diff --git a/.eslintrc.js b/.eslintrc.js index c6debb5..143bf10 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,49 +1,36 @@ module.exports = { - env: { - browser: true, - es2020: true, - node: true, - jquery: true, - }, - extends: ["airbnb-base", "prettier"], - plugins: ["prettier"], - parserOptions: { - ecmaVersion: 11, - sourceType: "module", - }, - rules: { - "prettier/prettier": ["error"], - "no-underscore-dangle": [ - "error", - { - allow: ["_id", "artists_sort", "type_"], - }, - ], - camelcase: [ - "error", - { - allow: [ - "artists_sort", - "access_token", - "api_url", - "media_ids", - "release_id", - ], - }, - ], - }, - ignorePatterns: ["public/libs/**/*.js", "public/js/main.js", "dist/**"], - overrides: [ - { - files: ["**/*.js"], - excludedFiles: "*.ejs", - }, + env: { + browser: true, + es2020: true, + node: true, + jquery: true, + }, + extends: ['airbnb-base', 'prettier'], + plugins: ['prettier'], + parserOptions: { + ecmaVersion: 11, + sourceType: 'module', + }, + rules: { + 'prettier/prettier': ['error'], + 'no-underscore-dangle': [ + 'error', + { + allow: ['_id', 'artists_sort', 'type_'], + }, ], - globals: { - Vue: true, - axios: true, - showToastr: true, - protocol: true, - host: true, + 'camelcase': [ + 'error', + { + allow: ['artists_sort',] + }, + ], + }, + ignorePatterns: ['public/libs/**/*.js', 'public/js/main.js', 'dist/**'], + overrides: [ + { + files: ['**/*.js'], + excludedFiles: '*.ejs', }, + ], }; diff --git a/.gitignore b/.gitignore index 3054b59..a8dcba6 100644 --- a/.gitignore +++ b/.gitignore @@ -121,6 +121,6 @@ dist dist yarn.lock public/css -public/js +public/css docker-compose.yml dump diff --git a/README.md b/README.md index bfc29e6..cf26bf1 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,7 @@ Vous pouvez, si vous le souhaitez héberger l'application sur votre propre serve ### Prérequis -Il existe 2 méthodes d'installation, soit via docker soit en mode standalone. - -Peu importe la méthode il vous faudra un compte sur [https://formspree.io/](https://formspree.io/) afin d'avoir une page nous-contacter fonctionnelle ou configurer le SMTP tel que défini dans la section [variables d'environnements](#env-file). +Il existe 2 méthodes d'installation, soit via docker soit en mode standalone. Peu importe la méthode il vous faudra un compte sur [https://formspree.io/](https://formspree.io/) afin d'avoir une page nous-contacter fonctionnelle. Pour la méthode docker il ne vous faudra rien de plus que `docker` et `docker-compose`. @@ -64,7 +62,7 @@ Le site est accessible sur [http://localhost:PORT](http://localhost:PORT). #### Standalone -Pour la version standalone je vous conseille de faire un script embarquant les variables d'environnement que vous souhaitez modifier ([voir à la fin pour la liste des variables](#env-file)) : +Pour la version standalone je vous conseille de faire un script embarquant les variables d'environnement que vous souhaitez modifier : ```bash #! /bin/bash @@ -92,7 +90,7 @@ C'est terminé ! Le site est accessible sur [http://localhost:3001](http://localhost:3001). -:information_source: Information : Vous pouvez, et vous devriez, également regarder du côté de `systemd`, `pm2` ou encore `supervisor` pour que le service démarre en même temps que votre serveur. +:information_source: Information : Vous pouvez, et vous dreviez, également regarder du côté de `systemd`, `pm2` ou encore `supervisor` pour que le service démarre en même temps que votre serveur. ### Aller plus loin @@ -186,59 +184,22 @@ server { Une fois le vhost activé (lien symbolique dans le dossier site-enable) et nginx rechargé votre site sera alors accessible en https. -### Jobs - -Par défaut toute les images des albums sont affichées depuis Discogs. Cependant avec les temps les urls deviennent invalides. Pour éviter cela lors de l'ajout d'un album à votre collection un job est créé. Ce job a pour rôle de stocker les images sur un bucket s3. - -Pour lancer les jobs il faut mettre en place une tâche cron qui sera éxécutée toute les heures (par exemple). - -Exemple de crontab : -```crontab -0 * * * * curl 'http://localhost:3001/jobs' \ - -H 'JOBS_HEADER_KEY: JOBS_HEADER_VALUE' \ - -H 'Accept: application/json' -30 * * * * curl 'http://localhost:3001/jobs?state=ERROR' \ - -H 'JOBS_HEADER_KEY: JOBS_HEADER_VALUE' \ - -H 'Accept: application/json' -``` - -N'oubliez pas de remplacer `localhost:30001`, `JOBS_HEADER_KEY` et `JOBS_HEADER_VALUE` par les bonnes valeurs. - -La première ligne permet de parcourir tous les nouveaux jobs alors que la seconde permet de relancer les jobs en erreurs (après 5 tentatives le job est marqué comme définitivement perdu). - ### Fichier .env {#env-file} Voici la liste des variables configurables : ``` NODE_ENV # Environnement dans lequel exécuter le projet (development ou production) -PORT # Port sur lequel éxécuter le serveur (3001 par défaut) -MONGODB_URI # Url du serveur mongo (mongodb://musictopus-db/musictopus par défaut) -SECRET # Hash utilisé pour pour sauvegardé les dessions (waemaeMe5ahc6ce1chaeKohKa6Io8Eik par défault) +PORT # Port sur lequel éxécuter le serveur (par défaut 3001) +MONGODB_URI # Url du serveur mongo (par défaut mongodb://musictopus-db/musictopus) +SECRET # Hash utilisé pour pour sauvegardé les dessions (par défaut waemaeMe5ahc6ce1chaeKohKa6Io8Eik) DISCOGS_TOKEN # Token Discogs (vous devez créer un compte sur discogs afin d'en obtenir un gratuitement) FORMSPREE_ID # Id du formulaire formspree pour la page "nous-contacter" MATOMO_URL # Url vers l'instance matomo (exemple: https://analytics.darkou.fr/) -MATOMO_ID # Id du site sur votre instance matomo (exemple: 1) -SITE_NAME # Nom du site utilisé dans le titre des pages (MusicTopus par défaut) -AWS_ACCESS_KEY_ID # Clé d'accès AWS -AWS_SECRET_ACCESS_KEY # Clé secrète AWS -S3_ENDPOINT # Url de l'instance aws (s3.fr-par.scw.cloud par défaut) -S3_SIGNATURE # Version de la signature AWS (s3v4 par défaut) -S3_BASEFOLDER # Nom du sous dossier dans lequel seront mis les pochettes des albums (dev par défaut) -S3_BUCKET # Nom du bucket (musictopus par défaut, à changer impérativement si vous voulez que cela fonctionne) -JOBS_HEADER_KEY # Nom du header utilisé pour l'identification des tâches cron (musictopus par défaut) -JOBS_HEADER_VALUE # Valeur de la clé (ooYee9xok7eigo2shiePohyoGh1eepew par défaut) -REGISTRATION_OPEN # true/false en fonction de si vous souhaitez activer ou non l'inscription à votre instance (true par défaut) -MAIL_METHOD # permet de définir la façon dont les mails de la page contact sont envoyés (formspree ou smtp) -MAIL_HOST # Adresse du server mail (dams le cas ou MAIL_METHOD est défini sur smtp) -MAIL_PORT # Port d'écoute du serveur smtp (dams le cas ou MAIL_METHOD est défini sur smtp) -MAIL_USER # Adresse mail du compte permettant d'envoyer les mails (dams le cas ou MAIL_METHOD est défini sur smtp) -MAIL_PASSWORD # Mot de passe du compte email (dams le cas ou MAIL_METHOD est défini sur smtp) -MAIL_TO # Adresse mail du contact qui recevra les messages de la page "nous contacter" (dams le cas ou MAIL_METHOD est défini sur smtp) - +SITE_NAME # Nom du site (utilisé dans le titre des pages) ``` ## Contributeurs - Damien Broqua (développeur principal du projet) -- Brunus (Logo et fournisseur d'idées :wink: ) +- Brunus (Logo et fournisseur d'idées :wink: ) \ No newline at end of file diff --git a/docker-compose.yml.dev b/docker-compose.yml.dev index 6b6a0d5..0d49feb 100644 --- a/docker-compose.yml.dev +++ b/docker-compose.yml.dev @@ -3,7 +3,7 @@ version: "2.4" services: musictopus-www: container_name: musictopus-www - image: "node:18" + image: "node:16" restart: always user: "node" working_dir: /home/node/app @@ -26,23 +26,7 @@ services: DISCOGS_TOKEN: ${DISCOGS_TOKEN} FORMSPREE_ID: ${FORMSPREE_ID} MATOMO_URL: ${MATOMO_URL} - MATOMO_ID: ${MATOMO_ID} SITE_NAME: ${SITE_NAME} - AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} - AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} - S3_BASEFOLDER: ${S3_BASEFOLDER} - S3_BUCKET: ${S3_BUCKET} - S3_ENDPOINT: ${S3_ENDPOINT} - S3_SIGNATURE: ${S3_SIGNATURE} - JOBS_HEADER_KEY: ${JOBS_HEADER_KEY} - JOBS_HEADER_VALUE: ${JOBS_HEADER_VALUE} - REGISTRATION_OPEN: ${REGISTRATION_OPEN} - MAIL_METHOD: ${MAIL_METHOD} - MAIL_HOST: ${MAIL_HOST} - MAIL_PORT: ${MAIL_PORT} - MAIL_USER: ${MAIL_USER} - MAIL_PASSWORD: ${MAIL_PASSWORD} - MAIL_TO: ${MAIL_TO} networks: - musictopus musictopus-db: diff --git a/docker-compose.yml.prod b/docker-compose.yml.prod index e630ce0..90031d8 100644 --- a/docker-compose.yml.prod +++ b/docker-compose.yml.prod @@ -3,7 +3,7 @@ version: "2.4" services: musictopus-www: container_name: musictopus-www - image: "node:18" + image: "node:16" restart: always user: "node" working_dir: /home/node/app @@ -26,17 +26,7 @@ services: DISCOGS_TOKEN: ${DISCOGS_TOKEN} FORMSPREE_ID: ${FORMSPREE_ID} MATOMO_URL: ${MATOMO_URL} - MATOMO_ID: ${MATOMO_ID} SITE_NAME: ${SITE_NAME} - AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} - AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} - S3_BASEFOLDER: ${S3_BASEFOLDER} - S3_BUCKET: ${S3_BUCKET} - S3_ENDPOINT: ${S3_ENDPOINT} - S3_SIGNATURE: ${S3_SIGNATURE} - JOBS_HEADER_KEY: ${JOBS_HEADER_KEY} - JOBS_HEADER_VALUE: ${JOBS_HEADER_VALUE} - REGISTRATION_OPEN: ${REGISTRATION_OPEN} networks: - musictopus musictopus-db: diff --git a/fontello.json b/fontello.json deleted file mode 100644 index 11e03d9..0000000 --- a/fontello.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "name": "icon", - "css_prefix_text": "icon-", - "css_use_suffix": false, - "hinting": true, - "units_per_em": 1000, - "ascent": 850, - "glyphs": [ - { - "uid": "44e04715aecbca7f266a17d5a7863c68", - "css": "plus", - "code": 59392, - "src": "fontawesome" - }, - { - "uid": "8b80d36d4ef43889db10bc1f0dc9a862", - "css": "user", - "code": 59393, - "src": "fontawesome" - }, - { - "uid": "9dd9e835aebe1060ba7190ad2b2ed951", - "css": "search", - "code": 59394, - "src": "fontawesome" - }, - { - "uid": "bf882b30900da12fca090d9796bc3030", - "css": "mail", - "code": 59395, - "src": "fontawesome" - }, - { - "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1", - "css": "link", - "code": 59396, - "src": "fontawesome" - }, - { - "uid": "e15f0d620a7897e2035c18c80142f6d9", - "css": "link-ext", - "code": 61582, - "src": "fontawesome" - }, - { - "uid": "9bc2902722abb366a213a052ade360bc", - "css": "spin", - "code": 59449, - "src": "fontelico" - }, - { - "uid": "bbfb51903f40597f0b70fd75bc7b5cac", - "css": "trash", - "code": 61944, - "src": "fontawesome" - }, - { - "uid": "d73eceadda1f594cec0536087539afbf", - "css": "heart", - "code": 59397, - "src": "fontawesome" - }, - { - "uid": "cce5e05853d0798a4d10077ef613387c", - "css": "blind", - "code": 62109, - "src": "fontawesome" - }, - { - "uid": "567e3e257f2cc8fba2c12bf691c9f2d8", - "css": "moon", - "code": 61830, - "src": "fontawesome" - }, - { - "uid": "aa035df0908c4665c269b7b09a5596f3", - "css": "sun", - "code": 61829, - "src": "fontawesome" - }, - { - "uid": "c5fd349cbd3d23e4ade333789c29c729", - "css": "eye", - "code": 59398, - "src": "fontawesome" - }, - { - "uid": "d870630ff8f81e6de3958ecaeac532f2", - "css": "left-open", - "code": 59399, - "src": "fontawesome" - }, - { - "uid": "399ef63b1e23ab1b761dfbb5591fa4da", - "css": "right-open", - "code": 59400, - "src": "fontawesome" - }, - { - "uid": "895405dfac8a3b7b2f23b183c6608ee6", - "css": "export", - "code": 59401, - "src": "fontawesome" - }, - { - "uid": "4aad6bb50b02c18508aae9cbe14e784e", - "css": "share", - "code": 61920, - "src": "fontawesome" - }, - { - "uid": "a73c5deb486c8d66249811642e5d719a", - "css": "refresh", - "code": 59402, - "src": "fontawesome" - } - ] -} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 8e76f38..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,46 +0,0 @@ -const { parallel, src, dest } = require("gulp"); - -const sourcemaps = require("gulp-sourcemaps"); -const concat = require("gulp-concat"); - -const gulp = require("gulp"); -const uglify = require("gulp-uglify"); -const babel = require("gulp-babel"); - -const sourceJs = "javascripts/**/*.js"; -const sourceRemoteJS = [ - "./node_modules/vue/dist/vue.global.prod.js", - "./node_modules/axios/dist/axios.min.js", -]; - -const destination = "public/js"; - -// TASKS ---------------------------------------------------------------------- - -const compileJs = function () { - return gulp - .src(sourceJs) - .pipe(sourcemaps.init()) - .pipe(concat("main.js")) - .pipe( - babel({ - presets: ["@babel/env"], - }) - ) - .pipe(uglify()) - .pipe(sourcemaps.write(".")) - .pipe(gulp.dest(destination)); -}; -const compileRemoteJs = function () { - return gulp - .src(sourceRemoteJS) - .pipe(sourcemaps.init()) - .pipe(concat("libs.js")) - .pipe(sourcemaps.write(".")) - .pipe(gulp.dest(destination)); -}; -// ---------------------------------------------------------------------------- - -// COMMANDS ------------------------------------------------------------------- -exports.default = parallel(compileJs, compileRemoteJs); -// ---------------------------------------------------------------------------- diff --git a/javascripts/ajouter-un-album.js b/javascripts/ajouter-un-album.js deleted file mode 100644 index 02f50d4..0000000 --- a/javascripts/ajouter-un-album.js +++ /dev/null @@ -1,193 +0,0 @@ -Vue.createApp({ - data() { - return { - // eslint-disable-next-line no-undef - share: canPublish, - q: "", - year: "", - country: "", - format: "", - loading: false, - items: [], - details: {}, - modalIsVisible: false, - submitting: false, - formats: [ - "Vinyl", - "Acetate", - "Flexi-disc", - "Lathe Cut", - "Mighty Tiny", - "Shellac", - "Sopic", - "Pathé Disc", - "Edison Disc", - "Cylinder", - "CD", - "CDr", - "CDV", - "DVD", - "DVDr", - "HD DVD", - "HD DVD-R", - "Blu-ray", - "Blu-ray-R", - "Ultra HD Blu-ray", - "SACD", - "4-Track Cartridge", - "8-Track Cartridge", - "Cassette", - "DC-International", - "Elcaset", - "PlayTape", - "RCA Tape Cartridge", - "DAT", - "DCC", - "Microcassette", - "NT Cassette", - "Pocket Rocker", - "Revere Magnetic Stereo Tape Ca", - "Tefifon", - "Reel-To-Reel", - "Sabamobil", - "Betacam", - "Betacam SP", - "Betamax", - "Cartrivision", - "MiniDV", - "Super VHS", - "U-matic", - "VHS", - "Video 2000", - "Video8", - "Film Reel", - "HitClips", - "Laserdisc", - "SelectaVision", - "VHD", - "Wire Recording", - "Minidisc", - "MVD", - "UMD", - "Floppy Disk", - "File", - "Memory Stick", - "Hybrid", - "All Media", - "Box Set", - ], - }; - }, - methods: { - search(event) { - event.preventDefault(); - - if (this.loading) { - return false; - } - - this.loading = true; - let url = `/api/v1/search?q=${this.q}`; - - if (this.year) { - url += `&year=${this.year}`; - } - if (this.country) { - url += `&country=${this.country}`; - } - if (this.format) { - url += `&format=${this.format}`; - } - - return axios - .get(url) - .then((response) => { - const { results } = response.data; - const items = []; - - for (let i = 0; i < results.length; i += 1) { - const { - id, - title, - thumb, - year, - country, - format, - genre, - style, - inCollection, - } = results[i]; - items.push({ - id, - title, - thumb, - year, - country, - format, - genre, - style, - inCollection, - }); - } - - this.items = items; - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Aucun résultat trouvé :/" - ); - }) - .finally(() => { - this.loading = false; - }); - }, - toggleModal() { - this.modalIsVisible = !this.modalIsVisible; - }, - loadDetails(discogsId) { - axios - .get(`/api/v1/search/${discogsId}`) - .then((response) => { - const { data } = response; - - this.details = data; - this.toggleModal(); - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de charger les détails de cet album" - ); - }) - .finally(() => { - this.loading = false; - }); - }, - add() { - if (this.submitting) { - return true; - } - this.submitting = true; - - return axios - .post("/api/v1/albums", { - album: this.details, - share: this.share, - }) - .then(() => { - window.location.href = "/ma-collection"; - }) - .catch((err) => { - this.submitting = false; - showToastr( - err.response?.data?.message || - "Impossible d'ajouter cet album pour le moment…" - ); - }); - }, - orderedItems(items) { - return items.sort(); - }, - }, -}).mount("#ajouter-album"); diff --git a/javascripts/collection.js b/javascripts/collection.js deleted file mode 100644 index 21ff703..0000000 --- a/javascripts/collection.js +++ /dev/null @@ -1,244 +0,0 @@ -Vue.createApp({ - data() { - return { - loading: false, - moreFilters: false, - items: [], - total: 0, - // eslint-disable-next-line no-undef - page: query.page || 1, - totalPages: 1, - limit: 16, - artist: "", - format: "", - year: "", - genre: "", - style: "", - sortOrder: "artists_sort-asc", - sort: "artists_sort", - order: "asc", - itemId: null, - showModalDelete: false, - showModalShare: false, - // eslint-disable-next-line no-undef - shareLink: `/collection/${userId}`, - // eslint-disable-next-line no-undef - isPublicCollection, - // eslint-disable-next-line no-undef - userId, - // eslint-disable-next-line no-undef - vueType, - // eslint-disable-next-line no-undef - query, - }; - }, - created() { - this.fetch(); - }, - methods: { - formatParams(param) { - return param.replace("&", "%26").replace("+", "%2B"); - }, - fetch() { - this.loading = true; - this.total = 0; - - const queryString = window.location.search; - const urlParams = new URLSearchParams(queryString); - const entries = urlParams.entries(); - - const sortOrder = { - sort: "artists_sort", - order: "asc", - }; - - // eslint-disable-next-line no-restricted-syntax - for (const entry of entries) { - const [key, value] = entry; - switch (key) { - case "artists_sort": - this.artist = value; - break; - default: - if (["order", "sort"].indexOf(key) !== -1) { - sortOrder[key] = value; - } - this[key] = value; - } - } - - this.sortOrder = `${sortOrder.sort}-${sortOrder.order}`; - - let url = `/api/v1/albums?page=${this.page}&limit=${this.limit}&sort=${this.sort}&order=${this.order}`; - if (this.artist) { - url += `&artist=${this.formatParams(this.artist)}`; - } - if (this.format) { - url += `&format=${this.formatParams(this.format)}`; - } - if (this.year) { - url += `&year=${this.year}`; - } - if (this.genre) { - url += `&genre=${this.formatParams(this.genre)}`; - } - if (this.style) { - url += `&style=${this.formatParams(this.style)}`; - } - // INFO: Cas d'une collection partagée - if (this.vueType === "public" && this.userId) { - url += `&userId=${this.userId}`; - } - - axios - .get(url) - .then((response) => { - this.items = response.data.rows; - this.total = response.data.count || 0; - this.totalPages = - parseInt(response.data.count / this.limit, 10) + - (response.data.count % this.limit > 0 ? 1 : 0); - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de charger votre collection" - ); - }) - .finally(() => { - this.loading = false; - }); - }, - changeUrl() { - let url = `?page=${this.page}&limit=${this.limit}&sort=${this.sort}&order=${this.order}`; - if (this.artist) { - url += `&artists_sort=${this.formatParams(this.artist)}`; - } - if (this.format) { - url += `&format=${this.formatParams(this.format)}`; - } - if (this.year) { - url += `&year=${this.year}`; - } - if (this.genre) { - url += `&genre=${this.formatParams(this.genre)}`; - } - if (this.style) { - url += `&style=${this.formatParams(this.style)}`; - } - - window.location.href = url; - }, - next(event) { - event.preventDefault(); - - this.page += 1; - - this.changeUrl(); - }, - previous(event) { - event.preventDefault(); - - this.page -= 1; - - this.changeUrl(); - }, - goTo(page) { - this.page = page; - - this.changeUrl(); - }, - changeSort() { - const [sort, order] = this.sortOrder.split("-"); - this.sort = sort; - this.order = order; - this.page = 1; - - this.changeUrl(); - }, - changeFilter() { - this.page = 1; - - this.changeUrl(); - }, - showMoreFilters() { - this.moreFilters = !this.moreFilters; - }, - toggleModal() { - this.showModalDelete = !this.showModalDelete; - }, - toggleModalShare() { - this.showModalShare = !this.showModalShare; - }, - showConfirmDelete(itemId) { - this.itemId = itemId; - this.toggleModal(); - }, - deleteItem() { - // eslint-disable-next-line no-undef - if (vueType !== "private") { - return false; - } - return axios - .delete(`/api/v1/albums/${this.itemId}`) - .then(() => { - this.fetch(); - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de supprimer cet album" - ); - }) - .finally(() => { - this.toggleModal(); - }); - }, - shareCollection() { - // eslint-disable-next-line no-undef - if (vueType !== "private") { - return false; - } - return axios - .patch(`/api/v1/me`, { - isPublicCollection: !this.isPublicCollection, - }) - .then((res) => { - this.isPublicCollection = res.data.isPublicCollection; - - if (this.isPublicCollection) { - showToastr( - "Votre collection est désormais publique", - true - ); - } else { - showToastr( - "Votre collection n'est plus partagée", - true - ); - } - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de supprimer cet album" - ); - }) - .finally(() => { - this.toggleModalShare(); - }); - }, - renderAlbumTitle(item) { - let render = ""; - - for (let i = 0; i < item.artists.length; i += 1) { - const { name, join } = item.artists[i]; - render += `${name} ${join ? `${join} ` : ""}`; - } - - render += `- ${item.title}`; - - return render; - }, - }, -}).mount("#collection"); diff --git a/javascripts/conctact.js b/javascripts/conctact.js deleted file mode 100644 index 1fbde34..0000000 --- a/javascripts/conctact.js +++ /dev/null @@ -1,43 +0,0 @@ -// eslint-disable-next-line no-undef -if (typeof contactMethod !== "undefined" && contactMethod === "smtp") { - Vue.createApp({ - data() { - return { - email: "", - name: "", - message: "", - captcha: "", - loading: false, - }; - }, - methods: { - send(event) { - event.preventDefault(); - - if (this.loading) { - return false; - } - - this.loading = true; - - const { email, message, name, captcha } = this; - - return axios - .post("/api/v1/contact", { email, name, message, captcha }) - .then(() => { - showToastr("Message correctement envoyé", true); - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible d'envoyer votre message", - false - ); - }) - .finally(() => { - this.loading = false; - }); - }, - }, - }).mount("#contact"); -} diff --git a/javascripts/main.js b/javascripts/main.js deleted file mode 100644 index d37f297..0000000 --- a/javascripts/main.js +++ /dev/null @@ -1,65 +0,0 @@ -/* eslint-disable no-unused-vars */ -const { protocol, host } = window.location; - -let timeout = null; - -/** - * Fonction permettant d'afficher un message dans un toastr - * @param {String} message - */ -function showToastr(message, success = false) { - const x = document.getElementById("toastr"); - if (message) { - x.getElementsByTagName("SPAN")[0].innerHTML = message; - } - - if (timeout) { - clearTimeout(timeout); - x.classList.remove("show"); - } - - x.classList.remove("success"); - x.classList.remove("error"); - if (success) { - x.classList.add("success"); - } else { - x.classList.add("error"); - } - - x.classList.add("show"); - - timeout = setTimeout(() => { - x.classList.remove("show"); - }, 3000); -} - -/** - * Fonction permettant de masquer le toastr - */ -function hideToastr() { - const x = document.getElementById("toastr"); - - x.className = x.className.replace("show", ""); - x.getElementsByTagName("SPAN")[0].innerHTML = ""; -} - -/** - * Ensemble d'actions effectuées au chargement de la page - */ -document.addEventListener("DOMContentLoaded", () => { - const $navbarBurgers = Array.prototype.slice.call( - document.querySelectorAll(".navbar-burger"), - 0 - ); - if ($navbarBurgers.length > 0) { - $navbarBurgers.forEach((el) => { - el.addEventListener("click", () => { - const { target } = el.dataset; - const $target = document.getElementById(target); - - el.classList.toggle("is-active"); - $target.classList.toggle("is-active"); - }); - }); - } -}); diff --git a/javascripts/mon-compte/index.js b/javascripts/mon-compte/index.js deleted file mode 100644 index 2fb6f0f..0000000 --- a/javascripts/mon-compte/index.js +++ /dev/null @@ -1,103 +0,0 @@ - -if (typeof email !== "undefined" && typeof username !== "undefined") { - Vue.createApp({ - data() { - return { - formData: { - // eslint-disable-next-line no-undef - email, - // eslint-disable-next-line no-undef - username, - oldPassword: "", - password: "", - passwordConfirm: "", - // eslint-disable-next-line no-undef - mastodon: mastodon || { - publish: false, - url: "", - token: "", - message: - "Je viens d'ajouter {artist} - {album} à ma collection !", - }, - }, - loading: false, - errors: [], - }; - }, - methods: { - // eslint-disable-next-line no-unused-vars - async testMastodon() { - const { url, token } = this.formData.mastodon; - - if (!url) { - this.errors.push("emptyUrl"); - } - if (!token) { - this.errors.push("emptyToken"); - } - - if (this.errors.length > 0) { - return false; - } - - try { - await axios.post(`/api/v1/mastodon`, { url, token }); - - showToastr("Configuration valide !", true); - } catch (err) { - showToastr( - err.response?.data?.message || - "Impossible de tester cette configuration", - false - ); - } - - return true; - }, - // eslint-disable-next-line no-unused-vars - async updateProfil() { - this.errors = []; - const { oldPassword, password, passwordConfirm, mastodon } = - this.formData; - - if (password && !oldPassword) { - this.errors.push("emptyPassword"); - } - - if (password !== passwordConfirm) { - this.errors.push("passwordsDiffer"); - } - - if (this.errors.length > 0) { - return false; - } - - this.loading = true; - - const data = { - mastodon, - }; - - if (password) { - data.password = password; - data.oldPassword = oldPassword; - } - - try { - await axios.patch(`/api/v1/me`, data); - - showToastr("Profil mis à jour", true); - } catch (err) { - showToastr( - err.response?.data?.message || - "Impossible de mettre à jour votre profil" - ); - } - - this.loading = false; - - return true; - }, - }, - }).mount("#mon-compte"); -} diff --git a/javascripts/mon-compte/ma-collection/details.js b/javascripts/mon-compte/ma-collection/details.js deleted file mode 100644 index af0414f..0000000 --- a/javascripts/mon-compte/ma-collection/details.js +++ /dev/null @@ -1,248 +0,0 @@ -if (typeof item !== "undefined") { - Vue.createApp({ - data() { - return { - // eslint-disable-next-line no-undef - item, - // eslint-disable-next-line no-undef - canShareItem, - tracklist: [], - identifiers: [], - modalIsVisible: false, - identifiersMode: "preview", - identifiersPreviewLength: 16, - preview: null, - index: null, - showModalDelete: false, - showModalShare: false, - shareMessage: "", - shareMessageTransformed: "", - shareMessageLength: 0, - shareSubmiting: false, - }; - }, - created() { - this.setTrackList(); - this.setIdentifiers(); - - window.addEventListener("keydown", this.changeImage); - }, - destroyed() { - window.removeEventListener("keydown", this.changeImage); - }, - watch: { - shareMessage(message) { - const video = - this.item.videos && this.item.videos.length > 0 - ? this.item.videos[0].uri - : ""; - - this.shareMessageTransformed = message - .replaceAll("{artist}", this.item.artists[0].name) - .replaceAll("{format}", this.item.formats[0].name) - .replaceAll("{year}", this.item.year) - .replaceAll("{video}", video) - .replaceAll("{album}", this.item.title); - - this.shareMessageLength = this.shareMessageTransformed.replace( - video, - new Array(36).join("#") - ).length; - }, - }, - methods: { - setIdentifiers() { - this.identifiers = []; - - const max = - this.identifiersMode === "preview" && - this.item.identifiers.length > this.identifiersPreviewLength - ? this.identifiersPreviewLength - : this.item.identifiers.length; - - for (let i = 0; i < max; i += 1) { - this.identifiers.push(this.item.identifiers[i]); - } - }, - setTrackList() { - this.tracklist = []; - let subTrack = { - type: null, - title: null, - tracks: [], - }; - for (let i = 0; i < this.item.tracklist.length; i += 1) { - const { - type_, - title, - position, - duration, - artists, - extraartists, - } = this.item.tracklist[i]; - - if (type_ === "heading") { - if (subTrack.type) { - this.tracklist.push(subTrack); - subTrack = { - type: null, - title: null, - tracks: [], - }; - } - - subTrack.type = type_; - subTrack.title = title; - } else { - subTrack.tracks.push({ - title, - position, - duration, - extraartists, - artists, - }); - } - } - this.tracklist.push(subTrack); - }, - setImage() { - this.preview = this.item.images[this.index].uri; - }, - showGallery(event) { - const item = - event.target.tagName === "IMG" - ? event.target.parentElement - : event.target; - - const { index } = item.dataset; - - this.index = Number(index); - this.modalIsVisible = true; - - this.setImage(); - }, - toggleModal() { - this.modalIsVisible = !this.modalIsVisible; - }, - previous() { - this.index = - this.index > 0 - ? this.index - 1 - : this.item.images.length - 1; - this.setImage(); - }, - next() { - this.index = - this.index + 1 === this.item.images.length - ? 0 - : this.index + 1; - this.setImage(); - }, - changeImage(event) { - const direction = event.code; - - if ( - this.modalIsVisible && - ["ArrowRight", "ArrowLeft", "Escape"].indexOf(direction) !== - -1 - ) { - switch (direction) { - case "ArrowRight": - return this.next(); - case "ArrowLeft": - return this.previous(); - default: - this.modalIsVisible = false; - return true; - } - } - - return true; - }, - showAllIdentifiers() { - this.identifiersMode = "all"; - this.setIdentifiers(); - }, - showLessIdentifiers() { - this.identifiersMode = "preview"; - this.setIdentifiers(); - - document - .querySelector("#identifiers") - .scrollIntoView({ behavior: "smooth" }); - }, - showConfirmDelete() { - this.toggleModalDelete(); - }, - toggleModalDelete() { - this.showModalDelete = !this.showModalDelete; - }, - updateItem() { - showToastr("Mise à jour en cours…", true); - axios - .patch(`/api/v1/albums/${this.item._id}`) - .then((res) => { - showToastr("Mise à jour réalisée avec succès", true); - this.item = res.data; - - this.setTrackList(); - this.setIdentifiers(); - this.showLessIdentifiers(); - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de mettre à jour cet album", - false - ); - }); - }, - deleteItem() { - axios - .delete(`/api/v1/albums/${this.item._id}`) - .then(() => { - window.location.href = "/ma-collection"; - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de supprimer cet album" - ); - }) - .finally(() => { - this.toggleModalDelete(); - }); - }, - goToArtist() { - return ""; - }, - shareAlbum() { - if (this.shareSubmiting) { - return false; - } - this.shareSubmiting = true; - axios - .post(`/api/v1/albums/${this.item._id}/share`, { - message: this.shareMessageTransformed, - }) - .then(() => { - showToastr("Album partagé", true); - this.shareMessage = ""; - this.showModalShare = false; - }) - .catch((err) => { - showToastr( - err.response?.data?.message || - "Impossible de partager cet album", - false - ); - }) - .finally(() => { - this.shareSubmiting = false; - }); - - return true; - }, - }, - }).mount("#ma-collection-details"); -} diff --git a/javascripts/mon-compte/ma-collection/exporter.js b/javascripts/mon-compte/ma-collection/exporter.js deleted file mode 100644 index b391436..0000000 --- a/javascripts/mon-compte/ma-collection/exporter.js +++ /dev/null @@ -1,16 +0,0 @@ -Vue.createApp({ - data() { - return { - format: "xml", - }; - }, - created() {}, - destroyed() {}, - methods: { - exportCollection(event) { - event.preventDefault(); - - window.open(`/api/v1/albums?exportFormat=${this.format}`, "_blank"); - }, - }, -}).mount("#exporter"); diff --git a/javascripts/mon-compte/ma-collection/importer.js b/javascripts/mon-compte/ma-collection/importer.js deleted file mode 100644 index 08f2b6f..0000000 --- a/javascripts/mon-compte/ma-collection/importer.js +++ /dev/null @@ -1,106 +0,0 @@ -Vue.createApp({ - data() { - return { - file: "", - content: [], - parsed: false, - imported: 0, - disabled: true, - state: "default", - }; - }, - created() {}, - destroyed() {}, - methods: { - handleFileUpload(event) { - const { files } = event.target; - const [csv] = files; - - this.file = csv; - - this.file = csv; - // this.parseFile(); - - const reader = new FileReader(); - reader.onload = (content) => { - this.content = []; - this.state = "parse"; - const lines = content.target.result.split(/\r\n|\n/); - for (let line = 1; line < lines.length - 1; line += 1) { - this.parseLine(lines[0], lines[line]); - } - - this.state = "default"; - this.disabled = false; - }; - - reader.readAsText(csv); - }, - parseLine(header, line) { - const row = {}; - let currentHeaderIndex = 0; - - let separant = ","; - let value = ""; - for (let i = 0; i < line.length; i += 1) { - const char = line[i]; - - if (char !== separant) { - if (char === '"') { - separant = '"'; - } else { - value += char; - } - } else if (char === '"') { - separant = ","; - } else { - row[header.split(",")[currentHeaderIndex]] = value; - currentHeaderIndex += 1; - value = ""; - } - } - this.content.push(row); - }, - async addOne(index) { - const { Artist, Title, release_id } = this.content[index]; - - try { - const res = await axios.get( - `/api/v1/albums?discogsId=${release_id}` - ); - - if (res.status === 204) { - await axios.post("/api/v1/albums", { - discogsId: release_id, - share: false, - }); - } - - this.imported += 1; - if (this.content.length > index + 1) { - await this.addOne(index + 1); - } - } catch (err) { - showToastr( - `Impossible d'ajouter l'album ${Title} de ${Artist}` - ); - - return false; - } - - return true; - }, - async importCollection(event) { - event.preventDefault(); - - this.disabled = true; - this.state = "submit"; - this.imported = 0; - - const imported = await this.addOne(0); - - this.disabled = false; - this.state = imported ? "done" : "default"; - }, - }, -}).mount("#importer"); diff --git a/javascripts/theme.js b/javascripts/theme.js deleted file mode 100644 index 4625673..0000000 --- a/javascripts/theme.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Fonction permettant de sauvegarder dans le stockage local le choix du thème - * @param {String} scheme - */ -function saveColorScheme(scheme) { - localStorage.setItem("theme", scheme); -} - -/** - * Fonction permettant de changer le thème du site - * @param {String} scheme - */ -function setColorScheme(scheme) { - document.documentElement.setAttribute("data-theme", scheme); -} - -/** - * Fonction permettant de récupérer le thème du système - * @return {String} - */ -function getPreferredColorScheme() { - if (window.matchMedia) { - if (window.matchMedia("(prefers-color-scheme: dark)").matches) { - return "dark"; - } - return "light"; - } - return "light"; -} - -// INFO: On place un event sur le bouton -const toggleSwitch = document.querySelector( - '.theme-switch input[type="checkbox"]' -); - -/** - * Event permettant de détecter les changements de thème du système - */ -if (window.matchMedia) { - const colorSchemeQuery = window.matchMedia("(prefers-color-scheme: dark)"); - colorSchemeQuery.addEventListener("change", () => { - const selectedColorScheme = localStorage.getItem("theme") || "system"; - - if (selectedColorScheme === "system") { - const preferedColorScheme = getPreferredColorScheme(); - setColorScheme(preferedColorScheme); - - toggleSwitch.checked = preferedColorScheme === "dark"; - } - }); -} - -const currentTheme = localStorage.getItem("theme") || getPreferredColorScheme(); - -// INFO: Au chargement de la page on détecte le thème à charger -setColorScheme(currentTheme); - -toggleSwitch.checked = currentTheme === "dark"; - -toggleSwitch.addEventListener( - "change", - (e) => { - e.preventDefault(); - - const scheme = e.target.checked ? "dark" : "light"; - - saveColorScheme(scheme); - setColorScheme(scheme); - }, - false -); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1a49ca9..0000000 --- a/package-lock.json +++ /dev/null @@ -1,18175 +0,0 @@ -{ - "name": "musictopus", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "musictopus", - "version": "1.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "@aws-sdk/client-s3": "^3.490.0", - "@aws-sdk/lib-storage": "^3.490.0", - "@babel/cli": "^7.17.0", - "@babel/core": "^7.17.2", - "@babel/preset-env": "^7.16.11", - "axios": "^0.26.0", - "connect-ensure-login": "^0.1.1", - "connect-flash": "^0.1.1", - "connect-mongo": "^4.6.0", - "cookie-parser": "^1.4.6", - "date-fns": "^2.28.0", - "date-fns-tz": "^1.3.3", - "debug": "^4.3.3", - "disconnect": "^1.2.2", - "ejs": "^3.1.6", - "excel4node": "^1.7.2", - "express": "^4.17.2", - "express-session": "^1.17.2", - "gulp": "^4.0.2", - "gulp-babel": "^8.0.0", - "gulp-concat": "^2.6.1", - "gulp-sourcemaps": "^3.0.0", - "gulp-uglify": "^3.0.2", - "joi": "^17.6.0", - "knacss": "^8.0.4", - "mastodon": "^1.2.2", - "mongoose": "^6.2.1", - "mongoose-unique-validator": "^3.0.0", - "nodemailer": "^6.7.8", - "npm-run-all": "^4.1.5", - "passport": "^0.5.2", - "passport-custom": "^1.1.1", - "passport-http": "^0.3.0", - "passport-local": "^1.0.0", - "rimraf": "^3.0.2", - "sass": "^1.49.7", - "svg-captcha": "^1.4.0", - "uuid": "^8.3.2", - "vue": "^3.2.31" - }, - "devDependencies": { - "eslint": "^8.9.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-prettier": "^4.0.0", - "husky": "^7.0.4", - "lint-staged": "^12.3.3", - "nodemon": "^2.0.15", - "prettier": "^2.5.1" - }, - "engines": { - "node": "16.x || 18.x", - "yarn": "1.x" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.370.0.tgz", - "integrity": "sha512-/dQFXT8y0WUD/731cdLjCrxNxH7Wtg2uZx7PggevTZs9Yr2fdGPSHehIYfvpCvi59yeG9T2Cl8sFnxXL1OEx4A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.370.0", - "@aws-sdk/credential-provider-node": "3.370.0", - "@aws-sdk/middleware-host-header": "3.370.0", - "@aws-sdk/middleware-logger": "3.370.0", - "@aws-sdk/middleware-recursion-detection": "3.370.0", - "@aws-sdk/middleware-signing": "3.370.0", - "@aws-sdk/middleware-user-agent": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@aws-sdk/util-endpoints": "3.370.0", - "@aws-sdk/util-user-agent-browser": "3.370.0", - "@aws-sdk/util-user-agent-node": "3.370.0", - "@smithy/config-resolver": "^1.0.1", - "@smithy/fetch-http-handler": "^1.0.1", - "@smithy/hash-node": "^1.0.1", - "@smithy/invalid-dependency": "^1.0.1", - "@smithy/middleware-content-length": "^1.0.1", - "@smithy/middleware-endpoint": "^1.0.2", - "@smithy/middleware-retry": "^1.0.3", - "@smithy/middleware-serde": "^1.0.1", - "@smithy/middleware-stack": "^1.0.1", - "@smithy/node-config-provider": "^1.0.1", - "@smithy/node-http-handler": "^1.0.2", - "@smithy/protocol-http": "^1.1.0", - "@smithy/smithy-client": "^1.0.3", - "@smithy/types": "^1.1.0", - "@smithy/url-parser": "^1.0.1", - "@smithy/util-base64": "^1.0.1", - "@smithy/util-body-length-browser": "^1.0.1", - "@smithy/util-body-length-node": "^1.0.1", - "@smithy/util-defaults-mode-browser": "^1.0.1", - "@smithy/util-defaults-mode-node": "^1.0.1", - "@smithy/util-retry": "^1.0.3", - "@smithy/util-utf8": "^1.0.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.490.0.tgz", - "integrity": "sha512-fBj3CJ3+5R+l/sc93Z9mKw8gM2b9K6vEhC9qSCG2XNymLd9YqlRft1peQ7VymrWywAHX3Koz1GCUrFEVNONiMw==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.490.0", - "@aws-sdk/core": "3.490.0", - "@aws-sdk/credential-provider-node": "3.490.0", - "@aws-sdk/middleware-bucket-endpoint": "3.489.0", - "@aws-sdk/middleware-expect-continue": "3.489.0", - "@aws-sdk/middleware-flexible-checksums": "3.489.0", - "@aws-sdk/middleware-host-header": "3.489.0", - "@aws-sdk/middleware-location-constraint": "3.489.0", - "@aws-sdk/middleware-logger": "3.489.0", - "@aws-sdk/middleware-recursion-detection": "3.489.0", - "@aws-sdk/middleware-sdk-s3": "3.489.0", - "@aws-sdk/middleware-signing": "3.489.0", - "@aws-sdk/middleware-ssec": "3.489.0", - "@aws-sdk/middleware-user-agent": "3.489.0", - "@aws-sdk/region-config-resolver": "3.489.0", - "@aws-sdk/signature-v4-multi-region": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-endpoints": "3.489.0", - "@aws-sdk/util-user-agent-browser": "3.489.0", - "@aws-sdk/util-user-agent-node": "3.489.0", - "@aws-sdk/xml-builder": "3.485.0", - "@smithy/config-resolver": "^2.0.23", - "@smithy/core": "^1.2.2", - "@smithy/eventstream-serde-browser": "^2.0.16", - "@smithy/eventstream-serde-config-resolver": "^2.0.16", - "@smithy/eventstream-serde-node": "^2.0.16", - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/hash-blob-browser": "^2.0.17", - "@smithy/hash-node": "^2.0.18", - "@smithy/hash-stream-node": "^2.0.18", - "@smithy/invalid-dependency": "^2.0.16", - "@smithy/md5-js": "^2.0.18", - "@smithy/middleware-content-length": "^2.0.18", - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-retry": "^2.0.26", - "@smithy/middleware-serde": "^2.0.16", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/protocol-http": "^3.0.12", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.24", - "@smithy/util-defaults-mode-node": "^2.0.32", - "@smithy/util-endpoints": "^1.0.8", - "@smithy/util-retry": "^2.0.9", - "@smithy/util-stream": "^2.0.24", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.16", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.490.0.tgz", - "integrity": "sha512-yfxoHmCL1w/IKmFRfzCxdVCQrGlSQf4eei9iVEm5oi3iE8REFyPj3o/BmKQEHG3h2ITK5UbdYDb5TY4xoYHsyA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.490.0", - "@aws-sdk/middleware-host-header": "3.489.0", - "@aws-sdk/middleware-logger": "3.489.0", - "@aws-sdk/middleware-recursion-detection": "3.489.0", - "@aws-sdk/middleware-user-agent": "3.489.0", - "@aws-sdk/region-config-resolver": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-endpoints": "3.489.0", - "@aws-sdk/util-user-agent-browser": "3.489.0", - "@aws-sdk/util-user-agent-node": "3.489.0", - "@smithy/config-resolver": "^2.0.23", - "@smithy/core": "^1.2.2", - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/hash-node": "^2.0.18", - "@smithy/invalid-dependency": "^2.0.16", - "@smithy/middleware-content-length": "^2.0.18", - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-retry": "^2.0.26", - "@smithy/middleware-serde": "^2.0.16", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/protocol-http": "^3.0.12", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.24", - "@smithy/util-defaults-mode-node": "^2.0.32", - "@smithy/util-endpoints": "^1.0.8", - "@smithy/util-retry": "^2.0.9", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.490.0.tgz", - "integrity": "sha512-n2vQ5Qu2qi2I0XMI+IH99ElpIRHOJTa1+sqNC4juMYxKQBMvw+EnsqUtaL3QvTHoyxNB/R7mpkeBB6SzPQ1TtA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.490.0", - "@aws-sdk/credential-provider-node": "3.490.0", - "@aws-sdk/middleware-host-header": "3.489.0", - "@aws-sdk/middleware-logger": "3.489.0", - "@aws-sdk/middleware-recursion-detection": "3.489.0", - "@aws-sdk/middleware-user-agent": "3.489.0", - "@aws-sdk/region-config-resolver": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-endpoints": "3.489.0", - "@aws-sdk/util-user-agent-browser": "3.489.0", - "@aws-sdk/util-user-agent-node": "3.489.0", - "@smithy/config-resolver": "^2.0.23", - "@smithy/core": "^1.2.2", - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/hash-node": "^2.0.18", - "@smithy/invalid-dependency": "^2.0.16", - "@smithy/middleware-content-length": "^2.0.18", - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-retry": "^2.0.26", - "@smithy/middleware-serde": "^2.0.16", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/protocol-http": "^3.0.12", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.24", - "@smithy/util-defaults-mode-node": "^2.0.32", - "@smithy/util-endpoints": "^1.0.8", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-retry": "^2.0.9", - "@smithy/util-utf8": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.489.0.tgz", - "integrity": "sha512-5PqYsx9G5SB2tqPT9/z/u0EkF6D4wP6HTMWQs+DfMdmwXihrqQAgeYaTtV3KbXqb88p6sfacwxhUvE6+Rm494w==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.490.0.tgz", - "integrity": "sha512-7m63zyCpVqj9FsoDxWMWWRvL6c7zZzOcXYkHZmHujVVlmAXH0RT/vkXFkYgt+Ku+ov+v5NQrzwO5TmVoRt6O8g==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.489.0", - "@aws-sdk/credential-provider-process": "3.489.0", - "@aws-sdk/credential-provider-sso": "3.490.0", - "@aws-sdk/credential-provider-web-identity": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.490.0.tgz", - "integrity": "sha512-Gh33u2O5Xbout8G3z/Z5H/CZzdG1ophxf/XS3iMFxA1cazQ7swY1UMmGvB7Lm7upvax5anXouItD1Ph3gzKc4w==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.489.0", - "@aws-sdk/credential-provider-ini": "3.490.0", - "@aws-sdk/credential-provider-process": "3.489.0", - "@aws-sdk/credential-provider-sso": "3.490.0", - "@aws-sdk/credential-provider-web-identity": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.489.0.tgz", - "integrity": "sha512-3vKQYJZ5cZYjy0870CPmbmKRBgATw2xCygxhn4m4UDCjOXVXcGUtYD51DMWsvBo3S0W8kH+FIJV4yuEDMFqLFQ==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.490.0.tgz", - "integrity": "sha512-3UUBUoPbFvT58IhS4Vb23omYj/QPNkjgxu9p9ruQ3KSjLkanI4w8t/l/jljA65q83P7CoLnM5UKG9L7RA8/V1Q==", - "dependencies": { - "@aws-sdk/client-sso": "3.490.0", - "@aws-sdk/token-providers": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.489.0.tgz", - "integrity": "sha512-mjIuE2Wg1H/ds0nXQ/7vfusEDudmdd8YzKZI1y5O4n60iZZtyB2RNIECtvLMx1EQAKclidY7/06qQkArrGau5Q==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.489.0.tgz", - "integrity": "sha512-Cl7HJ1jhOfllwf0CRx1eB4ypRGMqdGKWpc0eSTXty7wWSvCdMZUhwfjQqu2bIOIlgYxg/gFu6TVmVZ6g4O8PlA==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.489.0.tgz", - "integrity": "sha512-+EVDnWese61MdImcBNAgz/AhTcIZJaska/xsU3GWU9CP905x4a4qZdB7fExFMDu1Jlz5pJqNteFYYHCFMJhHfg==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.489.0.tgz", - "integrity": "sha512-m4rU+fTzziQcu9DKjRNZ4nQlXENEd2ZnJblJV4ONdWqqEjbmOgOj3P6aCCQlJdIbzuNvX1FBOZ5tY59ZpERo7Q==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.489.0.tgz", - "integrity": "sha512-rlHcWYZn6Ym3v/u0DvKNDiD7ogIzEsHlerm0lowTiQbszkFobOiUClRTALwvsUZdAAztl706qO1OKbnGnD6Ubw==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.489.0.tgz", - "integrity": "sha512-M54Cv2fAN3GGgdfUjLtZ4wFUIrfM/ivbXv4DgpcNsacEQ2g4H+weQgKp41X7XZW8MWAzl+k1zJaryK69RYNQkQ==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-endpoints": "3.489.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.489.0.tgz", - "integrity": "sha512-hSgjB8CMQoA8EIQ0ripDjDtbBcWDSa+7vSBYPIzksyknaGERR/GUfGXLV2dpm5t17FgFG6irT5f3ZlBzarL8Dw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.489.0", - "@aws-sdk/middleware-logger": "3.489.0", - "@aws-sdk/middleware-recursion-detection": "3.489.0", - "@aws-sdk/middleware-user-agent": "3.489.0", - "@aws-sdk/region-config-resolver": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-endpoints": "3.489.0", - "@aws-sdk/util-user-agent-browser": "3.489.0", - "@aws-sdk/util-user-agent-node": "3.489.0", - "@smithy/config-resolver": "^2.0.23", - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/hash-node": "^2.0.18", - "@smithy/invalid-dependency": "^2.0.16", - "@smithy/middleware-content-length": "^2.0.18", - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-retry": "^2.0.26", - "@smithy/middleware-serde": "^2.0.16", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.24", - "@smithy/util-defaults-mode-node": "^2.0.32", - "@smithy/util-endpoints": "^1.0.8", - "@smithy/util-retry": "^2.0.9", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.489.0.tgz", - "integrity": "sha512-uGyG1u84ATX03mf7bT4xD9XD/vlYJGD5+RxMN/UpzeTfzXfh+jvCQWbOQ44z8ttFJWYQQqrLxkfpF/JgvALzLA==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/types": "^2.8.0", - "@smithy/util-endpoints": "^1.0.8", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.489.0.tgz", - "integrity": "sha512-85B9KMsuMpAZauzWQ16r52ZBAHYnznW6BVitnBglsibN7oJKn10Hggt4QGuRhvQFCxQ8YhvBl7r+vQGFO4hxIw==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/types": "^2.8.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.489.0.tgz", - "integrity": "sha512-CYdkBHig8sFNc0dv11Ni9WXvZQHeI5+z77OrDHKkbidFx/V4BDTuwZw4K1vWg62pzFOEfzunJFiULRcDZWJR3w==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/config-resolver": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.23.tgz", - "integrity": "sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/types": "^2.8.0", - "@smithy/util-config-provider": "^2.1.0", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/credential-provider-imds": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz", - "integrity": "sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/property-provider": "^2.0.17", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/eventstream-codec": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", - "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/fetch-http-handler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", - "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/hash-node": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.18.tgz", - "integrity": "sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/invalid-dependency": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz", - "integrity": "sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-content-length": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz", - "integrity": "sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-endpoint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", - "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.16", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-retry": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz", - "integrity": "sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/protocol-http": "^3.0.12", - "@smithy/service-error-classification": "^2.0.9", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-retry": "^2.0.9", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-serde": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", - "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/middleware-stack": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", - "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/node-http-handler": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", - "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/querystring-builder": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", - "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/querystring-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", - "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/service-error-classification": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz", - "integrity": "sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==", - "dependencies": { - "@smithy/types": "^2.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/signature-v4": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", - "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.16", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/smithy-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", - "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-stream": "^2.0.24", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/url-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", - "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-config-provider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", - "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz", - "integrity": "sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz", - "integrity": "sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==", - "dependencies": { - "@smithy/config-resolver": "^2.0.23", - "@smithy/credential-provider-imds": "^2.1.5", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/property-provider": "^2.0.17", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-retry": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.9.tgz", - "integrity": "sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.9", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-stream": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", - "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.370.0.tgz", - "integrity": "sha512-0Ty1iHuzNxMQtN7nahgkZr4Wcu1XvqGfrQniiGdKKif9jG/4elxsQPiydRuQpFqN6b+bg7wPP7crFP1uTxx2KQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.370.0", - "@aws-sdk/middleware-logger": "3.370.0", - "@aws-sdk/middleware-recursion-detection": "3.370.0", - "@aws-sdk/middleware-user-agent": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@aws-sdk/util-endpoints": "3.370.0", - "@aws-sdk/util-user-agent-browser": "3.370.0", - "@aws-sdk/util-user-agent-node": "3.370.0", - "@smithy/config-resolver": "^1.0.1", - "@smithy/fetch-http-handler": "^1.0.1", - "@smithy/hash-node": "^1.0.1", - "@smithy/invalid-dependency": "^1.0.1", - "@smithy/middleware-content-length": "^1.0.1", - "@smithy/middleware-endpoint": "^1.0.2", - "@smithy/middleware-retry": "^1.0.3", - "@smithy/middleware-serde": "^1.0.1", - "@smithy/middleware-stack": "^1.0.1", - "@smithy/node-config-provider": "^1.0.1", - "@smithy/node-http-handler": "^1.0.2", - "@smithy/protocol-http": "^1.1.0", - "@smithy/smithy-client": "^1.0.3", - "@smithy/types": "^1.1.0", - "@smithy/url-parser": "^1.0.1", - "@smithy/util-base64": "^1.0.1", - "@smithy/util-body-length-browser": "^1.0.1", - "@smithy/util-body-length-node": "^1.0.1", - "@smithy/util-defaults-mode-browser": "^1.0.1", - "@smithy/util-defaults-mode-node": "^1.0.1", - "@smithy/util-retry": "^1.0.3", - "@smithy/util-utf8": "^1.0.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.370.0.tgz", - "integrity": "sha512-jAYOO74lmVXylQylqkPrjLzxvUnMKw476JCUTvCO6Q8nv3LzCWd76Ihgv/m9Q4M2Tbqi1iP2roVK5bstsXzEjA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.370.0", - "@aws-sdk/middleware-logger": "3.370.0", - "@aws-sdk/middleware-recursion-detection": "3.370.0", - "@aws-sdk/middleware-user-agent": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@aws-sdk/util-endpoints": "3.370.0", - "@aws-sdk/util-user-agent-browser": "3.370.0", - "@aws-sdk/util-user-agent-node": "3.370.0", - "@smithy/config-resolver": "^1.0.1", - "@smithy/fetch-http-handler": "^1.0.1", - "@smithy/hash-node": "^1.0.1", - "@smithy/invalid-dependency": "^1.0.1", - "@smithy/middleware-content-length": "^1.0.1", - "@smithy/middleware-endpoint": "^1.0.2", - "@smithy/middleware-retry": "^1.0.3", - "@smithy/middleware-serde": "^1.0.1", - "@smithy/middleware-stack": "^1.0.1", - "@smithy/node-config-provider": "^1.0.1", - "@smithy/node-http-handler": "^1.0.2", - "@smithy/protocol-http": "^1.1.0", - "@smithy/smithy-client": "^1.0.3", - "@smithy/types": "^1.1.0", - "@smithy/url-parser": "^1.0.1", - "@smithy/util-base64": "^1.0.1", - "@smithy/util-body-length-browser": "^1.0.1", - "@smithy/util-body-length-node": "^1.0.1", - "@smithy/util-defaults-mode-browser": "^1.0.1", - "@smithy/util-defaults-mode-node": "^1.0.1", - "@smithy/util-retry": "^1.0.3", - "@smithy/util-utf8": "^1.0.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.370.0.tgz", - "integrity": "sha512-utFxOPWIzbN+3kc415Je2o4J72hOLNhgR2Gt5EnRSggC3yOnkC4GzauxG8n7n5gZGBX45eyubHyPOXLOIyoqQA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.370.0", - "@aws-sdk/middleware-host-header": "3.370.0", - "@aws-sdk/middleware-logger": "3.370.0", - "@aws-sdk/middleware-recursion-detection": "3.370.0", - "@aws-sdk/middleware-sdk-sts": "3.370.0", - "@aws-sdk/middleware-signing": "3.370.0", - "@aws-sdk/middleware-user-agent": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@aws-sdk/util-endpoints": "3.370.0", - "@aws-sdk/util-user-agent-browser": "3.370.0", - "@aws-sdk/util-user-agent-node": "3.370.0", - "@smithy/config-resolver": "^1.0.1", - "@smithy/fetch-http-handler": "^1.0.1", - "@smithy/hash-node": "^1.0.1", - "@smithy/invalid-dependency": "^1.0.1", - "@smithy/middleware-content-length": "^1.0.1", - "@smithy/middleware-endpoint": "^1.0.2", - "@smithy/middleware-retry": "^1.0.3", - "@smithy/middleware-serde": "^1.0.1", - "@smithy/middleware-stack": "^1.0.1", - "@smithy/node-config-provider": "^1.0.1", - "@smithy/node-http-handler": "^1.0.2", - "@smithy/protocol-http": "^1.1.0", - "@smithy/smithy-client": "^1.0.3", - "@smithy/types": "^1.1.0", - "@smithy/url-parser": "^1.0.1", - "@smithy/util-base64": "^1.0.1", - "@smithy/util-body-length-browser": "^1.0.1", - "@smithy/util-body-length-node": "^1.0.1", - "@smithy/util-defaults-mode-browser": "^1.0.1", - "@smithy/util-defaults-mode-node": "^1.0.1", - "@smithy/util-retry": "^1.0.3", - "@smithy/util-utf8": "^1.0.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.490.0.tgz", - "integrity": "sha512-TSBWkXtxMU7q1Zo6w3v5wIOr/sj7P5Jw3OyO7lJrFGsPsDC2xwpxkVqTesDxkzgMRypO52xjYEmveagn1xxBHg==", - "dependencies": { - "@smithy/core": "^1.2.2", - "@smithy/protocol-http": "^3.0.12", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/eventstream-codec": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", - "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/fetch-http-handler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", - "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-endpoint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", - "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.16", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-serde": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", - "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/middleware-stack": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", - "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/node-http-handler": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", - "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/querystring-builder": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", - "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/querystring-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", - "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/signature-v4": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", - "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.16", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/smithy-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", - "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-stream": "^2.0.24", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/url-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", - "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-stream": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", - "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.370.0.tgz", - "integrity": "sha512-OjNAN72+QoyJAmOayi47AlFzpQc4E59LWRE2GKgH0F1pEgr3t34T0/EHusCoxUjOz5mRRXrKjNlHVC7ezOFEcg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.370.0.tgz", - "integrity": "sha512-raR3yP/4GGbKFRPP5hUBNkEmTnzxI9mEc2vJAJrcv4G4J4i/UP6ELiLInQ5eO2/VcV/CeKGZA3t7d1tsJ+jhCg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.370.0.tgz", - "integrity": "sha512-eJyapFKa4NrC9RfTgxlXnXfS9InG/QMEUPPVL+VhG7YS6nKqetC1digOYgivnEeu+XSKE0DJ7uZuXujN2Y7VAQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.370.0", - "@aws-sdk/credential-provider-process": "3.370.0", - "@aws-sdk/credential-provider-sso": "3.370.0", - "@aws-sdk/credential-provider-web-identity": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/credential-provider-imds": "^1.0.1", - "@smithy/property-provider": "^1.0.1", - "@smithy/shared-ini-file-loader": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.370.0.tgz", - "integrity": "sha512-gkFiotBFKE4Fcn8CzQnMeab9TAR06FEAD02T4ZRYW1xGrBJOowmje9dKqdwQFHSPgnWAP+8HoTA8iwbhTLvjNA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.370.0", - "@aws-sdk/credential-provider-ini": "3.370.0", - "@aws-sdk/credential-provider-process": "3.370.0", - "@aws-sdk/credential-provider-sso": "3.370.0", - "@aws-sdk/credential-provider-web-identity": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/credential-provider-imds": "^1.0.1", - "@smithy/property-provider": "^1.0.1", - "@smithy/shared-ini-file-loader": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.370.0.tgz", - "integrity": "sha512-0BKFFZmUO779Xdw3u7wWnoWhYA4zygxJbgGVSyjkOGBvdkbPSTTcdwT1KFkaQy2kOXYeZPl+usVVRXs+ph4ejg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/shared-ini-file-loader": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.370.0.tgz", - "integrity": "sha512-PFroYm5hcPSfC/jkZnCI34QFL3I7WVKveVk6/F3fud/cnP8hp6YjA9NiTNbqdFSzsyoiN/+e5fZgNKih8vVPTA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/client-sso": "3.370.0", - "@aws-sdk/token-providers": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/shared-ini-file-loader": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.370.0.tgz", - "integrity": "sha512-CFaBMLRudwhjv1sDzybNV93IaT85IwS+L8Wq6VRMa0mro1q9rrWsIZO811eF+k0NEPfgU1dLH+8Vc2qhw4SARQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.370.0.tgz", - "integrity": "sha512-K5yUHJPB2QJKWzKoz1YCE2xJDvYL6bvCRyoT0mRPWbITrDjFuWxbe1QXWcMymwQIyzOITAnZq5fvj456KhPATg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.370.0", - "@aws-sdk/client-sso": "3.370.0", - "@aws-sdk/client-sts": "3.370.0", - "@aws-sdk/credential-provider-cognito-identity": "3.370.0", - "@aws-sdk/credential-provider-env": "3.370.0", - "@aws-sdk/credential-provider-ini": "3.370.0", - "@aws-sdk/credential-provider-node": "3.370.0", - "@aws-sdk/credential-provider-process": "3.370.0", - "@aws-sdk/credential-provider-sso": "3.370.0", - "@aws-sdk/credential-provider-web-identity": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/credential-provider-imds": "^1.0.1", - "@smithy/property-provider": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage": { - "version": "3.490.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.490.0.tgz", - "integrity": "sha512-JLRabk0bHzEd0G5RF+62/kyiIKSwrstW9WC0/CEvIfZbFbDPE4Ncd8q97YLUTFiIGDNsEcjW8DSbA6Feezcwhg==", - "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/smithy-client": "^2.2.1", - "buffer": "5.6.0", - "events": "3.3.0", - "stream-browserify": "3.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-s3": "^3.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/fetch-http-handler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", - "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/middleware-endpoint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", - "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.16", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/middleware-serde": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", - "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/middleware-stack": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", - "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/node-http-handler": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", - "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/querystring-builder": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", - "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/querystring-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", - "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/smithy-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", - "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-stream": "^2.0.24", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/url-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", - "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-stream": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", - "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-storage/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.489.0.tgz", - "integrity": "sha512-6rJ5bpNMKo7sEKQ6p2DMbQwM+ahMYASRxfdyH7hs18blvlcS20H1RYpNmJMqPPjxMwUWruty2JPMIRl4DFcv8w==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-config-provider": "^2.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/util-config-provider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", - "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.489.0.tgz", - "integrity": "sha512-2RZfnVZFaGHwzPDQJsyf9SXufu1gUd4VsMhm7dC7SWF85XmpDrozbFznS/tD22QdtyWjerLoydZJMq229hpPqg==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.489.0.tgz", - "integrity": "sha512-Cy3rBUMr4P7raxzrJFWNRshfKrKV2EojawaC9Bfk/T8aFlV+FmVrRg4ISAXMOfS5pfy3xfAbvkzjOaeqCsGfrA==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.489.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.370.0.tgz", - "integrity": "sha512-CPXOm/TnOFC7KyXcJglICC7OiA7Kj6mT3ChvEijr56TFOueNHvJdV4aNIFEQy0vGHOWtY12qOWLNto/wYR1BAQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/protocol-http": "^1.1.0", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.489.0.tgz", - "integrity": "sha512-NIVr+kHR2N6gxFeE3TNw2mEBxgj0N9xXBLy3dNYMMlAUvQlT/0z9HlC9+3XqcTS/Z5ElF/+pei6nqXTVt0He9A==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.370.0.tgz", - "integrity": "sha512-cQMq9SaZ/ORmTJPCT6VzMML7OxFdQzNkhMAgKpTDl+tdPWynlHF29E5xGoSzROnThHlQPCjogU0NZ8AxI0SWPA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.370.0.tgz", - "integrity": "sha512-L7ZF/w0lAAY/GK1khT8VdoU0XB7nWHk51rl/ecAg64J70dHnMOAg8n+5FZ9fBu/xH1FwUlHOkwlodJOgzLJjtg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/protocol-http": "^1.1.0", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.489.0.tgz", - "integrity": "sha512-/GGASx7mK9qEgy1znvleYMZKVqm3sOdGghqKdy2zgoGcH2jH+fZrLM0lDMT9bvdITmOCbJJs2rVHP3xm/ZWcXg==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/protocol-http": "^3.0.12", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/util-config-provider": "^2.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/eventstream-codec": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", - "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/fetch-http-handler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", - "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-endpoint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", - "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.16", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-serde": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", - "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/middleware-stack": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", - "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/node-http-handler": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", - "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/querystring-builder": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", - "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/querystring-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", - "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/signature-v4": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", - "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.16", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/smithy-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", - "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-stream": "^2.0.24", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/url-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", - "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-config-provider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", - "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-stream": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", - "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.370.0.tgz", - "integrity": "sha512-ykbsoVy0AJtVbuhAlTAMcaz/tCE3pT8nAp0L7CQQxSoanRCvOux7au0KwMIQVhxgnYid4dWVF6d00SkqU5MXRA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.370.0.tgz", - "integrity": "sha512-Dwr/RTCWOXdm394wCwICGT2VNOTMRe4IGPsBRJAsM24pm+EEqQzSS3Xu/U/zF4exuxqpMta4wec4QpSarPNTxA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/protocol-http": "^1.1.0", - "@smithy/signature-v4": "^1.0.1", - "@smithy/types": "^1.1.0", - "@smithy/util-middleware": "^1.0.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.489.0.tgz", - "integrity": "sha512-5RQg8dqERAmi1OfVEV9fbTA5NKmcvKDYP79YtH08IEFIsHWU1Y5NoqL7mXkkNyBrJNBVyasYijAbTzOuM707eg==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.370.0.tgz", - "integrity": "sha512-2+3SB6MtMAq1+gVXhw0Y3ONXuljorh6ijnxgTpv+uQnBW5jHCUiAS8WDYiDEm7i9euJPbvJfM8WUrSMDMU6Cog==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@aws-sdk/util-endpoints": "3.370.0", - "@smithy/protocol-http": "^1.1.0", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.489.0.tgz", - "integrity": "sha512-UvrnB78XTz9ddby7mr0vuUHn2MO3VTjzaIu+GQhyedMGQU0QlIQrYOlzbbu4LC5rL1O8FxFLUxRe/AAjgwyuGw==", - "dependencies": { - "@aws-sdk/types": "3.489.0", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/types": "^2.8.0", - "@smithy/util-config-provider": "^2.1.0", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/util-config-provider": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", - "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.489.0.tgz", - "integrity": "sha512-kYFM7Opu36EkFlzXdVNOBFpQApgnuaTu/U/qYhGyuzeD+HNnYgZEsd/tDro1DQ074jVy3GN9ttJSYxq5I4oTkA==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.489.0", - "@aws-sdk/types": "3.489.0", - "@smithy/protocol-http": "^3.0.12", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/types": { - "version": "3.489.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", - "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/eventstream-codec": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", - "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/signature-v4": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", - "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.16", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.370.0.tgz", - "integrity": "sha512-EyR2ZYr+lJeRiZU2/eLR+mlYU9RXLQvNyGFSAekJKgN13Rpq/h0syzXVFLP/RSod/oZenh/fhVZ2HwlZxuGBtQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.370.0", - "@aws-sdk/types": "3.370.0", - "@smithy/property-provider": "^1.0.1", - "@smithy/shared-ini-file-loader": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.370.0.tgz", - "integrity": "sha512-8PGMKklSkRKjunFhzM2y5Jm0H2TBu7YRNISdYzXLUHKSP9zlMEYagseKVdmox0zKHf1LXVNuSlUV2b6SRrieCQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", - "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.370.0.tgz", - "integrity": "sha512-5ltVAnM79nRlywwzZN5i8Jp4tk245OCGkKwwXbnDU+gq7zT3CIOsct1wNZvmpfZEPGt/bv7/NyRcjP+7XNsX/g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.370.0.tgz", - "integrity": "sha512-028LxYZMQ0DANKhW+AKFQslkScZUeYlPmSphrCIXgdIItRZh6ZJHGzE7J/jDsEntZOrZJsjI4z0zZ5W2idj04w==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/types": "^1.1.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.370.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.370.0.tgz", - "integrity": "sha512-33vxZUp8vxTT/DGYIR3PivQm07sSRGWI+4fCv63Rt7Q++fO24E0kQtmVAlikRY810I10poD6rwILVtITtFSzkg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.370.0", - "@smithy/node-config-provider": "^1.0.1", - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.485.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.485.0.tgz", - "integrity": "sha512-xQexPM6LINOIkf3NLFywplcbApifZRMWFN41TDWYSNgCUa5uC9fntfenw8N/HTx1n+McRCWSAFBTjDqY/2OLCQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/xml-builder/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.9.tgz", - "integrity": "sha512-nb2O7AThqRo7/E53EGiuAkMaRbb7J5Qp3RvN+dmua1U+kydm0oznkhqbTEG15yk26G/C3yL6OdZjzgl+DMXVVA==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "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.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", - "license": "MIT", - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.0.tgz", - "integrity": "sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@gulp-sourcemaps/identity-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", - "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", - "dependencies": { - "acorn": "^6.4.1", - "normalize-path": "^3.0.0", - "postcss": "^7.0.16", - "source-map": "^0.6.0", - "through2": "^3.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", - "license": "MIT", - "dependencies": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "license": "MIT" - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", - "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "license": "MIT", - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@smithy/abort-controller": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.0.2.tgz", - "integrity": "sha512-tb2h0b+JvMee+eAxTmhnyqyNk51UXIK949HnE14lFeezKsVJTB30maan+CO2IMwnig2wVYQH84B5qk6ylmKCuA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "dependencies": { - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-1.0.2.tgz", - "integrity": "sha512-8Bk7CgnVKg1dn5TgnjwPz2ebhxeR7CjGs5yhVYH3S8x0q8yPZZVWwpRIglwXaf5AZBzJlNO1lh+lUhMf2e73zQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "@smithy/util-config-provider": "^1.0.2", - "@smithy/util-middleware": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.2.tgz", - "integrity": "sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-retry": "^2.0.26", - "@smithy/middleware-serde": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/fetch-http-handler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", - "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", - "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.16", - "@smithy/node-config-provider": "^2.1.9", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "@smithy/url-parser": "^2.0.16", - "@smithy/util-middleware": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/middleware-retry": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz", - "integrity": "sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/protocol-http": "^3.0.12", - "@smithy/service-error-classification": "^2.0.9", - "@smithy/smithy-client": "^2.2.1", - "@smithy/types": "^2.8.0", - "@smithy/util-middleware": "^2.0.9", - "@smithy/util-retry": "^2.0.9", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/middleware-serde": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", - "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/middleware-stack": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", - "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/node-http-handler": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", - "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/protocol-http": "^3.0.12", - "@smithy/querystring-builder": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/protocol-http": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", - "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/querystring-builder": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", - "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/querystring-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", - "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/service-error-classification": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz", - "integrity": "sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==", - "dependencies": { - "@smithy/types": "^2.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/smithy-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", - "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.3.0", - "@smithy/middleware-stack": "^2.0.10", - "@smithy/protocol-http": "^3.0.12", - "@smithy/types": "^2.8.0", - "@smithy/util-stream": "^2.0.24", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/url-parser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", - "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", - "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-retry": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.9.tgz", - "integrity": "sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.9", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-stream": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", - "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.2", - "@smithy/node-http-handler": "^2.2.2", - "@smithy/types": "^2.8.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-1.0.2.tgz", - "integrity": "sha512-fLjCya+JOu2gPJpCiwSUyoLvT8JdNJmOaTOkKYBZoGf7CzqR6lluSyI+eboZnl/V0xqcfcqBG4tgqCISmWS3/w==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/node-config-provider": "^1.0.2", - "@smithy/property-provider": "^1.0.2", - "@smithy/types": "^1.1.1", - "@smithy/url-parser": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.0.2.tgz", - "integrity": "sha512-eW/XPiLauR1VAgHKxhVvgvHzLROUgTtqat2lgljztbH8uIYWugv7Nz+SgCavB+hWRazv2iYgqrSy74GvxXq/rg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^1.1.1", - "@smithy/util-hex-encoding": "^1.0.2", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.16.tgz", - "integrity": "sha512-W+BdiN728R57KuZOcG0GczpIOEFf8S5RP/OdVH7T3FMCy8HU2bBU0vB5xZZR5c00VRdoeWrohNv3XlHoZuGRoA==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.16.tgz", - "integrity": "sha512-8qrE4nh+Tg6m1SMFK8vlzoK+8bUFTlIhXidmmQfASMninXW3Iu0T0bI4YcIk4nLznHZdybQ0qGydIanvVZxzVg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.16.tgz", - "integrity": "sha512-NRNQuOa6mQdFSkqzY0IV37swHWx0SEoKxFtUfdZvfv0AVQPlSw4N7E3kcRSCpnHBr1kCuWWirdDlWcjWuD81MA==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.16.tgz", - "integrity": "sha512-ZyLnGaYQMLc75j9kKEVMJ3X6bdBE9qWxhZdTXM5RIltuytxJC3FaOhawBxjE+IL1enmWSIohHGZCm/pLwEliQA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal/node_modules/@smithy/eventstream-codec": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", - "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.8.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal/node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-1.0.2.tgz", - "integrity": "sha512-kynyofLf62LvR8yYphPPdyHb8fWG3LepFinM/vWUTG2Q1pVpmPCM530ppagp3+q2p+7Ox0UvSqldbKqV/d1BpA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/protocol-http": "^1.1.1", - "@smithy/querystring-builder": "^1.0.2", - "@smithy/types": "^1.1.1", - "@smithy/util-base64": "^1.0.2", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.17.tgz", - "integrity": "sha512-/mPpv1sRiRDdjO4zZuO8be6eeabmg5AVgKDfnmmqkpBtRyMGSJb968fjRuHt+FRAsIGywgIKJFmUUAYjhsi1oQ==", - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.1", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-1.0.2.tgz", - "integrity": "sha512-K6PKhcUNrJXtcesyzhIvNlU7drfIU7u+EMQuGmPw6RQDAg/ufUcfKHz4EcUhFAodUmN+rrejhRG9U6wxjeBOQA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "@smithy/util-buffer-from": "^1.0.2", - "@smithy/util-utf8": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.18.tgz", - "integrity": "sha512-OuFk+ITpv8CtxGjQcS8GA04faNycu9UMm6YobvQzjeEoXZ0dLF6sRfuzD+3S8RHPKpTyLuXtKG1+GiJycZ5TcA==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-1.0.2.tgz", - "integrity": "sha512-B1Y3Tsa6dfC+Vvb+BJMhTHOfFieeYzY9jWQSTR1vMwKkxsymD0OIAnEw8rD/RiDj/4E4RPGFdx9Mdgnyd6Bv5Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.0.2.tgz", - "integrity": "sha512-pkyBnsBRpe+c/6ASavqIMRBdRtZNJEVJOEzhpxZ9JoAXiZYbkfaSMRA/O1dUxGdJ653GHONunnZ4xMo/LJ7utQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.18.tgz", - "integrity": "sha512-bHwZ8/m6RbERQdVW5rJ2LzeW8qxfXv6Q/S7Fiudhso4pWRrksqLx3nsGZw7bmqqfN4zLqkxydxSa9+4c7s5zxg==", - "dependencies": { - "@smithy/types": "^2.8.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/md5-js/node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js/node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js/node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-1.0.2.tgz", - "integrity": "sha512-pa1/SgGIrSmnEr2c9Apw7CdU4l/HW0fK3+LKFCPDYJrzM0JdYpqjQzgxi31P00eAkL0EFBccpus/p1n2GF9urw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/protocol-http": "^1.1.1", - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.0.3.tgz", - "integrity": "sha512-GsWvTXMFjSgl617PCE2km//kIjjtvMRrR2GAuRDIS9sHiLwmkS46VWaVYy+XE7ubEsEtzZ5yK2e8TKDR6Qr5Lw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/middleware-serde": "^1.0.2", - "@smithy/types": "^1.1.1", - "@smithy/url-parser": "^1.0.2", - "@smithy/util-middleware": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-1.0.4.tgz", - "integrity": "sha512-G7uRXGFL8c3F7APnoIMTtNAHH8vT4F2qVnAWGAZaervjupaUQuRRHYBLYubK0dWzOZz86BtAXKieJ5p+Ni2Xpg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/protocol-http": "^1.1.1", - "@smithy/service-error-classification": "^1.0.3", - "@smithy/types": "^1.1.1", - "@smithy/util-middleware": "^1.0.2", - "@smithy/util-retry": "^1.0.4", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.0.2.tgz", - "integrity": "sha512-T4PcdMZF4xme6koUNfjmSZ1MLi7eoFeYCtodQNQpBNsS77TuJt1A6kt5kP/qxrTvfZHyFlj0AubACoaUqgzPeg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-1.0.2.tgz", - "integrity": "sha512-H7/uAQEcmO+eDqweEFMJ5YrIpsBwmrXSP6HIIbtxKJSQpAcMGY7KrR2FZgZBi1FMnSUOh+rQrbOyj5HQmSeUBA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-1.0.2.tgz", - "integrity": "sha512-HU7afWpTToU0wL6KseGDR2zojeyjECQfr8LpjAIeHCYIW7r360ABFf4EaplaJRMVoC3hD9FeltgI3/NtShOqCg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/property-provider": "^1.0.2", - "@smithy/shared-ini-file-loader": "^1.0.2", - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.0.3.tgz", - "integrity": "sha512-PcPUSzTbIb60VCJCiH0PU0E6bwIekttsIEf5Aoo/M0oTfiqsxHTn0Rcij6QoH6qJy6piGKXzLSegspXg5+Kq6g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/abort-controller": "^1.0.2", - "@smithy/protocol-http": "^1.1.1", - "@smithy/querystring-builder": "^1.0.2", - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-1.0.2.tgz", - "integrity": "sha512-pXDPyzKX8opzt38B205kDgaxda6LHcTfPvTYQZnwP6BAPp1o9puiCPjeUtkKck7Z6IbpXCPUmUQnzkUzWTA42Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.1.tgz", - "integrity": "sha512-mFLFa2sSvlUxm55U7B4YCIsJJIMkA6lHxwwqOaBkral1qxFz97rGffP/mmd4JDuin1EnygiO5eNJGgudiUgmDQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.0.2.tgz", - "integrity": "sha512-6P/xANWrtJhMzTPUR87AbXwSBuz1SDHIfL44TFd/GT3hj6rA+IEv7rftEpPjayUiWRocaNnrCPLvmP31mobOyA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "@smithy/util-uri-escape": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.0.2.tgz", - "integrity": "sha512-IWxwxjn+KHWRRRB+K2Ngl+plTwo2WSgc2w+DvLy0DQZJh9UGOpw40d6q97/63GBlXIt4TEt5NbcFrO30CKlrsA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.0.3.tgz", - "integrity": "sha512-2eglIYqrtcUnuI71yweu7rSfCgt6kVvRVf0C72VUqrd0LrV1M0BM0eYN+nitp2CHPSdmMI96pi+dU9U/UqAMSA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.0.2.tgz", - "integrity": "sha512-bdQj95VN+lCXki+P3EsDyrkpeLn8xDYiOISBGnUG/AGPYJXN8dmp4EhRRR7XOoLoSs8anZHR4UcGEOzFv2jwGw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.0.2.tgz", - "integrity": "sha512-rpKUhmCuPmpV5dloUkOb9w1oBnJatvKQEjIHGmkjRGZnC3437MTdzWej9TxkagcZ8NRRJavYnEUixzxM1amFig==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/eventstream-codec": "^1.0.2", - "@smithy/is-array-buffer": "^1.0.2", - "@smithy/types": "^1.1.1", - "@smithy/util-hex-encoding": "^1.0.2", - "@smithy/util-middleware": "^1.0.2", - "@smithy/util-uri-escape": "^1.0.2", - "@smithy/util-utf8": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-1.0.4.tgz", - "integrity": "sha512-gpo0Xl5Nyp9sgymEfpt7oa9P2q/GlM3VmQIdm+FeH0QEdYOQx3OtvwVmBYAMv2FIPWxkMZlsPYRTnEiBTK5TYg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/middleware-stack": "^1.0.2", - "@smithy/types": "^1.1.1", - "@smithy/util-stream": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.1.tgz", - "integrity": "sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.0.2.tgz", - "integrity": "sha512-0JRsDMQe53F6EHRWksdcavKDRjyqp8vrjakg8EcCUOa7PaFRRB1SO/xGZdzSlW1RSTWQDEksFMTCEcVEKmAoqA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/querystring-parser": "^1.0.2", - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.0.2.tgz", - "integrity": "sha512-BCm15WILJ3SL93nusoxvJGMVfAMWHZhdeDZPtpAaskozuexd0eF6szdz4kbXaKp38bFCSenA6bkUHqaE3KK0dA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/util-buffer-from": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-1.0.2.tgz", - "integrity": "sha512-Xh8L06H2anF5BHjSYTg8hx+Itcbf4SQZnVMl4PIkCOsKtneMJoGjPRLy17lEzfoh/GOaa0QxgCP6lRMQWzNl4w==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-1.0.2.tgz", - "integrity": "sha512-nXHbZsUtvZeyfL4Ceds9nmy2Uh2AhWXohG4vWHyjSdmT8cXZlJdmJgnH6SJKDjyUecbu+BpKeVvSrA4cWPSOPA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.0.2.tgz", - "integrity": "sha512-lHAYIyrBO9RANrPvccnPjU03MJnWZ66wWuC5GjWWQVfsmPwU6m00aakZkzHdUT6tGCkGacXSgArP5wgTgA+oCw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/is-array-buffer": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-1.0.2.tgz", - "integrity": "sha512-HOdmDm+3HUbuYPBABLLHtn8ittuRyy+BSjKOA169H+EMc+IozipvXDydf+gKBRAxUa4dtKQkLraypwppzi+PRw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-1.0.2.tgz", - "integrity": "sha512-J1u2PO235zxY7dg0+ZqaG96tFg4ehJZ7isGK1pCBEA072qxNPwIpDzUVGnLJkHZvjWEGA8rxIauDtXfB0qxeAg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/property-provider": "^1.0.2", - "@smithy/types": "^1.1.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-1.0.2.tgz", - "integrity": "sha512-9/BN63rlIsFStvI+AvljMh873Xw6bbI6b19b+PVYXyycQ2DDQImWcjnzRlHW7eP65CCUNGQ6otDLNdBQCgMXqg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/config-resolver": "^1.0.2", - "@smithy/credential-provider-imds": "^1.0.2", - "@smithy/node-config-provider": "^1.0.2", - "@smithy/property-provider": "^1.0.2", - "@smithy/types": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz", - "integrity": "sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.9", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-endpoints/node_modules/@smithy/node-config-provider": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", - "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.17", - "@smithy/shared-ini-file-loader": "^2.2.8", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-endpoints/node_modules/@smithy/property-provider": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", - "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-endpoints/node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", - "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-endpoints/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.0.2.tgz", - "integrity": "sha512-Bxydb5rMJorMV6AuDDMOxro3BMDdIwtbQKHpwvQFASkmr52BnpDsWlxgpJi8Iq7nk1Bt4E40oE1Isy/7ubHGzg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.0.2.tgz", - "integrity": "sha512-vtXK7GOR2BoseCX8NCGe9SaiZrm9M2lm/RVexFGyPuafTtry9Vyv7hq/vw8ifd/G/pSJ+msByfJVb1642oQHKw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.0.4.tgz", - "integrity": "sha512-RnZPVFvRoqdj2EbroDo3OsnnQU8eQ4AlnZTOGusbYKybH3269CFdrZfZJloe60AQjX7di3J6t/79PjwCLO5Khw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/service-error-classification": "^1.0.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-1.0.2.tgz", - "integrity": "sha512-qyN2M9QFMTz4UCHi6GnBfLOGYKxQZD01Ga6nzaXFFC51HP/QmArU72e4kY50Z/EtW8binPxspP2TAsGbwy9l3A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/fetch-http-handler": "^1.0.2", - "@smithy/node-http-handler": "^1.0.3", - "@smithy/types": "^1.1.1", - "@smithy/util-base64": "^1.0.2", - "@smithy/util-buffer-from": "^1.0.2", - "@smithy/util-hex-encoding": "^1.0.2", - "@smithy/util-utf8": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.0.2.tgz", - "integrity": "sha512-k8C0BFNS9HpBMHSgUDnWb1JlCQcFG+PPlVBq9keP4Nfwv6a9Q0yAfASWqUCtzjuMj1hXeLhn/5ADP6JxnID1Pg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.0.2.tgz", - "integrity": "sha512-V4cyjKfJlARui0dMBfWJMQAmJzoW77i4N3EjkH/bwnE2Ngbl4tqD2Y0C/xzpzY/J1BdxeCKxAebVFk8aFCaSCw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@smithy/util-buffer-from": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.16.tgz", - "integrity": "sha512-5i4YONHQ6HoUWDd+X0frpxTXxSXgJhUFl+z0iMy/zpUmVeCQY2or3Vss6DzHKKMMQL4pmVHpQm9WayHDorFdZg==", - "dependencies": { - "@smithy/abort-controller": "^2.0.16", - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter/node_modules/@smithy/abort-controller": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", - "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", - "dependencies": { - "@smithy/types": "^2.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter/node_modules/@smithy/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", - "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.4.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", - "integrity": "sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==", - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==", - "license": "MIT" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", - "license": "MIT", - "dependencies": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" - }, - "peerDependencies": { - "vue": "3.3.4" - } - }, - "node_modules/@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", - "license": "MIT" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "license": "MIT", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "license": "MIT" - }, - "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bson": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", - "license": "Apache-2.0", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/bson/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "license": "MIT" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-convert/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/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==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "license": "ISC", - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-ensure-login": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/connect-ensure-login/-/connect-ensure-login-0.1.1.tgz", - "integrity": "sha512-u0LGY/YXgkqdD4uVz8Gkri0adby5SBPYIFQvIa4FjBIaZUN0yuZPVHsjAA2bUiprGyjh8NlqxPUcIzzfTiXhQQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/connect-flash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", - "integrity": "sha512-2rcfELQt/ZMP+SM/pG8PyhJRaLKp+6Hk2IUBNkEit09X+vwn3QsAL3ZbYtxUn7NVPzbMTSLRDhqe0B/eh30RYA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/connect-mongo": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-4.6.0.tgz", - "integrity": "sha512-8new4Z7NLP3CGP65Aw6ls3xDBeKVvHRSh39CXuDZTQsvpeeU9oNMzfFgvqmHqZ6gWpxIl663RyoVEmCAGf1yOg==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "kruptein": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "mongodb": "^4.1.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "license": "MIT", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/copy-props/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.9" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-declaration-sorter/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/css-declaration-sorter/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano-preset-default/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano-util-raw-cache/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-fns-tz": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", - "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", - "license": "MIT", - "peerDependencies": { - "date-fns": ">=2.0.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug-fabulous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", - "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", - "license": "MIT", - "dependencies": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - } - }, - "node_modules/debug-fabulous/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/disconnect": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/disconnect/-/disconnect-1.2.2.tgz", - "integrity": "sha512-0QWtdUdijooW0hUa4V5CYm6eQcWThKBh+1pnFk3C8gJo7zQQz+AX6Hs41df/DMjUeD6SN7UBQzdFwpxZv+Vdbw==", - "license": "MIT", - "dependencies": { - "oauth-1.0a": "2.x.x" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.468", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.468.tgz", - "integrity": "sha512-6M1qyhaJOt7rQtNti1lBA0GwclPH+oKCmsra/hkcWs5INLxfXXD/dtdnaKUYQu/pjOBP/8Osoe4mAcNvvzoFag==", - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", - "@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.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", - "esquery": "^1.4.2", - "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", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "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.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", - "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/excel4node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/excel4node/-/excel4node-1.8.2.tgz", - "integrity": "sha512-v5BZZy8y4cibFQ/xvztUleAoyYmIBol1qTKWuDWZZPpFGBAy4P7qkswdpBkTkQgLIQ/WkCpyV/P6liW4mIb/wQ==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.2.2", - "image-size": "^1.0.2", - "jszip": "^3.10.0", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "lodash.isundefined": "^3.0.1", - "lodash.reduce": "^4.6.0", - "lodash.uniqueid": "^4.0.1", - "mime": "^3.0.0", - "uuid": "^9.0.0", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/excel4node/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/excel4node/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/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/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-session": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", - "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", - "license": "MIT", - "dependencies": { - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/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, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/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==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "license": "MIT" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/glob-watcher/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "license": "MIT", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-babel": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz", - "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==", - "license": "MIT", - "dependencies": { - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", - "license": "MIT", - "dependencies": { - "concat-with-sourcemaps": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-rename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", - "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sourcemaps": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", - "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", - "dependencies": { - "@gulp-sourcemaps/identity-map": "^2.0.1", - "@gulp-sourcemaps/map-sources": "^1.0.0", - "acorn": "^6.4.1", - "convert-source-map": "^1.0.0", - "css": "^3.0.0", - "debug-fabulous": "^1.0.0", - "detect-newline": "^2.0.0", - "graceful-fs": "^4.0.0", - "source-map": "^0.6.0", - "strip-bom-string": "^1.0.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gulp-uglify": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", - "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", - "license": "MIT", - "dependencies": { - "array-each": "^1.0.1", - "extend-shallow": "^3.0.2", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "isobject": "^3.0.1", - "make-error-cause": "^1.1.1", - "safe-buffer": "^5.1.2", - "through2": "^2.0.0", - "uglify-js": "^3.0.5", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", - "license": "MIT", - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", - "license": "MIT", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "license": "ISC" - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "license": "MIT" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "license": "MIT" - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "license": "MIT" - }, - "node_modules/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==", - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "node_modules/kareem": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", - "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/knacss": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/knacss/-/knacss-8.0.4.tgz", - "integrity": "sha512-J1XPRkzJyJtkeaLytUtxOZE/rR0ajA8/2BTsPeq2dALVUw8NrsYKoZlsrd5vrAvpijZ4X0hd8Oe15dLiZShRAA==", - "dependencies": { - "autoprefixer": "^9.7.1", - "cssnano": "^4.1.10", - "gulp-rename": "^2.0.0", - "postcss-combine-media-query": "^1.0.1" - } - }, - "node_modules/kruptein": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-3.0.6.tgz", - "integrity": "sha512-EQJjTwAJfQkC4NfdQdo3HXM2a9pmBm8oidzH270cYu1MbgXPNPMJuldN7OPX+qdhPO5rw4X3/iKz0BFBfkXGKA==", - "license": "MIT", - "dependencies": { - "asn1.js": "^5.4.1" - }, - "engines": { - "node": ">8" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.5.0.tgz", - "integrity": "sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^5.1.1", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.5.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.2", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/lint-staged/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/lint-staged/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/lint-staged/node_modules/pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/listr2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "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.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "license": "MIT" - }, - "node_modules/lodash.isundefined": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", - "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/lodash.uniqueid": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz", - "integrity": "sha512-GQQWaIeGlL6DIIr06kj1j6sSmBxyNMwI8kaX9aKpHR/XsMTiaXDVPNPAkiboOTK9OJpTJF/dXT3xYoFQnj386Q==", - "license": "MIT" - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "license": "MIT", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", - "license": "Apache-2.0", - "dependencies": { - "make-error": "^1.2.0" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mastodon": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/mastodon/-/mastodon-1.2.2.tgz", - "integrity": "sha512-ixcYkzn6SorH8U2jNc1vwiX89EiVMjzd2aDYFtr191YY9rdoVo+owI6cQo2EjUnzg2RN9WxyBJ9KDuw+R4lt+w==", - "license": "MIT", - "dependencies": { - "bluebird": "^3.1.5", - "mime": "^1.3.4", - "request": "^2.68.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mongodb": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", - "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", - "dependencies": { - "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "@mongodb-js/saslprep": "^1.1.0" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "license": "Apache-2.0", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongoose": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.5.tgz", - "integrity": "sha512-lG+FlJ1ItmwtQ4JPT1KqOsHp5HiD/LvjssRp7zmruZ5UDBSGWeht1rYPMzb1t70SNhMJDuimL5qvIi+AQiJFlQ==", - "dependencies": { - "bson": "^4.7.2", - "kareem": "2.5.1", - "mongodb": "4.17.2", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose-unique-validator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mongoose-unique-validator/-/mongoose-unique-validator-3.1.0.tgz", - "integrity": "sha512-UsBBlFapip8gc8x1h+nLWnkOy+GTy9Z+zmTyZ35icLV3EoLIVz180vJzepfMM9yBy2AJh+maeuoM8CWtqejGUg==", - "license": "MIT", - "dependencies": { - "lodash.foreach": "^4.1.0", - "lodash.get": "^4.0.2", - "lodash.merge": "^4.6.2" - }, - "peerDependencies": { - "mongoose": "^6.0.0" - } - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "license": "MIT", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "license": "ISC" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "license": "MIT" - }, - "node_modules/nodemailer": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.4.tgz", - "integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==", - "license": "MIT-0", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", - "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-1.0a": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/oauth-1.0a/-/oauth-1.0a-2.2.6.tgz", - "integrity": "sha512-6bkxv3N4Gu5lty4viIcIAnq5GbxECviMBeKR3WX/q87SPQ8E8aursPZUtsXDnxCs787af09WPRBLqYrf/lwoYQ==", - "license": "MIT" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opentype.js": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.7.3.tgz", - "integrity": "sha512-Veui5vl2bLonFJ/SjX/WRWJT3SncgiZNnKUyahmXCc2sa1xXW15u3R/3TN5+JFiP7RsjK5ER4HA5eWaEmV9deA==", - "license": "MIT", - "dependencies": { - "tiny-inflate": "^1.0.2" - }, - "bin": { - "ot": "bin/ot" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/passport": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.5.3.tgz", - "integrity": "sha512-gGc+70h4gGdBWNsR3FuV3byLDY6KBTJAIExGFXTpQaYfbbcHCBlRRKx7RBQSpqEqc5Hh2qVzRs7ssvSfOpkUEA==", - "dependencies": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - }, - "engines": { - "node": ">= 0.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" - } - }, - "node_modules/passport-custom": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/passport-custom/-/passport-custom-1.1.1.tgz", - "integrity": "sha512-/2m7jUGxmCYvoqenLB9UrmkCgPt64h8ZtV+UtuQklZ/Tn1NpKBeOorCYkB/8lMRoiZ5hUrCoMmDtxCS/d38mlg==", - "license": "MIT", - "dependencies": { - "passport-strategy": "1.x.x" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/passport-http": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz", - "integrity": "sha512-OwK9DkqGVlJfO8oD0Bz1VDIo+ijD3c1ZbGGozIZw+joIP0U60pXY7goB+8wiDWtNqHpkTaQiJ9Ux1jE3Ykmpuw==", - "dependencies": { - "passport-strategy": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/passport-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", - "integrity": "sha512-9wCE6qKznvf9mQYYbgJ3sVOHmCWoUNMVFoZzNoznmISbhnNNPhN9xfY3sLmScHMetEJeoY7CXwfhCe7argfQow==", - "dependencies": { - "passport-strategy": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/passport-strategy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "license": "MIT", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-calc/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-calc/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-colormin/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-combine-media-query": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-combine-media-query/-/postcss-combine-media-query-1.0.1.tgz", - "integrity": "sha512-DFSXuYy3ltDkC2esIF0ORoS9DCjlyfWhtoQkG9brZMuJY1ABOER95sm3dvccR6IEgSrYX4RgqiHD4Lq3JGrxyw==", - "dependencies": { - "postcss": "^7.0.21" - } - }, - "node_modules/postcss-combine-media-query/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-combine-media-query/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-convert-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-comments/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-duplicates/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-empty/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-overridden/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-merge-longhand/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-merge-rules/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-font-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-gradients/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-params/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-selectors/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-charset/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-positions/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-string/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-url/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-ordered-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-reduce-initial/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-svgo/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-unique-selectors/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "license": "MIT" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "license": "ISC" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "license": "Apache-2.0", - "dependencies": { - "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", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", - "license": "MIT" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/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==", - "license": "CC-BY-3.0" - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "license": "CC0-1.0" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "license": "MIT", - "dependencies": { - "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" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" - }, - "node_modules/stream-shift": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.2.tgz", - "integrity": "sha512-rV4Bovi9xx0BFzOb/X0B2GqoIjvqPCttZdu0Wgtx2Dxkj7ETyWl9gmqJ4EutWRLvtZWm8dxE+InQZX1IryZn/w==" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "license": "MIT" - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/stylehacks/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/svg-captcha": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/svg-captcha/-/svg-captcha-1.4.0.tgz", - "integrity": "sha512-/fkkhavXPE57zRRCjNqAP3txRCSncpMx3NnNZL7iEoyAtYwUjPhJxW6FQTQPG5UPEmCrbFoXS10C3YdJlW7PDg==", - "license": "MIT", - "dependencies": { - "opentype.js": "^0.7.3" - }, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "license": "ISC", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "license": "MIT" - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "license": "ISC", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/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==", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "license": "BSD-2-Clause", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "license": "MIT", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/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==", - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/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==", - "license": "MIT" - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "license": "MIT", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", - "license": "ISC", - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index e8815fb..b5aea27 100644 --- a/package.json +++ b/package.json @@ -4,17 +4,16 @@ "description": "Simple application to manage your CD/Vinyl collection", "scripts": { "start": "node ./dist/bin/www", - "run:all": "npm-run-all build sass uglify start", - "watch": "npx nodemon -e js,scss", + "run:all": "npm-run-all build sass start", + "watch": "nodemon -e js,scss", "sass": "npx sass sass/index.scss public/css/main.css -s compressed --color", - "uglify": "npx gulp", "prebuild": "rimraf dist", - "build": "npx babel ./src --out-dir dist --copy-files", + "build": "babel ./src --out-dir dist --copy-files", "test": "jest", - "prepare": "npx husky install" + "prepare": "husky install" }, "engines": { - "node": "16.x || 18.x", + "node": "16.x", "yarn": "1.x" }, "repository": { @@ -24,7 +23,7 @@ "author": { "name": "Damien Broqua", "email": "contact@darkou.fr", - "url": "https://www.darkou.link" + "url": "https://www.darkou.fr" }, "license": "GPL-3.0-or-later", "devDependencies": { @@ -39,8 +38,6 @@ "prettier": "^2.5.1" }, "dependencies": { - "@aws-sdk/client-s3": "^3.490.0", - "@aws-sdk/lib-storage": "^3.490.0", "@babel/cli": "^7.17.0", "@babel/core": "^7.17.2", "@babel/preset-env": "^7.16.11", @@ -49,42 +46,31 @@ "connect-flash": "^0.1.1", "connect-mongo": "^4.6.0", "cookie-parser": "^1.4.6", - "date-fns": "^2.28.0", - "date-fns-tz": "^1.3.3", "debug": "^4.3.3", "disconnect": "^1.2.2", "ejs": "^3.1.6", "excel4node": "^1.7.2", "express": "^4.17.2", "express-session": "^1.17.2", - "gulp": "^4.0.2", - "gulp-babel": "^8.0.0", - "gulp-concat": "^2.6.1", - "gulp-sourcemaps": "^3.0.0", - "gulp-uglify": "^3.0.2", "joi": "^17.6.0", "knacss": "^8.0.4", - "mastodon": "^1.2.2", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", "mongoose": "^6.2.1", "mongoose-unique-validator": "^3.0.0", - "nodemailer": "^6.7.8", "npm-run-all": "^4.1.5", "passport": "^0.5.2", - "passport-custom": "^1.1.1", "passport-http": "^0.3.0", "passport-local": "^1.0.0", "rimraf": "^3.0.2", "sass": "^1.49.7", - "svg-captcha": "^1.4.0", - "uuid": "^8.3.2", "vue": "^3.2.31" }, "nodemonConfig": { - "exec": "npm run run:all", + "exec": "yarn run:all", "watch": [ "src/*", - "sass/*", - "javascripts/*" + "sass/*" ], "ignore": [ "**/__tests__/**", diff --git a/public/500.html b/public/500.html index 76eb123..072dfd0 100644 --- a/public/500.html +++ b/public/500.html @@ -4,7 +4,7 @@ - MusicTopus - Erreur applicative + Site en maintenance @@ -17,10 +17,37 @@ - - Image représentant la mascotte tenant un vinyle cassé - Nous sommes désolé mais quelque chose a mal tourné de notre côté. -
- On devrait revenir très vite ! 😅 + + + +
+
+

Site inaccessible

+ +

+ Pas de panique on revient très vite ! +

+
+ + diff --git a/public/font/icon.eot b/public/font/icon.eot index 424368f..a17c0f6 100644 Binary files a/public/font/icon.eot and b/public/font/icon.eot differ diff --git a/public/font/icon.svg b/public/font/icon.svg index 52ad914..d5ac2f6 100644 --- a/public/font/icon.svg +++ b/public/font/icon.svg @@ -26,8 +26,6 @@ - - diff --git a/public/font/icon.ttf b/public/font/icon.ttf index 6688a79..4ccfa6d 100644 Binary files a/public/font/icon.ttf and b/public/font/icon.ttf differ diff --git a/public/font/icon.woff b/public/font/icon.woff index 9543cf5..3262198 100644 Binary files a/public/font/icon.woff and b/public/font/icon.woff differ diff --git a/public/font/icon.woff2 b/public/font/icon.woff2 index c2acb70..f73baf4 100644 Binary files a/public/font/icon.woff2 and b/public/font/icon.woff2 differ diff --git a/public/img/404.svg b/public/img/404.svg index 4cd6c0c..c963bb6 100644 --- a/public/img/404.svg +++ b/public/img/404.svg @@ -1,340 +1 @@ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/public/img/loading-dark.gif b/public/img/loading-dark.gif deleted file mode 100644 index 54c888b..0000000 Binary files a/public/img/loading-dark.gif and /dev/null differ diff --git a/public/img/loading-light.gif b/public/img/loading-light.gif deleted file mode 100644 index 66472af..0000000 Binary files a/public/img/loading-light.gif and /dev/null differ diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 0000000..895683a --- /dev/null +++ b/public/js/main.js @@ -0,0 +1,138 @@ +/** + * Fonction permettant d'afficher un message dans un toastr + * @param {String} message + */ + function showToastr(message, success = false) { + let x = document.getElementById("toastr"); + if ( message ) { + x.getElementsByTagName("SPAN")[0].innerHTML = message; + } + + x.className = `${x.className} show`.replace("sucess", ""); + if ( success ) { + x.className = `${x.className} success`; + } + setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); +}; + +/** + * Fonction permettant de masquer le toastr + */ +function hideToastr() { + let x = document.getElementById("toastr"); + + x.className = x.className.replace("show", ""); + x.getElementsByTagName("SPAN")[0].innerHTML = ""; +} + +/** + * Fonction permettant de récupérer la valeur d'un cookie + * @param {String} cname + * @param {String} defaultValue + * + * @return {String} + */ +function getCookie(cname, defaultValue = 'false') { + let name = cname + "="; + let decodedCookie = decodeURIComponent(document.cookie); + let ca = decodedCookie.split(';'); + for(let i = 0; i < ca.length; i+=1) { + let c = ca[i]; + while (c.charAt(0) == ' ') { + c = c.substring(1); + } + if (c.indexOf(name) == 0) { + return c.substring(name.length, c.length); + } + } + return defaultValue; +} + +/** + * Fonction permettant de créer un cookie + * @param {String} cname + * @param {String} cvalue + * @param {Number} exdays + */ +function setCookie(cname, cvalue, exdays = 30) { + const d = new Date(); + d.setTime(d.getTime() + (exdays*24*60*60*1000)); + let expires = "expires="+ d.toUTCString(); + document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; +} + +/** + * Fonction de (dé)charger le thème accessible + * @param {String} value + */ +function setAriaTheme(value) { + let body = document.body; + if ( value === 'true' ) { + let classesString = body.className || ""; + if (classesString.indexOf("is-accessible") === -1) { + body.classList.add("is-accessible"); + } + } else { + body.classList.remove("is-accessible"); + } +} + +/** + * Fonction de (dé)charger le thème accessible + */ +function switchAriaTheme() { + let body = document.body; + + body.classList.toggle("is-accessible"); + + setCookie('ariatheme', body.classList.contains("is-accessible")); +} + +/** + * Fonction permettant de switcher de thème clair/sombre + * @param {Object} e + */ +function switchTheme(e) { + const theme = e.target.checked ? 'dark' : 'light'; + + document.documentElement.setAttribute('data-theme', theme); + setCookie('theme', theme); +} + +/** + * Ensemble d'actions effectuées au chargement de la page + */ +document.addEventListener('DOMContentLoaded', () => { + const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); + if ($navbarBurgers.length > 0) { + $navbarBurgers.forEach( el => { + el.addEventListener('click', () => { + const target = el.dataset.target; + const $target = document.getElementById(target); + + el.classList.toggle('is-active'); + $target.classList.toggle('is-active'); + }); + }); + } + + const switchAriaThemeBtn = document.querySelector("#switchAriaTheme"); + if ( switchAriaThemeBtn ) { + switchAriaThemeBtn.addEventListener("click", switchAriaTheme); + } + setAriaTheme(getCookie('ariatheme')); + + const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]'); + if ( toggleSwitch ) { + toggleSwitch.addEventListener('change', switchTheme, false); + } + + let currentThemeIsDark = getCookie('theme'); + if ( currentThemeIsDark === 'false' && window.matchMedia ) { + currentThemeIsDark = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + } + switchTheme({target: {checked: currentThemeIsDark === 'dark'}}); + if ( toggleSwitch) { + toggleSwitch.checked = currentThemeIsDark === 'dark'; + } +}); \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index e69de29..0000000 diff --git a/sass/500.scss b/sass/500.scss deleted file mode 100644 index 910f8dd..0000000 --- a/sass/500.scss +++ /dev/null @@ -1,22 +0,0 @@ -.body-500 { - padding: 0; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - - font-weight: 400; - font-size: larger; - line-height: 200%; - - text-align: center; - - img { - max-width: 60%; - margin-bottom: 32px; - - @include respond-to("small-up") { - max-width: 30%; - } - } -} \ No newline at end of file diff --git a/sass/ajouter-un-album.scss b/sass/ajouter-un-album.scss index a29fa02..d822e30 100644 --- a/sass/ajouter-un-album.scss +++ b/sass/ajouter-un-album.scss @@ -7,18 +7,10 @@ .list { margin-top: 2rem; - .item { + .item{ img { cursor: pointer; } - - &.in-collection { - opacity: 0.6; - - small { - font-style: italic; - } - } } } } \ No newline at end of file diff --git a/sass/button.scss b/sass/button.scss index 1fd0e5d..1d8c946 100644 --- a/sass/button.scss +++ b/sass/button.scss @@ -54,7 +54,7 @@ &.is-link { background-color: transparent; border-color: $nord9; - color: var(--button-link-text-color); + color: $nord9; &:hover { border-color: darken($nord9, $hoverAmount); diff --git a/sass/collection.scss b/sass/collection.scss index 88f94b5..6412fe1 100644 --- a/sass/collection.scss +++ b/sass/collection.scss @@ -17,7 +17,6 @@ } @include respond-to("small-up") { - width: 33%; &:last-child { padding-right: 0; } @@ -29,17 +28,6 @@ } } - .showMoreFilters { - cursor: pointer; - - .up::before { - transform: rotate(90deg); - } - .down::before { - transform: rotate(270deg); - } - } - .list{ .title { .icon-trash { diff --git a/sass/colors.scss b/sass/colors.scss index 4328cf3..f100c6b 100644 --- a/sass/colors.scss +++ b/sass/colors.scss @@ -22,28 +22,22 @@ $nord15: #b48ead; $primary-color: $nord8; $danger-color: $nord11; -$error-color: $nord12; $warning-color: $nord13; $success-color: $nord14; $primary-color-hl: darken($primary-color, $hoverAmount); $danger-color-hl: darken($danger-color, $hoverAmount); -$error-color-hl: darken($error-color, $hoverAmount); $warning-color-hl: darken($warning-color, $hoverAmount); $success-color-hl: darken($success-color, $hoverAmount); -$button-font-color: #2C364A; +$button-font-color: $nord1; $button-alternate-color: #01103C; $pagination-border-color: $nord3; $pagination-hover-color: rgb(115, 151, 186); -$close-background: rgba(10,10,10,.6); -$close-background-dark: rgba(240,240,240,.6); - :root { --default-color: #{$white}; --bg-color: #{darken($white, 5%)}; - --bg-alternate-color: #{darken($white, 8%)}; --font-color: #{$nord3}; --footer-color: #{$darken-white}; --link-color: #{$nord1}; @@ -51,7 +45,7 @@ $close-background-dark: rgba(240,240,240,.6); --input-font-color: #{$nord3}; --input-color: #{$white}; --input-active-color: #{$nord5}; - + --navbar-color: #{darken($white, 5%)}; --box-bg-color: #F8F9FB; @@ -59,12 +53,6 @@ $close-background-dark: rgba(240,240,240,.6); --border-color: #{$nord4}; - --button-link-text-color: #2C364A; - - --close-background: #{$close-background}; - - --loader-img: url('/img/loading-light.gif'); - --nord0: #{$nord0}; --nord1: #{$nord1}; --nord2: #{$nord2}; @@ -86,7 +74,6 @@ $close-background-dark: rgba(240,240,240,.6); [data-theme="dark"] { --default-color: #{$nord3}; --bg-color: #{lighten($nord0, 2%)}; - --bg-alternate-color: #{lighten($nord3, 8%)}; --font-color: #{$nord6}; --footer-color: #{$nord1}; --link-color: #{$nord4}; @@ -101,10 +88,4 @@ $close-background-dark: rgba(240,240,240,.6); --box-shadow-color: #{rgba($nord4, 0.2)}; --border-color: #{$nord1}; - - --button-link-text-color: #{$white}; - - --close-background: #{$nord3}; - - --loader-img: url('/img/loading-dark.gif'); } \ No newline at end of file diff --git a/sass/error.scss b/sass/error.scss index 930d6db..cf534ac 100644 --- a/sass/error.scss +++ b/sass/error.scss @@ -1,6 +1,4 @@ -main { - &.error { - min-height: calc(100vh - 3.25rem - 100px); - padding-top: 4rem; - } +.error { + min-height: calc(100vh - 3.25rem - 100px); + padding-top: 4rem; } \ No newline at end of file diff --git a/sass/flash.scss b/sass/flash.scss index b1eb3d5..db28cb0 100644 --- a/sass/flash.scss +++ b/sass/flash.scss @@ -9,14 +9,6 @@ margin: 2rem auto; .header { - font-weight: 700; - } - - &.info { - background-color: $warning-color; - } - - &.success { - background-color: $success-color; + font-weight: 800; } } \ No newline at end of file diff --git a/sass/fonts.scss b/sass/fonts.scss index 8d0cc8e..f4a7ba9 100644 --- a/sass/fonts.scss +++ b/sass/fonts.scss @@ -1,5 +1,29 @@ /*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 23, 2022 */ + + +@font-face { + font-family: 'luciolebold'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + font-weight: normal; + font-style: normal; + +} + + + + +@font-face { + font-family: 'luciolebold_italic'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + font-weight: normal; + font-style: normal; + +} + + + + @font-face { font-family: 'lucioleregular'; src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); @@ -8,6 +32,32 @@ } + + + +@font-face { + font-family: 'lucioleitalic'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + font-weight: normal; + font-style: normal; + +} + + +@font-face { + font-family: 'open_sansregular'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'open_sansitalic'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + font-weight: normal; + font-style: normal; +} + @font-face { font-family: 'fira_codelight'; src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); diff --git a/sass/forms.scss b/sass/forms.scss index 125527a..fd302e0 100644 --- a/sass/forms.scss +++ b/sass/forms.scss @@ -24,6 +24,9 @@ } } + label { + font-weight: 800; + } input, textarea, select { @@ -31,12 +34,13 @@ max-width: 100%; width: 100%; background-color: var(--input-color); - border: 1px solid var(--input-active-color) !important; + border: 1px solid transparent !important; color: var(--input-font-color); @include transition() {} &:focus-visible { outline: unset; + border-color: var(--input-active-color) !important; } } diff --git a/sass/global.scss b/sass/global.scss index 91a34ed..454cd14 100644 --- a/sass/global.scss +++ b/sass/global.scss @@ -7,10 +7,19 @@ html { display: flex; flex-direction: column; padding-top: 3.5rem; - font-family: 'lucioleregular'; + font-family: 'open_sansregular'; + font-weight: 400; min-height: 100vh; color: var(--font-color); - @include transition(); + @include transition() {} + + &.is-accessible { + font-family: 'lucioleregular'; + + .text-justify { + text-align: left; + } + } footer.footer { margin-top: auto; diff --git a/sass/icons.scss b/sass/icons.scss index 7b2150b..4250307 100644 --- a/sass/icons.scss +++ b/sass/icons.scss @@ -1,11 +1,11 @@ @font-face { font-family: 'icon'; - src: url('/font/icon.eot?41426785'); - src: url('/font/icon.eot?41426785#iefix') format('embedded-opentype'), - url('/font/icon.woff2?41426785') format('woff2'), - url('/font/icon.woff?41426785') format('woff'), - url('/font/icon.ttf?41426785') format('truetype'), - url('/font/icon.svg?41426785#icon') format('svg'); + src: url('/font/icon.eot?80770511'); + src: url('/font/icon.eot?80770511#iefix') format('embedded-opentype'), + url('/font/icon.woff2?80770511') format('woff2'), + url('/font/icon.woff?80770511') format('woff'), + url('/font/icon.ttf?80770511') format('truetype'), + url('/font/icon.svg?80770511#icon') format('svg'); font-weight: normal; font-style: normal; } @@ -42,7 +42,6 @@ .icon-left-open:before { content: '\e807'; } /* '' */ .icon-right-open:before { content: '\e808'; } /* '' */ .icon-export:before { content: '\e809'; } /* '' */ -.icon-refresh:before { content: '\e80a'; } /* '' */ .icon-spin:before { content: '\e839'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ .icon-sun:before { content: '\f185'; } /* '' */ diff --git a/sass/index.scss b/sass/index.scss index 476e4b8..c54fc3c 100644 --- a/sass/index.scss +++ b/sass/index.scss @@ -1,4 +1,28 @@ -@import '../node_modules/knacss/sass/knacss.scss'; +// @use '../node_modules/knacss/sass/knacss.scss'; + +// NOYAU +@import "../node_modules/knacss/sass/abstracts/variables-sass"; +@import "../node_modules/knacss/sass/abstracts/mixins-sass"; + +@import "../node_modules/knacss/sass/base/reset-base"; +@import "../node_modules/knacss/sass/base/reset-accessibility"; +@import "../node_modules/knacss/sass/base/reset-forms"; +@import "../node_modules/knacss/sass/base/reset-print"; +@import "../node_modules/knacss/sass/base/layout"; + +// UTILITAIRES +@import "../node_modules/knacss/sass/utils/utils-global"; +@import "../node_modules/knacss/sass/utils/utils-font-sizes"; +@import "../node_modules/knacss/sass/utils/utils-spacers"; +@import "../node_modules/knacss/sass/utils/grillade"; + +// COMPOSANTS (à ajouter au besoin) +// @import "../node_modules/knacss/sass/components/button"; +// @import "components/burger"; +// @import "../node_modules/knacss/sass/components/checkbox"; +@import "../node_modules/knacss/sass/components/radio"; +// @import "../node_modules/knacss/sass/components/select"; +// @import "components/quote"; // SPÉCIFIQUE AU SITE @import './fonts'; @@ -15,13 +39,10 @@ @import './icons'; @import './list'; @import './box'; -@import './loader'; @import './error'; -@import './messages.scss'; -@import './500'; @import './home'; @import './ajouter-un-album'; @import './collection'; @import './ma-collection-details'; -@import './composants'; +@import './composants'; \ No newline at end of file diff --git a/sass/list.scss b/sass/list.scss index d42f326..7c479ff 100644 --- a/sass/list.scss +++ b/sass/list.scss @@ -3,45 +3,35 @@ .item{ padding: 0.5rem 0.75rem; - border-bottom: 2px solid var(--border-color); - background-color: var(--bg-alternate-color); + border-bottom: 1px solid var(--border-color); @include transition() {} @include respond-to("medium") { &:nth-child(2n) { background-color: var(--default-color); } - border: none; } - @include respond-to("medium-up") { - border-left: 2px solid var(--border-color); - - &:nth-child(4n), - &:nth-child(4n-1) - { - background-color: var(--default-color); - } - - &:nth-child(4n), - &:nth-child(4n-1) - { - background-color: var(--default-color); - } + border-left: 1px solid var(--border-color); &:first-child, &:nth-child(2) { - border-top: 2px solid var(--border-color); + border-top: 1px solid var(--border-color); } &:nth-child(2n), &:last-child { - border-right: 2px solid var(--border-color); - margin-right: -2px; + border-right: 1px solid var(--border-color); + margin-right: -1px; + } + + &:hover { + background-color: var(--default-color); } } .title { + font-weight: 800; font-size: 1.4rem; } @@ -54,10 +44,4 @@ max-width: 90%; } } - - &.hover { - .item:hover { - background-color: var(--border-color); - } - } } \ No newline at end of file diff --git a/sass/loader.scss b/sass/loader.scss deleted file mode 100644 index a2ecace..0000000 --- a/sass/loader.scss +++ /dev/null @@ -1,13 +0,0 @@ -.loader { - display: flex; - flex-direction: column; - align-items: center; - - .animation { - background-image: var(--loader-img); - background-repeat: no-repeat; - background-position: center center; - width: 64px; - height: 64px; - } -} \ No newline at end of file diff --git a/sass/ma-collection-details.scss b/sass/ma-collection-details.scss index 0f3848f..6d4ba32 100644 --- a/sass/ma-collection-details.scss +++ b/sass/ma-collection-details.scss @@ -1,26 +1,4 @@ .ma-collection-details { - h1 { - i { - cursor: pointer; - - &.icon-trash { - color: $danger-color; - @include transition() {} - - &:hover { - color: $danger-color-hl; - } - } - &.icon-refresh { - color: $primary-color; - @include transition() {} - - &:hover { - color: $primary-color-hl; - } - } - } - } .galerie { display: flex; flex-wrap: wrap; @@ -38,51 +16,39 @@ img { max-width: 90%; - max-height: 90%; } } } .modal { button.close { - height: 42px; - max-height: 42px; - max-width: 42px; - min-height: 42px; - min-width: 42px; - width: 42px; + height: 36px; + max-height: 36px; + max-width: 36px; + min-height: 36px; + min-width: 36px; + width: 36px; position: absolute; - background-color: var(--close-background); + background-color: rgba(10,10,10,.6); right: 12px; top: 12px; - - &::before, - &::after { - background-color: $white; - } - } - - .carousel { - display: grid; - grid-template-columns: auto 80vw auto; - z-index: 1; - text-align: center; - - img { - max-width: 100%; - max-height: 80vh; - } } .navigation { + position: absolute; + top: 50%; cursor: pointer; - i { - font-size: 1rem; - color: $nord4; + z-index: 10; - @include respond-to("small-up") { - font-size: 2rem; - } + &.previous { + left: 12px; + } + &.next { + right: 12px; + } + i { + font-size: 2rem; + color: $nord4; } } } diff --git a/sass/messages.scss b/sass/messages.scss deleted file mode 100644 index 7633697..0000000 --- a/sass/messages.scss +++ /dev/null @@ -1,9 +0,0 @@ -.message { - margin: 8px 0; - padding: 0; - font-size: 0.8rem; - - &.error { - color: $error-color-hl; - } -} \ No newline at end of file diff --git a/sass/modal.scss b/sass/modal.scss index 395cbac..e44de67 100644 --- a/sass/modal.scss +++ b/sass/modal.scss @@ -9,7 +9,7 @@ justify-content: center; overflow: hidden; position: fixed; - z-index: 2; + z-index: 40; &.is-visible { display: flex; @@ -84,11 +84,6 @@ width: 1200; } - &.for-image { - display: initial; - text-align: center; - } - header, footer { align-items: center; @@ -121,25 +116,10 @@ border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top: 1px solid var(--border-color); - justify-content: end; - align-items: baseline; - - .field { - flex-direction: row; - - padding: 6px; - span { - padding-left: 6px; - } - } .button:not(:last-child) { margin-right: .5em; } } - img { - max-width: 100%; - max-height: 80vh; - } } } \ No newline at end of file diff --git a/sass/navbar.scss b/sass/navbar.scss index b1aab70..8e4f3ec 100644 --- a/sass/navbar.scss +++ b/sass/navbar.scss @@ -1,25 +1,21 @@ .navbar { - min-height: 3.5rem; + min-height: 3.25rem; background-color: var(--navbar-color); box-shadow: rgba(216, 222, 233, 0.15) 0px 5px 10px 0px; color: rgba(0,0,0,.7); position: fixed; - z-index: 1; + z-index: 30; top: 0; right: 0; left: 0; @include transition() {} @include respond-to("medium-up") { + min-height: 3.25rem; align-items: stretch; display: flex; } - &.container { - max-width: 1330px; - margin: 0 auto; - } - .navbar-brand { align-items: stretch; display: flex; @@ -37,6 +33,7 @@ word-break: break-word; color: var(--font-color); font-size: 2rem; + font-weight: 600; line-height: 1.125; margin-left: .5rem !important; @include transition() {} @@ -57,7 +54,7 @@ position: relative; width: 3.25rem; margin-left: auto; - color: var(--font-color); + color: rgba(0,0,0,.7); @include respond-to("medium-up") { display: none; @@ -131,11 +128,10 @@ min-width: 100%; position: absolute; top: 100%; + z-index: 20; } &:hover { - background-color: var(--default-color); - .navbar-link { background-color: var(--default-hl-color); color: rgba(0,0,0,.7); @@ -256,13 +252,6 @@ padding-bottom: .5rem; padding-top: .5rem; - hr { - background-color: var(--font-color); - border: none; - height: 2px; - margin: .5rem 0; - } - .navbar-item { cursor: pointer; padding-left: 1.5rem; @@ -281,6 +270,7 @@ min-width: 100%; position: absolute; top: 100%; + z-index: 20; .navbar-item { white-space: nowrap; diff --git a/sass/toast.scss b/sass/toast.scss index 62ac27f..46777e7 100644 --- a/sass/toast.scss +++ b/sass/toast.scss @@ -3,19 +3,16 @@ min-width: 250px; max-width: 360px; position: fixed; - z-index: 10; + z-index: 31; right: 30px; top: 30px; font-size: 17px; padding: 1.25rem 2.5rem 1.25rem 1.5rem; + background-color: $danger-color; + color: $button-alternate-color; border-radius: 6px; - &.error { - background-color: $danger-color; - color: $button-alternate-color; - } - &.success { background-color: $success-color; color: $button-font-color; diff --git a/src/app.js b/src/app.js index b293a37..6d1e507 100644 --- a/src/app.js +++ b/src/app.js @@ -7,28 +7,24 @@ import flash from "connect-flash"; import session from "express-session"; import MongoStore from "connect-mongo"; -import passportConfig from "./libs/passport"; - import config, { env, mongoDbUri, secret } from "./config"; import { isXhr } from "./helpers"; import indexRouter from "./routes"; import maCollectionRouter from "./routes/ma-collection"; -import monCompteRouter from "./routes/mon-compte"; import collectionRouter from "./routes/collection"; -import importJobsRouter from "./routes/jobs"; - import importAlbumRouterApiV1 from "./routes/api/v1/albums"; import importSearchRouterApiV1 from "./routes/api/v1/search"; -import importMastodonRouterApiV1 from "./routes/api/v1/mastodon"; import importMeRouterApiV1 from "./routes/api/v1/me"; -import importContactRouterApiV1 from "./routes/api/v1/contact"; -passportConfig(passport); +// Mongoose schema init +require("./models/users"); +require("./models/albums"); + +require("./libs/passport")(passport); -mongoose.set("strictQuery", false); mongoose .connect(mongoDbUri, { useNewUrlParser: true, useUnifiedTopology: true }) .catch(() => { @@ -37,7 +33,7 @@ mongoose const sess = { cookie: { - maxAge: 604800000, // INFO: 7 jours + maxAge: 86400000, }, secret, saveUninitialized: false, @@ -50,10 +46,10 @@ const sess = { const app = express(); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(flash()); -app.use(express.json({ limit: "50mb" })); -app.use(express.urlencoded({ extended: false, limit: "50mb" })); app.use(session(sess)); @@ -77,17 +73,21 @@ app.set("views", path.join(__dirname, "../views")); app.set("view engine", "ejs"); app.use(express.static(path.join(__dirname, "../public"))); +app.use( + "/libs/vue", + express.static(path.join(__dirname, "../node_modules/vue/dist")) +); +app.use( + "/libs/axios", + express.static(path.join(__dirname, "../node_modules/axios/dist")) +); app.use("/", indexRouter); -app.use("/mon-compte", monCompteRouter); app.use("/ma-collection", maCollectionRouter); app.use("/collection", collectionRouter); -app.use("/jobs", importJobsRouter); app.use("/api/v1/albums", importAlbumRouterApiV1); app.use("/api/v1/search", importSearchRouterApiV1); -app.use("/api/v1/mastodon", importMastodonRouterApiV1); app.use("/api/v1/me", importMeRouterApiV1); -app.use("/api/v1/contact", importContactRouterApiV1); // Handle 404 app.use((req, res) => { @@ -96,22 +96,15 @@ app.use((req, res) => { } else { res.status(404).render("index", { page: { title: `404: Cette page n'existe pas.` }, - viewname: "error", - session: req.session || null, - flash: { - info: req.flash("info"), - error: [ - ...req.flash("error"), - ...(req.session?.flash?.error || []), - ], - success: req.flash("success"), - }, - query: req.query, - params: req.params, - user: req.user, - config, - getBaseUrl: null, errorCode: 404, + viewname: "error", + user: req.user || null, + config, + session: req.session || null, + flashInfo: null, + query: null, + params: null, + error: null, }); } }); @@ -128,22 +121,15 @@ app.use((error, req, res, next) => { title: error.title || "500: Oups… le serveur a crashé !", error, }, - viewname: "error", - session: req.session || null, - flash: { - info: req.flash("info"), - error: [ - ...req.flash("error"), - ...(req.session?.flash?.error || []), - ], - success: req.flash("success"), - }, - query: req.query, - params: req.params, - user: req.user, - config, - getBaseUrl: null, errorCode: error.errorCode || 500, + viewname: "error", + user: req.user || null, + config, + session: req.session || null, + flashInfo: null, + query: null, + params: null, + error: null, }); next(); diff --git a/src/config/index.js b/src/config/index.js index fa02df5..44d1402 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -6,27 +6,5 @@ module.exports = { discogsToken: process.env.DISCOGS_TOKEN, formspreeId: process.env.FORMSPREE_ID, matomoUrl: process.env.MATOMO_URL || "", - matomoId: process.env.MATOMO_ID || "", siteName: process.env.SITE_NAME || "MusicTopus", - awsAccessKeyId: process.env.AWS_ACCESS_KEY_ID, - awsSecretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, - s3BaseFolder: process.env.S3_BASEFOLDER || "dev", - s3Bucket: process.env.S3_BUCKET || "musictopus", - s3Endpoint: process.env.S3_ENDPOINT || "s3.fr-par.scw.cloud", - s3Signature: process.env.S3_SIGNATURE || "s3v4", - jobsHeaderKey: process.env.JOBS_HEADER_KEY || "musictopus", - jobsHeaderValue: - process.env.JOBS_HEADER_VALUE || "ooYee9xok7eigo2shiePohyoGh1eepew", - registrationOpen: - (process.env.REGISTRATION_OPEN || "true").toLowerCase() === "true", - mailMethod: process.env.MAIL_METHOD || "formspree", - smtpConfig: { - host: process.env.MAIL_HOST, - port: process.env.MAIL_PORT, - auth: { - user: process.env.MAIL_USER, - pass: process.env.MAIL_PASSWORD, - }, - }, - mailTo: process.env.MAIL_TO, }; diff --git a/src/helpers/index.js b/src/helpers/index.js index d07fe14..128f594 100644 --- a/src/helpers/index.js +++ b/src/helpers/index.js @@ -5,25 +5,13 @@ import { discogsToken } from "../config"; export const getBaseUrl = (req) => `${req.protocol}://${req.get("host")}`; -export const searchSong = async (q, format, year, country) => { +export const searchSong = async (q) => { const dis = new Discogs({ userToken: discogsToken }).database(); - const params = { + const res = await dis.search({ q, type: "release", - }; - - if (format) { - params.format = format; - } - if (year) { - params.year = year; - } - if (country) { - params.country = country; - } - - const res = await dis.search(params); + }); return res; }; @@ -33,11 +21,6 @@ export const getAlbumDetails = async (id) => { const res = await dis.getRelease(id); - if (res.released && res.released.includes("-00")) { - const [year, month] = res.released.split("-"); - res.released = new Date(year, parseInt(month, 10) - 1); - } - return res; }; diff --git a/src/libs/aws.js b/src/libs/aws.js deleted file mode 100644 index a4792d5..0000000 --- a/src/libs/aws.js +++ /dev/null @@ -1,78 +0,0 @@ -import { S3Client } from "@aws-sdk/client-s3"; -import { Upload } from "@aws-sdk/lib-storage"; -import fs from "fs"; -import path from "path"; -import axios from "axios"; -import { v4 as uuid } from "uuid"; - -import { - awsAccessKeyId, - awsSecretAccessKey, - s3BaseFolder, - s3Endpoint, - s3Bucket, - // s3Signature, -} from "../config"; - -/** - * Fonction permettant de stocker un fichier local sur S3 - * @param {String} filename - * @param {String} file - * @param {Boolean} deleteFile - * - * @return {String} - */ -export const uploadFromFile = async (filename, file, deleteFile = false) => { - const data = await fs.readFileSync(file); - const base64data = Buffer.from(data, "binary"); - const dest = path.join(s3BaseFolder, filename); - - const multipartUpload = new Upload({ - client: new S3Client({ - region: "fr-par", - endpoint: `https://${s3Endpoint}`, - credentials: { - accessKeyId: awsAccessKeyId, - secretAccessKey: awsSecretAccessKey, - }, - }), - params: { - Bucket: s3Bucket, - Key: dest, - Body: base64data, - ACL: "public-read", - endpoint: s3Endpoint, - }, - }); - - await multipartUpload.done(); - - if (deleteFile) { - fs.unlinkSync(file); - } - - return `https://${s3Bucket}.${s3Endpoint}/${dest}`; -}; - -/** - * Fonction permettant de stocker un fichier provenant d'une URL sur S3 - * @param {String} url - * - * @return {String} - */ -export const uploadFromUrl = async (url) => { - const filename = `${uuid()}.jpg`; - const file = `/tmp/${filename}`; - - const { data } = await axios.get(url, { - headers: { - "User-Agent": - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/117.0", - }, - responseType: "arraybuffer", - }); - - fs.writeFileSync(file, data); - - return uploadFromFile(filename, file, true); -}; diff --git a/src/libs/passport.js b/src/libs/passport.js index a3ed7fe..af0ab0b 100644 --- a/src/libs/passport.js +++ b/src/libs/passport.js @@ -1,13 +1,11 @@ /* eslint-disable func-names */ -import { Strategy as LocalStrategy } from "passport-local"; -import { BasicStrategy } from "passport-http"; -import { Strategy as CustomStrategy } from "passport-custom"; +const mongoose = require("mongoose"); +const LocalStrategy = require("passport-local").Strategy; +const { BasicStrategy } = require("passport-http"); -import Users from "../models/users"; +const Users = mongoose.model("Users"); -import { jobsHeaderKey, jobsHeaderValue } from "../config"; - -export default (passport) => { +module.exports = function (passport) { passport.serializeUser((user, done) => { done(null, user); }); @@ -57,17 +55,4 @@ export default (passport) => { .catch(done); }) ); - passport.use( - "jobs", - new CustomStrategy((req, next) => { - const apiKey = req.headers[jobsHeaderKey]; - - if (apiKey === jobsHeaderValue) { - return next(null, { - username: "jobs", - }); - } - return next(null, false, "Oops! Identifiants incorrects"); - }) - ); }; diff --git a/src/middleware/Albums.js b/src/middleware/Albums.js index 59d6c5c..6caa29b 100644 --- a/src/middleware/Albums.js +++ b/src/middleware/Albums.js @@ -1,23 +1,468 @@ -import { format as formatDate } from "date-fns"; -import fs from "fs"; +import moment from "moment"; +import momenttz from "moment-timezone"; +import xl from "excel4node"; -import Mastodon from "mastodon"; -import { v4 } from "uuid"; -import axios from "axios"; import Pages from "./Pages"; -import Export from "./Export"; import AlbumsModel from "../models/albums"; -import JobsModel from "../models/jobs"; import UsersModel from "../models/users"; import ErrorEvent from "../libs/error"; -import { getAlbumDetails } from "../helpers"; - /** * Classe permettant la gestion des albums d'un utilisateur */ class Albums extends Pages { + /** + * Méthode permettant de remplacer certains cartactères par leur équivalents html + * @param {String} str + * + * @return {String} + */ + static replaceSpecialChars(str) { + if (!str) { + return ""; + } + let final = str.toString(); + const find = ["&", "<", ">"]; + const replace = ["&", "<", ">"]; + + for (let i = 0; i < find.length; i += 1) { + final = final.replace(new RegExp(find[i], "g"), replace[i]); + } + + return final; + } + + /** + * Méthode permettant de convertir les rows en csv + * @param {Array} rows + * + * @return {string} + */ + static async convertToCsv(rows) { + let data = + "Artiste;Titre;Genre;Styles;Pays;Année;Date de sortie;Format\n\r"; + + for (let i = 0; i < rows.length; i += 1) { + const { + artists_sort, + title, + genres, + styles, + country, + year, + released, + formats, + } = rows[i]; + + let format = ""; + for (let j = 0; j < formats.length; j += 1) { + format += `${format !== "" ? ", " : ""}${formats[j].name}`; + } + + data += `${artists_sort};${title};${genres.join()};${styles.join()};${country};${year};${released};${format}\n\r`; + } + + return data; + } + + /** + * Méthode permettant de convertir les rows en fichier xls + * @param {Array} rows + * + * @return {Object} + */ + static async convertToXls(rows) { + const wb = new xl.Workbook(); + const ws = wb.addWorksheet("MusicTopus"); + + const headerStyle = wb.createStyle({ + font: { + color: "#FFFFFF", + size: 11, + }, + fill: { + type: "pattern", + patternType: "solid", + bgColor: "#595959", + fgColor: "#595959", + }, + }); + const style = wb.createStyle({ + font: { + color: "#000000", + size: 11, + }, + numberFormat: "0000", + }); + + const header = [ + "Artiste", + "Titre", + "Genre", + "Styles", + "Pays", + "Année", + "Date de sortie", + "Format", + ]; + for (let i = 0; i < header.length; i += 1) { + ws.cell(1, i + 1) + .string(header[i]) + .style(headerStyle); + } + + for (let i = 0; i < rows.length; i += 1) { + const currentRow = i + 2; + const { + artists_sort, + title, + genres, + styles, + country, + year, + released, + formats, + } = rows[i]; + + let format = ""; + for (let j = 0; j < formats.length; j += 1) { + format += `${format !== "" ? ", " : ""}${formats[j].name}`; + } + + ws.cell(currentRow, 1).string(artists_sort).style(style); + ws.cell(currentRow, 2).string(title).style(style); + ws.cell(currentRow, 3).string(genres.join()).style(style); + ws.cell(currentRow, 4).string(styles.join()).style(style); + if (country) { + ws.cell(currentRow, 5).string(country).style(style); + } + if (year) { + ws.cell(currentRow, 6).number(year).style(style); + } + if (released) { + ws.cell(currentRow, 7) + .date(momenttz.tz(released, "Europe/Paris").hour(12)) + .style({ numberFormat: "dd/mm/yyyy" }); + } + ws.cell(currentRow, 8).string(format).style(style); + } + + return wb; + } + + /** + * Méthode permettant de convertir les rows en csv pour importer dans MusicTopus + * @param {Array} rows + * + * @return {string} + */ + static async convertToXml(rows) { + let data = '\n\r'; + + for (let i = 0; i < rows.length; i += 1) { + const { + discogsId, + year, + released, + uri, + artists, + artists_sort, + labels, + series, + companies, + formats, + title, + country, + notes, + identifiers, + videos, + genres, + styles, + tracklist, + extraartists, + images, + thumb, + } = rows[i]; + + let artistsList = ""; + let labelList = ""; + let serieList = ""; + let companiesList = ""; + let formatsList = ""; + let identifiersList = ""; + let videosList = ""; + let genresList = ""; + let stylesList = ""; + let tracklistList = ""; + let extraartistsList = ""; + let imagesList = ""; + + for (let j = 0; j < artists.length; j += 1) { + artistsList += ` + ${Albums.replaceSpecialChars(artists[j].name)} + ${Albums.replaceSpecialChars(artists[j].anv)} + ${Albums.replaceSpecialChars(artists[j].join)} + ${Albums.replaceSpecialChars(artists[j].role)} + ${Albums.replaceSpecialChars( + artists[j].tracks + )} + ${Albums.replaceSpecialChars(artists[j].id)} + ${Albums.replaceSpecialChars( + artists[j].resource_url + )} + ${Albums.replaceSpecialChars( + artists[j].thumbnail_url + )} + `; + } + + for (let j = 0; j < labels.length; j += 1) { + labelList += ` + `; + } + + for (let j = 0; j < series.length; j += 1) { + serieList += ` + ${Albums.replaceSpecialChars(series[j].name)} + ${Albums.replaceSpecialChars(series[j].catno)} + ${Albums.replaceSpecialChars( + series[j].entity_type + )} + ${Albums.replaceSpecialChars( + series[j].entity_type_name + )} + ${Albums.replaceSpecialChars(series[j].id)} + ${Albums.replaceSpecialChars( + series[j].resource_url + )} + ${Albums.replaceSpecialChars( + series[j].thumbnail_url + )} + + `; + } + + for (let j = 0; j < companies.length; j += 1) { + companiesList += ` + ${Albums.replaceSpecialChars(companies[j].name)} + ${Albums.replaceSpecialChars(companies[j].catno)} + ${Albums.replaceSpecialChars( + companies[j].entity_type + )} + ${Albums.replaceSpecialChars( + companies[j].entity_type_name + )} + ${Albums.replaceSpecialChars(companies[j].id)} + ${Albums.replaceSpecialChars( + companies[j].resource_url + )} + ${Albums.replaceSpecialChars( + companies[j].thumbnail_url + )} + + `; + } + + for (let j = 0; j < formats.length; j += 1) { + let descriptions = ""; + if (formats[j].descriptions) { + for ( + let k = 0; + k < formats[j].descriptions.length; + k += 1 + ) { + descriptions += `${formats[j].descriptions[k]} + `; + } + } + formatsList += ` + ${Albums.replaceSpecialChars(formats[j].name)} + ${Albums.replaceSpecialChars(formats[j].qty)} + ${Albums.replaceSpecialChars(formats[j].text)} + + ${descriptions} + + + `; + } + + for (let j = 0; j < identifiers.length; j += 1) { + identifiersList += ` + ${Albums.replaceSpecialChars(identifiers[j].type)} + ${Albums.replaceSpecialChars( + identifiers[j].value + )} + ${Albums.replaceSpecialChars( + identifiers[j].description + )} + + `; + } + + for (let j = 0; j < videos.length; j += 1) { + videosList += ` + `; + } + + for (let j = 0; j < genres.length; j += 1) { + genresList += `${Albums.replaceSpecialChars( + genres[j] + )} + `; + } + + for (let j = 0; j < styles.length; j += 1) { + stylesList += ` + `; + } + + for (let j = 0; j < tracklist.length; j += 1) { + tracklistList += ` + ${Albums.replaceSpecialChars(tracklist[j].title)} + + `; + } + + for (let j = 0; j < extraartists.length; j += 1) { + extraartistsList += ` + ${Albums.replaceSpecialChars(extraartists[j].name)} + ${Albums.replaceSpecialChars(extraartists[j].anv)} + ${Albums.replaceSpecialChars(extraartists[j].join)} + ${Albums.replaceSpecialChars(extraartists[j].role)} + ${Albums.replaceSpecialChars( + extraartists[j].tracks + )} + ${Albums.replaceSpecialChars(extraartists[j].id)} + ${Albums.replaceSpecialChars( + extraartists[j].resource_url + )} + ${Albums.replaceSpecialChars( + extraartists[j].thumbnail_url + )} + + `; + } + + for (let j = 0; j < images.length; j += 1) { + imagesList += ` + ${Albums.replaceSpecialChars(images[j].uri)} + ${Albums.replaceSpecialChars( + images[j].resource_url + )} + ${Albums.replaceSpecialChars( + images[j].resource_url + )} + + `; + } + + data += ` + + ${discogsId} + ${Albums.replaceSpecialChars(title)} + ${Albums.replaceSpecialChars(artists_sort)} + + ${artistsList} + + ${year} + ${Albums.replaceSpecialChars(country)} + ${released} + ${uri} + ${thumb} + + ${labelList} + + + ${serieList} + + + ${companiesList} + + + ${formatsList} + + ${Albums.replaceSpecialChars(notes)} + + ${identifiersList} + + + ${videosList} + + + ${genresList} + + + ${stylesList} + + + ${tracklistList} + + + ${extraartistsList} + + + ${imagesList} + + `; + } + + return `${data}`; + } + + /** + * Méthode permettant de convertir les rows en csv pour importer dans MusicTopus + * @param {Array} rows + * + * @return {string} + */ + static async convertToMusicTopus(rows) { + let data = "itemId;createdAt;updatedAt\n\r"; + + for (let i = 0; i < rows.length; i += 1) { + const { discogsId, createdAt, updatedAt } = rows[i]; + + data += `${discogsId};${createdAt};${updatedAt}\n\r`; + } + + data += "v1.0"; + + return data; + } + /** * Méthode permettant d'ajouter un album dans une collection * @param {Object} req @@ -25,119 +470,19 @@ class Albums extends Pages { */ static async postAddOne(req) { const { body, user } = req; - const { share, discogsId } = body; - - let albumDetails = body.album; - if (discogsId) { - albumDetails = await getAlbumDetails(discogsId); - body.id = discogsId; - } - - if (!albumDetails) { - throw new ErrorEvent(406, "Aucun album à ajouter"); - } - const data = { - ...albumDetails, - discogsId: albumDetails.id, + ...body, + discogsId: body.id, User: user._id, }; data.released = data.released - ? new Date(data.released.replace("-00", "-01")) + ? moment(data.released.replace("-00", "-01")) : null; delete data.id; const album = new AlbumsModel(data); - await album.save(); - - const jobData = { - model: "Albums", - id: album._id, - }; - const job = new JobsModel(jobData); - - job.save(); - - try { - const User = await UsersModel.findOne({ _id: user._id }); - - const { mastodon: mastodonConfig } = User; - - const { publish, token, url, message } = mastodonConfig; - - if (share && publish && url && token) { - const M = new Mastodon({ - access_token: token, - api_url: url, - }); - - const video = - data.videos && data.videos.length > 0 - ? data.videos[0].uri - : ""; - - const status = `${( - message || - "Je viens d'ajouter {artist} - {album} à ma collection !" - ) - .replaceAll("{artist}", data.artists[0].name) - .replaceAll("{format}", data.formats[0].name) - .replaceAll("{year}", data.year) - .replaceAll("{video}", video) - .replaceAll("{album}", data.title)} - -Publié automatiquement via #musictopus`; - - const media_ids = []; - - if (data.images.length > 0) { - for (let i = 0; i < data.images.length; i += 1) { - if (media_ids.length === 4) { - break; - } - - const filename = `${v4()}.jpg`; - const file = `/tmp/${filename}`; - - // eslint-disable-next-line no-await-in-loop - const { data: buff } = await axios.get( - data.images[i].uri, - { - headers: { - "User-Agent": - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/117.0", - }, - responseType: "arraybuffer", - } - ); - - fs.writeFileSync(file, buff); - - // eslint-disable-next-line no-await-in-loop - const { data: media } = await M.post("media", { - file: fs.createReadStream(file), - }); - - const { id } = media; - - media_ids.push(id); - - fs.unlinkSync(file); - } - } - - await M.post("statuses", { status, media_ids }); - } - } catch (err) { - throw new ErrorEvent( - 500, - "Mastodon", - "Album ajouté à votre collection mais impossible de publier sur Mastodon" - ); - } - - return album; + return album.save(); } /** @@ -173,40 +518,26 @@ Publié automatiquement via #musictopus`; exportFormat = "json", sort = "artists_sort", order = "asc", - artist, + artists_sort, format, - year, - genre, - style, userId: collectionUserId, - discogsIds, - discogsId, } = this.req.query; let userId = this.req.user?._id; const where = {}; - if (artist) { - where["artists.name"] = artist; + if (artists_sort) { + where.artists_sort = artists_sort; } if (format) { where["formats.name"] = format; } - if (year) { - where.year = year; - } - if (genre) { - where.genres = genre; - } - if (style) { - where.styles = style; - } if (!this.req.user && !collectionUserId) { throw new ErrorEvent( 401, - "Collection", + "Cette collection n'est pas publique", "Cette collection n'est pas publique" ); } @@ -222,7 +553,7 @@ Publié automatiquement via #musictopus`; ) { throw new ErrorEvent( 401, - "Collection", + "Cette collection n'est pas publique", "Cette collection n'est pas publique" ); } @@ -230,13 +561,6 @@ Publié automatiquement via #musictopus`; userId = userIsSharingCollection._id; } - if (discogsIds) { - where.discogsId = { $in: discogsIds }; - } - if (discogsId) { - where.discogsId = Number(discogsId); - } - const count = await AlbumsModel.count({ User: userId, ...where, @@ -269,13 +593,13 @@ Publié automatiquement via #musictopus`; switch (exportFormat) { case "csv": - return Export.convertToCsv(rows); + return Albums.convertToCsv(rows); case "xls": - return Export.convertToXls(rows); + return Albums.convertToXls(rows); case "xml": - return Export.convertToXml(rows); + return Albums.convertToXml(rows); case "musictopus": - return Export.convertToMusicTopus(rows); + return Albums.convertToMusicTopus(rows); case "json": default: return { @@ -285,63 +609,13 @@ Publié automatiquement via #musictopus`; } } - /** - * Méthode permettant de récupérer le détails d'un album - * - * @return {Object} - */ - async getOne() { - const { itemId: _id } = this.req.params; - const { _id: User } = this.req.user; - const album = await AlbumsModel.findOne({ - _id, - User, - }); - - return { - ...album.toJSON(), - released: album.released - ? formatDate(album.released, "MM/dd/yyyy") - : null, - }; - } - - /** - * Méthode permettant de mettre à jour un album - * - * @return {Object} - */ - async patchOne() { - const { itemId: _id } = this.req.params; - const { _id: User } = this.req.user; - const query = { - _id, - User, - }; - const album = await AlbumsModel.findOne(query); - - if (!album) { - throw new ErrorEvent( - 404, - "Mise à jour", - "Impossible de trouver cet album" - ); - } - - const values = await getAlbumDetails(album.discogsId); - - await AlbumsModel.findOneAndUpdate(query, values, { new: true }); - - return this.getOne(); - } - /** * Méthode permettant de supprimer un élément d'une collection * @return {Boolean} */ async deleteOne() { const res = await AlbumsModel.findOneAndDelete({ - User: this.req.user._id, + user: this.req.user._id, _id: this.req.params.itemId, }); @@ -349,88 +623,7 @@ Publié automatiquement via #musictopus`; return true; } - throw new ErrorEvent( - 404, - "Suppression", - "Impossible de trouver cet album" - ); - } - - async shareOne() { - const { message: status } = this.req.body; - const { itemId: _id } = this.req.params; - const { _id: User } = this.req.user; - const query = { - _id, - User, - }; - - const album = await AlbumsModel.findOne(query); - - if (!album) { - throw new ErrorEvent( - 404, - "Mise à jour", - "Impossible de trouver cet album" - ); - } - - const { mastodon: mastodonConfig } = this.req.user; - const { publish, token, url } = mastodonConfig; - - if (publish && url && token) { - const M = new Mastodon({ - access_token: token, - api_url: url, - }); - - const media_ids = []; - - if (album.images.length > 0) { - for (let i = 0; i < album.images.length; i += 1) { - if (media_ids.length === 4) { - break; - } - - const filename = `${v4()}.jpg`; - const file = `/tmp/${filename}`; - - // eslint-disable-next-line no-await-in-loop - const { data: buff } = await axios.get( - album.images[i].uri, - { - headers: { - "User-Agent": - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/117.0", - }, - responseType: "arraybuffer", - } - ); - - fs.writeFileSync(file, buff); - - // eslint-disable-next-line no-await-in-loop - const { data: media } = await M.post("media", { - file: fs.createReadStream(file), - }); - - const { id } = media; - - media_ids.push(id); - - fs.unlinkSync(file); - } - } - - await M.post("statuses", { status, media_ids }); - } else { - throw new ErrorEvent( - 406, - `Vous n'avez pas configuré vos options de partage sur votre compte` - ); - } - - return true; + throw new ErrorEvent(404, "Impossible de trouver cet album"); } /** @@ -438,28 +631,16 @@ Publié automatiquement via #musictopus`; */ async loadMyCollection() { const artists = await Albums.getAllDistincts( - "artists.name", + "artists_sort", this.req.user._id ); const formats = await Albums.getAllDistincts( "formats.name", this.req.user._id ); - const years = await Albums.getAllDistincts("year", this.req.user._id); - const genres = await Albums.getAllDistincts( - "genres", - this.req.user._id - ); - const styles = await Albums.getAllDistincts( - "styles", - this.req.user._id - ); this.setPageContent("artists", artists); this.setPageContent("formats", formats); - this.setPageContent("years", years); - this.setPageContent("genres", genres); - this.setPageContent("styles", styles); this.setPageTitle("Ma collection"); } @@ -467,7 +648,12 @@ Publié automatiquement via #musictopus`; * Méthode permettant d'afficher le détails d'un album */ async loadItem() { - const item = await this.getOne(); + const { itemId: _id } = this.req.params; + const { _id: User } = this.req.user; + const item = await AlbumsModel.findOne({ + _id, + User, + }); this.setPageContent("item", item); this.setPageTitle( @@ -475,31 +661,6 @@ Publié automatiquement via #musictopus`; ); } - /** - * Méthode permettant de choisir un album de manière aléatoire dans la collection d'un utilisateur - */ - async onAir() { - const { _id: User } = this.req.user; - const count = await AlbumsModel.count({ - User, - }); - - const items = await AlbumsModel.find( - { - User, - }, - [], - { - skip: Math.floor(Math.random() * (count + 1)), - limit: 1, - } - ); - - this.req.params.itemId = items[0]._id; - - await this.loadItem(); - } - /** * Méthode permettant de créer la page "collection/:userId" */ @@ -511,24 +672,17 @@ Publié automatiquement via #musictopus`; if (!user || !user.isPublicCollection) { throw new ErrorEvent( 401, - "Collection non partagée", "Cet utilisateur ne souhaite pas partager sa collection" ); } - const artists = await Albums.getAllDistincts("artists.name", userId); + const artists = await Albums.getAllDistincts("artists_sort", userId); const formats = await Albums.getAllDistincts("formats.name", userId); - const years = await Albums.getAllDistincts("year", userId); - const genres = await Albums.getAllDistincts("genres", userId); - const styles = await Albums.getAllDistincts("styles", userId); this.setPageContent("username", user.username); this.setPageTitle(`Collection publique de ${user.username}`); this.setPageContent("artists", artists); this.setPageContent("formats", formats); - this.setPageContent("years", years); - this.setPageContent("genres", genres); - this.setPageContent("styles", styles); } } diff --git a/src/middleware/Export.js b/src/middleware/Export.js deleted file mode 100644 index 513e440..0000000 --- a/src/middleware/Export.js +++ /dev/null @@ -1,456 +0,0 @@ -import { utcToZonedTime } from "date-fns-tz"; -import setHours from "date-fns/setHours"; -import xl from "excel4node"; - -class Export { - /** - * Méthode permettant de remplacer certains cartactères par leur équivalents html - * @param {String} str - * - * @return {String} - */ - static replaceSpecialChars(str) { - if (!str) { - return ""; - } - let final = str.toString(); - const find = ["&", "<", ">"]; - const replace = ["&", "<", ">"]; - - for (let i = 0; i < find.length; i += 1) { - final = final.replace(new RegExp(find[i], "g"), replace[i]); - } - - return final; - } - - /** - * Méthode permettant de convertir les rows en csv - * @param {Array} rows - * - * @return {string} - */ - static async convertToCsv(rows) { - let data = - "Artiste;Titre;Genre;Styles;Pays;Année;Date de sortie;Format\n\r"; - - for (let i = 0; i < rows.length; i += 1) { - const { - artists_sort, - title, - genres, - styles, - country, - year, - released, - formats, - } = rows[i]; - - let format = ""; - for (let j = 0; j < formats.length; j += 1) { - format += `${format !== "" ? ", " : ""}${formats[j].name}`; - } - - data += `${artists_sort};${title};${genres.join()};${styles.join()};${country};${year};${released};${format}\n\r`; - } - - return data; - } - - /** - * Méthode permettant de convertir les rows en fichier xls - * @param {Array} rows - * - * @return {Object} - */ - static async convertToXls(rows) { - const wb = new xl.Workbook(); - const ws = wb.addWorksheet("MusicTopus"); - - const headerStyle = wb.createStyle({ - font: { - color: "#FFFFFF", - size: 11, - }, - fill: { - type: "pattern", - patternType: "solid", - bgColor: "#595959", - fgColor: "#595959", - }, - }); - const style = wb.createStyle({ - font: { - color: "#000000", - size: 11, - }, - numberFormat: "0000", - }); - - const header = [ - "Artiste", - "Titre", - "Genre", - "Styles", - "Pays", - "Année", - "Date de sortie", - "Format", - ]; - for (let i = 0; i < header.length; i += 1) { - ws.cell(1, i + 1) - .string(header[i]) - .style(headerStyle); - } - - for (let i = 0; i < rows.length; i += 1) { - const currentRow = i + 2; - const { - artists_sort, - title, - genres, - styles, - country, - year, - released, - formats, - } = rows[i]; - - let format = ""; - for (let j = 0; j < formats.length; j += 1) { - format += `${format !== "" ? ", " : ""}${formats[j].name}`; - } - - ws.cell(currentRow, 1).string(artists_sort).style(style); - ws.cell(currentRow, 2).string(title).style(style); - ws.cell(currentRow, 3).string(genres.join()).style(style); - ws.cell(currentRow, 4).string(styles.join()).style(style); - if (country) { - ws.cell(currentRow, 5).string(country).style(style); - } - if (year) { - ws.cell(currentRow, 6).number(year).style(style); - } - if (released) { - ws.cell(currentRow, 7) - .date( - setHours(utcToZonedTime(released, "Europe/Paris"), 12) - ) - .style({ numberFormat: "dd/mm/yyyy" }); - } - ws.cell(currentRow, 8).string(format).style(style); - } - - return wb; - } - - /** - * Méthode permettant de convertir les rows en csv pour importer dans MusicTopus - * @param {Array} rows - * - * @return {string} - */ - static async convertToXml(rows) { - let data = '\n\r'; - - for (let i = 0; i < rows.length; i += 1) { - const { - discogsId, - year, - released, - uri, - artists, - artists_sort, - labels, - series, - companies, - formats, - title, - country, - notes, - identifiers, - videos, - genres, - styles, - tracklist, - extraartists, - images, - thumb, - } = rows[i]; - - let artistsList = ""; - let labelList = ""; - let serieList = ""; - let companiesList = ""; - let formatsList = ""; - let identifiersList = ""; - let videosList = ""; - let genresList = ""; - let stylesList = ""; - let tracklistList = ""; - let extraartistsList = ""; - let imagesList = ""; - - for (let j = 0; j < artists.length; j += 1) { - artistsList += ` - ${Export.replaceSpecialChars(artists[j].name)} - ${Export.replaceSpecialChars(artists[j].anv)} - ${Export.replaceSpecialChars(artists[j].join)} - ${Export.replaceSpecialChars(artists[j].role)} - ${Export.replaceSpecialChars(artists[j].tracks)} - ${Export.replaceSpecialChars(artists[j].id)} - ${Export.replaceSpecialChars( - artists[j].resource_url - )} - ${Export.replaceSpecialChars( - artists[j].thumbnail_url - )} - `; - } - - for (let j = 0; j < labels.length; j += 1) { - labelList += ` - `; - } - - for (let j = 0; j < series.length; j += 1) { - serieList += ` - ${Export.replaceSpecialChars(series[j].name)} - ${Export.replaceSpecialChars(series[j].catno)} - ${Export.replaceSpecialChars( - series[j].entity_type - )} - ${Export.replaceSpecialChars( - series[j].entity_type_name - )} - ${Export.replaceSpecialChars(series[j].id)} - ${Export.replaceSpecialChars( - series[j].resource_url - )} - ${Export.replaceSpecialChars( - series[j].thumbnail_url - )} - - `; - } - - for (let j = 0; j < companies.length; j += 1) { - companiesList += ` - ${Export.replaceSpecialChars(companies[j].name)} - ${Export.replaceSpecialChars(companies[j].catno)} - ${Export.replaceSpecialChars( - companies[j].entity_type - )} - ${Export.replaceSpecialChars( - companies[j].entity_type_name - )} - ${Export.replaceSpecialChars(companies[j].id)} - ${Export.replaceSpecialChars( - companies[j].resource_url - )} - ${Export.replaceSpecialChars( - companies[j].thumbnail_url - )} - - `; - } - - for (let j = 0; j < formats.length; j += 1) { - let descriptions = ""; - if (formats[j].descriptions) { - for ( - let k = 0; - k < formats[j].descriptions.length; - k += 1 - ) { - descriptions += `${formats[j].descriptions[k]} - `; - } - } - formatsList += ` - ${Export.replaceSpecialChars(formats[j].name)} - ${Export.replaceSpecialChars(formats[j].qty)} - ${Export.replaceSpecialChars(formats[j].text)} - - ${descriptions} - - - `; - } - - for (let j = 0; j < identifiers.length; j += 1) { - identifiersList += ` - ${Export.replaceSpecialChars(identifiers[j].type)} - ${Export.replaceSpecialChars(identifiers[j].value)} - ${Export.replaceSpecialChars( - identifiers[j].description - )} - - `; - } - - for (let j = 0; j < videos.length; j += 1) { - videosList += ` - `; - } - - for (let j = 0; j < genres.length; j += 1) { - genresList += `${Export.replaceSpecialChars( - genres[j] - )} - `; - } - - for (let j = 0; j < styles.length; j += 1) { - stylesList += ` - `; - } - - for (let j = 0; j < tracklist.length; j += 1) { - tracklistList += ` - ${Export.replaceSpecialChars(tracklist[j].title)} - - `; - } - - for (let j = 0; j < extraartists.length; j += 1) { - extraartistsList += ` - ${Export.replaceSpecialChars(extraartists[j].name)} - ${Export.replaceSpecialChars(extraartists[j].anv)} - ${Export.replaceSpecialChars(extraartists[j].join)} - ${Export.replaceSpecialChars(extraartists[j].role)} - ${Export.replaceSpecialChars( - extraartists[j].tracks - )} - ${Export.replaceSpecialChars(extraartists[j].id)} - ${Export.replaceSpecialChars( - extraartists[j].resource_url - )} - ${Export.replaceSpecialChars( - extraartists[j].thumbnail_url - )} - - `; - } - - for (let j = 0; j < images.length; j += 1) { - imagesList += ` - ${Export.replaceSpecialChars(images[j].uri)} - ${Export.replaceSpecialChars( - images[j].resource_url - )} - ${Export.replaceSpecialChars( - images[j].resource_url - )} - - `; - } - - data += ` - - ${discogsId} - ${Export.replaceSpecialChars(title)} - ${Export.replaceSpecialChars(artists_sort)} - - ${artistsList} - - ${year} - ${Export.replaceSpecialChars(country)} - ${released} - ${uri} - ${thumb} - - ${labelList} - - - ${serieList} - - - ${companiesList} - - - ${formatsList} - - ${Export.replaceSpecialChars(notes)} - - ${identifiersList} - - - ${videosList} - - - ${genresList} - - - ${stylesList} - - - ${tracklistList} - - - ${extraartistsList} - - - ${imagesList} - -`; - } - - return `${data}`; - } - - /** - * Méthode permettant de convertir les rows en csv pour importer dans MusicTopus - * @param {Array} rows - * - * @return {string} - */ - static async convertToMusicTopus(rows) { - let data = "itemId;createdAt;updatedAt\n\r"; - - for (let i = 0; i < rows.length; i += 1) { - const { discogsId, createdAt, updatedAt } = rows[i]; - - data += `${discogsId};${createdAt};${updatedAt}\n\r`; - } - - data += "v1.0"; - - return data; - } -} - -export default Export; diff --git a/src/middleware/Jobs.js b/src/middleware/Jobs.js deleted file mode 100644 index 91964f2..0000000 --- a/src/middleware/Jobs.js +++ /dev/null @@ -1,128 +0,0 @@ -/* eslint-disable no-await-in-loop */ -import ErrorEvent from "../libs/error"; -import { uploadFromUrl } from "../libs/aws"; -import { getAlbumDetails } from "../helpers"; - -import JobsModel from "../models/jobs"; -import AlbumsModel from "../models/albums"; - -class Jobs { - /** - * Méthode permettant de télécharger toute les images d'un album - * @param {ObjectId} itemId - */ - static async importAlbumAssets(itemId) { - const album = await AlbumsModel.findById(itemId); - - if (!album) { - throw new ErrorEvent( - 404, - "Item non trouvé", - `L'album avec l'id ${itemId} n'existe plus dans la collection` - ); - } - - const item = await getAlbumDetails(album.discogsId); - - if (!item) { - throw new ErrorEvent( - 404, - "Erreur de communication", - "Erreur lors de la récupération des informations sur Discogs" - ); - } - - if (item.thumb) { - album.thumb = await uploadFromUrl(item.thumb); - album.thumbType = "local"; - } - const { images } = item; - if (images && images.length > 0) { - for (let i = 0; i < images.length; i += 1) { - images[i].uri150 = await uploadFromUrl(images[i].uri150); - images[i].uri = await uploadFromUrl(images[i].uri); - } - } - - album.images = images; - - await album.save(); - - return true; - } - - /** - * Point d'entrée - * @param {String} state - * - * @return {Object} - */ - async run(state = "NEW") { - const job = await JobsModel.findOne({ - state, - tries: { - $lte: 5, - }, - }); - - if (!job) { - return { message: "All jobs done" }; - } - - job.state = "IN-PROGRESS"; - - await job.save(); - - try { - switch (job.model) { - case "Albums": - await Jobs.importAlbumAssets(job.id); - break; - default: - throw new ErrorEvent( - 500, - "Job inconnu", - `Le job avec l'id ${job._id} n'est pas un job valide` - ); - } - - job.state = "SUCCESS"; - - await job.save(); - - return this.run(state); - } catch (err) { - job.state = "ERROR"; - job.lastTry = new Date(); - job.lastErrorMessage = err.message; - job.tries += 1; - - await job.save(); - - throw err; - } - } - - /** - * Méthode permettant de créer tous les jobs - * - * @return {Object} - */ - static async populate() { - const albums = await AlbumsModel.find(); - - for (let i = 0; i < albums.length; i += 1) { - const jobData = { - model: "Albums", - id: albums[i]._id, - }; - - const job = new JobsModel(jobData); - await job.save(); - } - - return { message: `${albums.length} jobs ajouté à la file d'attente` }; - } -} - -export default Jobs; diff --git a/src/middleware/Me.js b/src/middleware/Me.js index edf40db..ae2712c 100644 --- a/src/middleware/Me.js +++ b/src/middleware/Me.js @@ -1,58 +1,35 @@ import Joi from "joi"; import UsersModel from "../models/users"; -import Pages from "./Pages"; /** * Classe permettant la gestion de l'utilisateur connecté */ -class Me extends Pages { +class Me { + constructor(req) { + this.req = req; + } + /** * Méthode permettant de modifier le profil d'un utilisateur * @return {Object} */ async patchMe() { - const { body } = this.req; - const { _id } = this.req.user; + const { body, user } = this.req; const schema = Joi.object({ isPublicCollection: Joi.boolean(), - oldPassword: Joi.string(), - password: Joi.string(), - passwordConfirm: Joi.ref("password"), - mastodon: { - publish: Joi.boolean(), - url: Joi.string().uri().allow(null, ""), - token: Joi.string().allow(null, ""), - message: Joi.string().allow(null, ""), - }, }); const value = await schema.validateAsync(body); - const user = await UsersModel.findById(_id); - - if (value.oldPassword) { - if (!user.validPassword(value.oldPassword)) { - throw new Error("Votre ancien mot de passe n'est pas valide"); - } - } - - if (value.mastodon !== undefined) { - user.mastodon = value.mastodon; - } - - if (value.password) { - user.salt = value.password; - } - - if (value.isPublicCollection !== undefined) { - user.isPublicCollection = value.isPublicCollection; - } - - user.save(); + const update = await UsersModel.findByIdAndUpdate( + user._id, + { $set: value }, + { new: true } + ); await new Promise((resolve, reject) => { - this.req.login(user, (err) => { + this.req.login(update, (err) => { if (err) { return reject(err); } @@ -61,7 +38,7 @@ class Me extends Pages { }); }); - return user; + return update; } } diff --git a/src/middleware/Pages.js b/src/middleware/Pages.js index 04c2e2e..eb3ea75 100644 --- a/src/middleware/Pages.js +++ b/src/middleware/Pages.js @@ -52,20 +52,21 @@ class Pages { */ render() { this.pageContent.session = this.req.session; - this.pageContent.flash = { - info: this.req.flash("info"), - error: [ - ...this.req.flash("error"), - ...(this.req.session?.flash?.error || []), - ], - success: this.req.flash("success"), - }; + this.pageContent.flashInfo = this.req.flash("info"); + this.pageContent.error = this.req.flash("error") || null; this.pageContent.query = this.req.query; this.pageContent.params = this.req.params; this.pageContent.user = this.user; this.pageContent.config = config; this.pageContent.getBaseUrl = getBaseUrl(this.req); + if (this.req.session.flash && this.req.session.flash.error) { + // eslint-disable-next-line prefer-destructuring + this.pageContent.page.failureFlash = + this.req.session.flash.error[0]; + this.req.session.flash = null; + } + return this.pageContent; } } diff --git a/src/models/albums.js b/src/models/albums.js index e08b7ad..0180dad 100644 --- a/src/models/albums.js +++ b/src/models/albums.js @@ -29,7 +29,6 @@ const AlbumSchema = new mongoose.Schema( extraartists: Array, images: Array, thumb: String, - thumbType: String, }, { timestamps: true } ); diff --git a/src/models/jobs.js b/src/models/jobs.js deleted file mode 100644 index ba3727d..0000000 --- a/src/models/jobs.js +++ /dev/null @@ -1,24 +0,0 @@ -import mongoose from "mongoose"; - -const { Schema } = mongoose; - -const JobSchema = new mongoose.Schema( - { - model: String, - id: Schema.Types.ObjectId, - state: { - type: String, - enum: ["NEW", "IN-PROGRESS", "ERROR", "SUCCESS"], - default: "NEW", - }, - lastTry: Date, - lastErrorMessage: String, - tries: { - type: Number, - default: 0, - }, - }, - { timestamps: true } -); - -export default mongoose.model("Jobs", JobSchema); diff --git a/src/models/users.js b/src/models/users.js index b8a047a..96629c0 100644 --- a/src/models/users.js +++ b/src/models/users.js @@ -29,12 +29,6 @@ const UserSchema = new mongoose.Schema( type: Boolean, default: false, }, - mastodon: { - publish: Boolean, - token: String, - url: String, - message: String, - }, }, { timestamps: true, diff --git a/src/routes/api/v1/albums.js b/src/routes/api/v1/albums.js index 7586ad1..e1caa1f 100644 --- a/src/routes/api/v1/albums.js +++ b/src/routes/api/v1/albums.js @@ -47,16 +47,6 @@ router router .route("/:itemId") - .patch(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const albums = new Albums(req); - const data = await albums.patchOne(); - - sendResponse(req, res, data); - } catch (err) { - next(err); - } - }) .delete(ensureLoggedIn("/connexion"), async (req, res, next) => { try { const albums = new Albums(req); @@ -68,17 +58,4 @@ router } }); -router - .route("/:itemId/share") - .post(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const albums = new Albums(req); - const data = await albums.shareOne(); - - sendResponse(req, res, data); - } catch (err) { - next(err); - } - }); - export default router; diff --git a/src/routes/api/v1/contact.js b/src/routes/api/v1/contact.js deleted file mode 100644 index 4ecce22..0000000 --- a/src/routes/api/v1/contact.js +++ /dev/null @@ -1,77 +0,0 @@ -import express from "express"; -import nodemailer from "nodemailer"; -import svgCaptcha from "svg-captcha"; - -import { sendResponse } from "../../../libs/format"; - -import { mailMethod, smtpConfig, mailTo, siteName } from "../../../config"; -import ErrorEvent from "../../../libs/error"; - -// eslint-disable-next-line new-cap -const router = express.Router(); - -router - .route("/") - .get(async (req, res, next) => { - try { - const captcha = svgCaptcha.create({ - size: 4, - noise: 2, - color: true, - }); - req.session.captcha = captcha.text; - - res.type("svg"); - return res.status(200).send(captcha.data); - } catch (err) { - return next(err); - } - }) - .post(async (req, res, next) => { - try { - if (mailMethod === "smtp") { - const { email, name, message, captcha } = req.body; - - if (!captcha || captcha !== req.session.captcha) { - throw new ErrorEvent( - 406, - "Captcha", - "Le captcha n'est pas valide" - ); - } - - if (!email || !message) { - throw new ErrorEvent( - 406, - "Erreur de saisie", - "Le formulaire n'est pas correctement saisi" - ); - } - - const transporter = nodemailer.createTransport(smtpConfig); - - const text = `Bonjour, - Vous venez de recevoir un nouveau message de ${name} (${email}) : - - ${message} - `; - - const data = await transporter.sendMail({ - from: smtpConfig.auth.user, - to: mailTo, - subject: `${siteName} : Nouveau message`, - text, - }); - - const { messageId, response } = data; - - return sendResponse(req, res, { messageId, response }); - } - - throw new ErrorEvent(500, "Routeur", "Méthode non configurée"); - } catch (err) { - return next(err); - } - }); - -export default router; diff --git a/src/routes/api/v1/mastodon.js b/src/routes/api/v1/mastodon.js deleted file mode 100644 index 87df23d..0000000 --- a/src/routes/api/v1/mastodon.js +++ /dev/null @@ -1,28 +0,0 @@ -import express from "express"; -import { ensureLoggedIn } from "connect-ensure-login"; - -import Mastodon from "mastodon"; -import { sendResponse } from "../../../libs/format"; - -// eslint-disable-next-line new-cap -const router = express.Router(); - -router.route("/").post(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const { url, token } = req.body; - - const M = new Mastodon({ - access_token: token, - api_url: url, - }); - - const data = await M.post("statuses", { - status: "Test d'intégration de Mastodon sur mon compte #musictopus 👌", - }); - return sendResponse(req, res, data); - } catch (err) { - return next(err); - } -}); - -export default router; diff --git a/src/routes/api/v1/search.js b/src/routes/api/v1/search.js index fbdab41..76e1c7e 100644 --- a/src/routes/api/v1/search.js +++ b/src/routes/api/v1/search.js @@ -3,43 +3,13 @@ import { ensureLoggedIn } from "connect-ensure-login"; import { sendResponse } from "../../../libs/format"; import { searchSong, getAlbumDetails } from "../../../helpers"; -import Albums from "../../../middleware/Albums"; // eslint-disable-next-line new-cap const router = express.Router(); router.route("/").get(ensureLoggedIn("/connexion"), async (req, res, next) => { try { - const data = await searchSong( - req.query.q, - req.query.format || null, - req.query.year || null, - req.query.country || null - ); - - const discogsIds = []; - const foundIds = []; - - for (let i = 0; i < data.results.length; i += 1) { - discogsIds.push(data.results[i].id); - } - - req.query.discogsIds = discogsIds; - - const albums = new Albums(req); - const myAlbums = await albums.getAll(); - - if (myAlbums.rows) { - for (let i = 0; i < myAlbums.rows.length; i += 1) { - foundIds.push(myAlbums.rows[i].discogsId); - } - } - - for (let i = 0; i < data.results.length; i += 1) { - data.results[i].inCollection = foundIds.includes( - data.results[i].id - ); - } + const data = await searchSong(req.query.q); sendResponse(req, res, data); } catch (err) { diff --git a/src/routes/index.js b/src/routes/index.js index faa4142..ac43a51 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -7,8 +7,6 @@ import Auth from "../middleware/Auth"; import render from "../libs/format"; -import { registrationOpen } from "../config"; - // eslint-disable-next-line new-cap const router = express.Router(); @@ -61,33 +59,11 @@ router } ); -if (registrationOpen) { - router - .route("/inscription") - .get((req, res, next) => { - try { - const page = new Pages(req, "inscription/index"); - - page.setPageTitle("Inscription"); - - render(res, page); - } catch (err) { - next(err); - } - }) - .post(async (req, res) => { - try { - await Auth.register(req); - - res.redirect("/"); - } catch (err) { - res.redirect("/inscription"); - } - }); -} else { - router.route("/inscription").get((req, res, next) => { +router + .route("/inscription") + .get((req, res, next) => { try { - const page = new Pages(req, "inscription/desactivee"); + const page = new Pages(req, "inscription"); page.setPageTitle("Inscription"); @@ -95,8 +71,16 @@ if (registrationOpen) { } catch (err) { next(err); } + }) + .post(async (req, res) => { + try { + await Auth.register(req); + + res.redirect("/"); + } catch (err) { + res.redirect("/inscription"); + } }); -} router .route("/ajouter-un-album") diff --git a/src/routes/jobs.js b/src/routes/jobs.js deleted file mode 100644 index 6bac899..0000000 --- a/src/routes/jobs.js +++ /dev/null @@ -1,40 +0,0 @@ -import express from "express"; -import passport from "passport"; - -import Jobs from "../middleware/Jobs"; - -// eslint-disable-next-line new-cap -const router = express.Router(); - -router.route("/").get( - passport.authenticate(["jobs"], { - session: false, - }), - async (req, res, next) => { - try { - const job = new Jobs(); - const data = await job.run(req.query.state); - - return res.status(200).json(data).end(); - } catch (err) { - return next(err); - } - } -); - -router.route("/populate").get( - passport.authenticate(["jobs"], { - session: false, - }), - async (req, res, next) => { - try { - const data = await Jobs.populate(); - - return res.status(200).json(data).end(); - } catch (err) { - return next(err); - } - } -); - -export default router; diff --git a/src/routes/ma-collection.js b/src/routes/ma-collection.js index 1100bd9..9c217bf 100644 --- a/src/routes/ma-collection.js +++ b/src/routes/ma-collection.js @@ -10,7 +10,7 @@ const router = express.Router(); router.route("/").get(ensureLoggedIn("/connexion"), async (req, res, next) => { try { - const page = new Albums(req, "collection"); + const page = new Albums(req, "mon-compte/ma-collection/index"); await page.loadMyCollection(); @@ -24,20 +24,6 @@ router.route("/").get(ensureLoggedIn("/connexion"), async (req, res, next) => { } }); -router - .route("/on-air") - .get(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const page = new Albums(req, "mon-compte/ma-collection/details"); - - await page.onAir(); - - render(res, page); - } catch (err) { - next(err); - } - }); - router .route("/exporter") .get(ensureLoggedIn("/connexion"), async (req, res, next) => { @@ -46,19 +32,6 @@ router page.setPageTitle("Exporter ma collection"); - render(res, page); - } catch (err) { - next(err); - } - }); -router - .route("/importer") - .get(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const page = new Albums(req, "mon-compte/ma-collection/importer"); - - page.setPageTitle("Importer une collection"); - render(res, page); } catch (err) { next(err); diff --git a/src/routes/mon-compte.js b/src/routes/mon-compte.js deleted file mode 100644 index 577e4e5..0000000 --- a/src/routes/mon-compte.js +++ /dev/null @@ -1,23 +0,0 @@ -import express from "express"; -import { ensureLoggedIn } from "connect-ensure-login"; - -import Me from "../middleware/Me"; - -import render from "../libs/format"; - -// eslint-disable-next-line new-cap -const router = express.Router(); - -router.route("/").get(ensureLoggedIn("/connexion"), async (req, res, next) => { - try { - const page = new Me(req, "mon-compte/index"); - - page.setPageTitle("Mon compte"); - - render(res, page); - } catch (err) { - next(err); - } -}); - -export default router; diff --git a/views/components/album.ejs b/views/components/album.ejs deleted file mode 100644 index b834a4d..0000000 --- a/views/components/album.ejs +++ /dev/null @@ -1,133 +0,0 @@ -
-
- -
-
-
-
- Genres -
- -
-
- Styles -
- - {{style}} - -
-
-
-
-
- Pays -
- {{item.country}} -
-
- Année -
- {{item.year}} -
-
- Date de sortie -
- {{item.released}} -
-
-
-
-
- Format -
    -
  • - {{format.name}} - - -
  • -
-
-
-
-
-
- Code barre -
    -
  1. - {{identifier.value}} ({{identifier.type}}) -
  2. -
- -
-
- Label -
    -
  1. - {{label.name}} {{label.catno}} -
  2. -
- Société -
    -
  1. - {{company.entity_type_name}} {{company.name}} -
  2. -
-
-
-
-
-
- Note -
-
-
-
-
-
- Vidéos -
- -
-
-
-
-
\ No newline at end of file diff --git a/views/components/filters/artist.ejs b/views/components/filters/artist.ejs deleted file mode 100644 index 4d806a5..0000000 --- a/views/components/filters/artist.ejs +++ /dev/null @@ -1,11 +0,0 @@ -
- - -
\ No newline at end of file diff --git a/views/components/filters/format.ejs b/views/components/filters/format.ejs deleted file mode 100644 index 19ec703..0000000 --- a/views/components/filters/format.ejs +++ /dev/null @@ -1,11 +0,0 @@ -
- - -
diff --git a/views/components/filters/genre.ejs b/views/components/filters/genre.ejs deleted file mode 100644 index 6a8eed9..0000000 --- a/views/components/filters/genre.ejs +++ /dev/null @@ -1,12 +0,0 @@ - -
- - -
\ No newline at end of file diff --git a/views/components/filters/index.ejs b/views/components/filters/index.ejs deleted file mode 100644 index 559a47b..0000000 --- a/views/components/filters/index.ejs +++ /dev/null @@ -1,18 +0,0 @@ -
- <%- include('./artist') %> - <%- include('./format') %> - <%- include('./sort') %> -
- -
- <%- include('./year') %> - <%- include('./genre') %> - <%- include('./style') %> -
- - - - - - - \ No newline at end of file diff --git a/views/components/filters/sort.ejs b/views/components/filters/sort.ejs deleted file mode 100644 index 87588e3..0000000 --- a/views/components/filters/sort.ejs +++ /dev/null @@ -1,15 +0,0 @@ -
- - -
\ No newline at end of file diff --git a/views/components/filters/style.ejs b/views/components/filters/style.ejs deleted file mode 100644 index f62f044..0000000 --- a/views/components/filters/style.ejs +++ /dev/null @@ -1,11 +0,0 @@ -
- - -
\ No newline at end of file diff --git a/views/components/filters/year.ejs b/views/components/filters/year.ejs deleted file mode 100644 index 3de4631..0000000 --- a/views/components/filters/year.ejs +++ /dev/null @@ -1,11 +0,0 @@ -
- - -
\ No newline at end of file diff --git a/views/error.ejs b/views/error.ejs index 520a37e..8f80430 100644 --- a/views/error.ejs +++ b/views/error.ejs @@ -1,8 +1,10 @@

<%= page.title %>

+ <% if ( errorCode && errorCode === 404 ) { %>

Erreur 404

+ <% } %> <% if ( process.env.NODE_ENV !== 'production' ) { %>
<%= page.error %>
diff --git a/views/index.ejs b/views/index.ejs index 2fca1a8..2fd6eab 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -16,6 +16,10 @@ + + + + <% if ( config.matomoUrl ) { %> - diff --git a/views/pages/ajouter-un-album.ejs b/views/pages/ajouter-un-album.ejs index f8f7c96..bdebb4e 100644 --- a/views/pages/ajouter-un-album.ejs +++ b/views/pages/ajouter-un-album.ejs @@ -1,42 +1,23 @@ -
+

Ajouter un album

-
-
-
+
+
+
- +
-
-
- - -
-
- - -
-
- - -
-
-
+
- +
- -
-
+
+
{{ item.artists_sort }} {{ item.title }} - (Dans ma collection)
@@ -79,7 +60,7 @@
-
+
@@ -87,93 +68,75 @@
-
    -
  • - - {{track.title}} - - -
  • -
+
    +
  1. {{ track.title }} ({{track.duration}})
  2. +
-
-
-
+
+
+
Genres +
-
+
Styles +
{{style}}

-
-
+
+
Pays +
{{details.country}}
-
+
Année +
{{details.year}}
-
+
Date de sortie +
{{details.released}}

-
+
- Format -
    -
  • - {{format.name}} - - -
  • -
+ Format +
+ + {{format.name}} +

-
+
- Code barre -
    + Codes barres +
    1. {{identifier.value}} ({{identifier.type}})
- Label -
    + Label +
    1. {{label.name}}
    - Société -
      -
    1. - {{company.entity_type_name}} + Société +
        +
      1. {{company.name}}
      @@ -183,15 +146,7 @@
- <% if ( user.mastodon && user.mastodon.publish ) { %> -
- - - - -
- <% } %> - +
@@ -199,5 +154,94 @@
\ No newline at end of file + Vue.createApp({ + data() { + return { + q: '', + loading: false, + items: [], + details: {}, + modalIsVisible: false, + } + }, + methods: { + search(event) { + event.preventDefault(); + + if ( this.loading ) { + return false; + } + + this.loading = true; + + axios.get(`/api/v1/search?q=${this.q}`) + .then( response => { + const { + results, + } = response.data; + let items = []; + + for (let i = 0 ; i < results.length ; i += 1 ) { + const { + id, + title, + thumb, + year, + country, + format, + genre, + style, + } = results[i]; + items.push({ + id, + title, + thumb, + year, + country, + format, + genre, + style, + }); + } + + this.items = items; + }) + .catch((err) => { + showToastr(err.response?.data?.message || "Aucun résultat trouvé :/"); + }) + .finally(() => { + this.loading = false; + }); + }, + toggleModal() { + this.modalIsVisible = !this.modalIsVisible; + }, + loadDetails(discogsId) { + axios.get(`/api/v1/search/${discogsId}`) + .then( response => { + const { + data, + } = response; + + this.details = data; + this.toggleModal(); + }) + .catch((err) => { + showToastr(err.response?.data?.message || "Impossible de charger les détails de cet album"); + }) + .finally(() => { + this.loading = false; + }); + }, + add() { + axios.post('/api/v1/albums', this.details) + .then(() => { + window.location.href = '/ma-collection'; + }) + .catch((err) => { + showToastr(err.response?.data?.message || "Impossible d'ajouter ce album pour le moment…"); + }); + }, + } + }).mount('#app'); + diff --git a/views/pages/collection.ejs b/views/pages/collection.ejs index 8d18ab2..da22489 100644 --- a/views/pages/collection.ejs +++ b/views/pages/collection.ejs @@ -1,48 +1,53 @@ -<% - const pageType = page.username ? 'public' : 'private'; -%> - -
+

- <% if ( pageType === 'private' ) { - __append('Ma collection '); - } else { - __append(`Collection de ${page.username}`); - } %> + Collection de <%= page.username %>

- <% if ( pageType === 'private' ) { %> - - <% } %> - <%- include('../components/filters/index') %> - -
-
-
-
- Chargement des données en cours… -
+
+
+ +
-
+
+ + +
+
+ + +
+
+
+
- <% if ( pageType === 'private' ) { %> - {{ renderAlbumTitle(item) }} - - <% } else { %> - {{ item.artists_sort}} - {{ item.title }} - <% } %> + {{ item.artists_sort}} - {{ item.title }}
- <% if ( pageType === 'private' ) { %> - - <% } else { %> - - <% } %> +
Année : {{ item.year }} @@ -74,84 +79,106 @@