diff --git a/.devcontainer/docker-compose.yaml b/.devcontainer/docker-compose.yaml index eb4ef9e..07f9683 100644 --- a/.devcontainer/docker-compose.yaml +++ b/.devcontainer/docker-compose.yaml @@ -4,43 +4,40 @@ name: clic-website-devcontainer services: - # Custom strapi service - strapi: - # Build the strapi service from its folder - container_name: clic-strapi - build: - # Build context, relative to the current file - context: ../strapi/.devcontainer - # Path to Dockerfile, relative to context - dockerfile: Dockerfile - args: - VARIANT: ${VARIANT:-18-bullseye} + # Directus service + directus: + image: directus/directus + container_name: clic-directus environment: - DATABASE_CLIENT: postgres - DATABASE_HOST: strapi-postgres - DATABASE_PORT: 5432 - DATABASE_NAME: strapi_data - DATABASE_USER: strapi_user - DATABASE_PASSWORD: strapi_pw - NODE_ENV: development - volumes: - # Bind-mount the strapi project folder into the container - - type: bind - source: ../strapi - target: /app + SECRET: secret + KEY: key + DB_CLIENT: postgres + DB_HOST: directus-postgres + DB_PORT: 5432 + DB_DATABASE: directus_data + DB_USER: directus_user + DB_PASSWORD: directus_pw + PUBLIC_URL: http://localhost/directus + ROOT_REDIRECT: /directus/admin + ADMIN_EMAIL: clic@epfl.ch + ADMIN_PASSWORD: 1234 depends_on: - - strapi-postgres + - directus-postgres + volumes: + - ../directus:/share + - directus-uploads:/directus/uploads + - directus-extensions:/directus-extensions - # Database service for strapi - strapi-postgres: + # Database for directus + directus-postgres: container_name: clic-postgres image: postgres environment: - POSTGRES_DB: strapi_data - POSTGRES_USER: strapi_user - POSTGRES_PASSWORD: strapi_pw + POSTGRES_DB: directus_data + POSTGRES_USER: directus_user + POSTGRES_PASSWORD: directus_pw volumes: - - "strapi-data:/var/lib/postgresql/data" + - "directus-data:/var/lib/postgresql/data" app: # Build the app service from its folder @@ -67,5 +64,7 @@ services: - "80:80" volumes: - # Persist strapi database - strapi-data: + # Persist directus database + directus-data: + directus-uploads: + directus-extensions: diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 03f44b9..6636337 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -26,9 +26,6 @@ env: jobs: build: - strategy: - matrix: - directory: [strapi, app] runs-on: ubuntu-latest permissions: contents: read @@ -77,7 +74,7 @@ jobs: id: build-and-push uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a with: - context: ${{ matrix.directory }} + context: app push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/.gitignore b/.gitignore index 40b878d..e39e3ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules/ \ No newline at end of file +node_modules/ +oas.json diff --git a/.prettierignore b/.prettierignore index 8465128..d15ed17 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,5 +7,4 @@ app/.next -strapi/.strapi-updater.json -strapi/src/api +oas.json diff --git a/.vscode/settings.json b/.vscode/settings.json index 792e674..c62be1a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,9 +18,9 @@ }, "todohighlight.keywordsPattern": "(todo|TODO|fixme|FIXME)(:?)", "terminal.integrated.profiles.linux": { - "strapi": { + "directus": { "path": "docker", - "args": ["exec", "-it", "clic-strapi", "/bin/bash"], + "args": ["exec", "-it", "clic-directus", "/bin/bash"], "overrideName": true }, "postgres": { @@ -35,9 +35,9 @@ } }, "terminal.integrated.profiles.windows": { - "strapi": { + "directus": { "path": "docker", - "args": ["exec", "-it", "clic-strapi", "/bin/bash"], + "args": ["exec", "-it", "clic-directus", "/bin/bash"], "overrideName": true }, "postgres": { @@ -52,9 +52,9 @@ } }, "terminal.integrated.profiles.osx": { - "strapi": { + "directus": { "path": "docker", - "args": ["exec", "-it", "clic-strapi", "/bin/bash"], + "args": ["exec", "-it", "clic-directus", "/bin/bash"], "overrideName": true }, "postgres": { diff --git a/app/.devcontainer/devcontainer.json b/app/.devcontainer/devcontainer.json index db6f69e..3329327 100644 --- a/app/.devcontainer/devcontainer.json +++ b/app/.devcontainer/devcontainer.json @@ -1,4 +1,3 @@ -// strapi service devcontainer // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/typescript-node { diff --git a/app/.env.example b/app/.env.example index 6ba89c2..0319ef2 100644 --- a/app/.env.example +++ b/app/.env.example @@ -1 +1,3 @@ -STRAPI_TOKEN=1234 \ No newline at end of file +DIRECTUS_URL=http://localhost/directus +NEXT_PUBLIC_DIRECTUS_URL=http://localhost/directus +DIRECTUS_TOKEN=1234 diff --git a/app/next.config.js b/app/next.config.js index b801650..032f1ed 100644 --- a/app/next.config.js +++ b/app/next.config.js @@ -2,7 +2,7 @@ const path = require("path"); -const nextConfig = { +module.exports = { reactStrictMode: true, sassOptions: { includePaths: [path.join(__dirname, "styles")], @@ -39,5 +39,3 @@ const nextConfig = { defaultLocale: "en", }, }; - -module.exports = nextConfig; diff --git a/app/package-lock.json b/app/package-lock.json index 20b8f67..efbb4f3 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -8,13 +8,13 @@ "name": "app", "version": "0.1.0", "dependencies": { + "@directus/sdk": "^15.0.0", "@svgr/webpack": "^8.1.0", "next": "13.4.12", "react": "18.2.0", "react-dom": "18.2.0", "react-inlinesvg": "^4.1.0", - "react-markdown": "^9.0.1", - "strapi-sdk-js": "^2.3.3" + "react-markdown": "^9.0.1" }, "devDependencies": { "@types/node": "20.4.5", @@ -1766,6 +1766,17 @@ "node": ">=6.9.0" } }, + "node_modules/@directus/sdk": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@directus/sdk/-/sdk-15.0.0.tgz", + "integrity": "sha512-QnfTQGeiZEhdWcS1K5IyoskzOzpvRt1GVjxaBjke6amP9wODa7PxLbXmpDz/1aRgml0HIkrhMDdmbWaHMgXuTQ==", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, "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", @@ -2445,11 +2456,6 @@ "@types/unist": "*" } }, - "node_modules/@types/js-cookie": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", - "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==" - }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -2480,11 +2486,6 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, "node_modules/@types/react": { "version": "18.2.18", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz", @@ -2894,11 +2895,6 @@ "has-symbols": "^1.0.3" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, "node_modules/autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -2953,15 +2949,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -3104,6 +3091,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2", "get-intrinsic": "^1.2.1", @@ -3275,17 +3263,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "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==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -3502,6 +3479,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", @@ -3528,19 +3506,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/defu": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", - "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4453,25 +4418,6 @@ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, - "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", @@ -4497,19 +4443,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -4590,6 +4523,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, "dependencies": { "function-bind": "^1.1.2", "has-proto": "^1.0.1", @@ -4712,6 +4646,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -4751,6 +4686,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.2" }, @@ -4762,6 +4698,7 @@ "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==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -4773,6 +4710,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -5369,14 +5307,6 @@ "jiti": "bin/jiti.js" } }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "engines": { - "node": ">=14" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6162,25 +6092,6 @@ "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6388,6 +6299,7 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6884,20 +6796,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7297,6 +7195,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, "dependencies": { "define-data-property": "^1.1.1", "function-bind": "^1.1.2", @@ -7347,6 +7246,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -7403,20 +7303,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strapi-sdk-js": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/strapi-sdk-js/-/strapi-sdk-js-2.3.3.tgz", - "integrity": "sha512-q7IcW+joeqM5aVIaO35u/MU4AVk87GuCQs96t8oVdtT/xterP8uVylESsbs7f79R2HvFtwYLuHtDB4zr2hSXAw==", - "dependencies": { - "@types/js-cookie": "^3.0.0", - "@types/qs": "^6.9.6", - "axios": "^0.27.0", - "defu": "^5.0.0", - "js-cookie": "^3.0.0", - "qs": "^6.10.1", - "ufo": "^1.2.0" - } - }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -8041,11 +7927,6 @@ "node": ">=14.17" } }, - "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==" - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", diff --git a/app/package.json b/app/package.json index b337ef6..84a2bb8 100644 --- a/app/package.json +++ b/app/package.json @@ -9,13 +9,13 @@ "lint": "next lint" }, "dependencies": { + "@directus/sdk": "^15.0.0", "@svgr/webpack": "^8.1.0", "next": "13.4.12", "react": "18.2.0", "react-dom": "18.2.0", "react-inlinesvg": "^4.1.0", - "react-markdown": "^9.0.1", - "strapi-sdk-js": "^2.3.3" + "react-markdown": "^9.0.1" }, "devDependencies": { "@types/node": "20.4.5", diff --git a/app/src/components/Card.tsx b/app/src/components/Card.tsx index ff0e922..3f73251 100644 --- a/app/src/components/Card.tsx +++ b/app/src/components/Card.tsx @@ -1,20 +1,22 @@ -import StrapiImage from "./StrapiImage"; +import DirectusImage from "./DirectusImage"; +import { getTranslation } from "@/locales"; import styles from "@/styles/Card.module.scss"; import { - ApiCommission, - ApiCommissionMembership, - ApiMember, - ApiPoleMembership, -} from "@/types/generated/contentTypes"; + AssociationMembership, + Commission, + CommissionMembership, + Member, +} from "@/types/aliases"; import Link from "next/link"; +import { useRouter } from "next/router"; export default function Card( props: ( | { - member: ApiMember; - membership: ApiPoleMembership | ApiCommissionMembership; + member: Member; + membership: AssociationMembership | CommissionMembership; } - | { commission: ApiCommission } + | { commission: Commission } | { img: any; title: string; @@ -24,6 +26,8 @@ export default function Card( } ) & { size: "small" | "large"; background?: boolean } ) { + const router = useRouter(); + let img = null, title = null, description = null, @@ -31,16 +35,19 @@ export default function Card( linkTarget = undefined; if ("member" in props) { - img = props.member.attributes.picture; - title = props.member.attributes.name; - description = props.membership.attributes.role; - link = props.member.attributes.link; + img = props.member.picture; + title = `${props.member.name} ${props.member.surname}`; + description = getTranslation(props.membership, router.locale).title; + link = props.member.link; linkTarget = "_blank"; } else if ("commission" in props) { - img = props.commission.attributes.logo; - title = props.commission.attributes.name; - description = props.commission.attributes.small_description; - link = `/commission/${props.commission.attributes.slug}`; + img = props.commission.logo; + title = props.commission.name; + description = getTranslation( + props.commission, + router.locale + ).small_description; + link = `/commission/${props.commission.slug}`; } else { img = props.img; title = props.title; @@ -55,11 +62,7 @@ export default function Card( props.background ? styles.background : "" }`} > - {img && img.data ? ( - - ) : ( - <> - )} +

{title}

{description}

diff --git a/app/src/components/DirectusImage.tsx b/app/src/components/DirectusImage.tsx new file mode 100644 index 0000000..a736070 --- /dev/null +++ b/app/src/components/DirectusImage.tsx @@ -0,0 +1,36 @@ +import { components } from "@/types/schema"; +import Image, { ImageLoader } from "next/image"; + +const imageLoader: ImageLoader = ({ src, width, quality }) => { + return `${process.env.NEXT_PUBLIC_DIRECTUS_URL}/assets/${src}?width=${width}`; +}; + +/** + * Display an Image fetched from the Directus instance + * @param img unique public identifier of the image . + */ +export default function DirectusImage({ + img, + name, + className, +}: { + img?: string | components["schemas"]["Files"] | null; + name?: string; + className?: string; +}) { + if (img) { + return ( +
+ {name +
+ ); + } else { + return

ERROR

; + } +} diff --git a/app/src/components/NavigationBar.tsx b/app/src/components/NavigationBar.tsx index e49e16f..d98e073 100644 --- a/app/src/components/NavigationBar.tsx +++ b/app/src/components/NavigationBar.tsx @@ -17,7 +17,7 @@ function Entry({ title, href }: { title: string; href: string }) { ); } -/* TODO the socials should be dynamically loaded from Strapi. +/* TODO the socials should be dynamically loaded from Directus. This would probably require to migrate to an App Router to use server-side components. */ export default function NavigationBar() { diff --git a/app/src/components/NewsCard.tsx b/app/src/components/NewsCard.tsx index c5042f5..4c0d859 100644 --- a/app/src/components/NewsCard.tsx +++ b/app/src/components/NewsCard.tsx @@ -1,21 +1,28 @@ -import StrapiImage from "./StrapiImage"; +import DirectusImage from "./DirectusImage"; +import { getTranslation } from "@/locales"; import styles from "@/styles/NewsCard.module.scss"; -import { ApiNews } from "@/types/generated/contentTypes"; +import { News } from "@/types/aliases"; import Link from "next/link"; +import { useRouter } from "next/router"; -export default function NewsCard({ news }: { news: ApiNews }) { +export default function NewsCard({ news }: { news: News }) { + const router = useRouter(); + + const translation = getTranslation(news, router.locale); return ( - -
- -
+ + +
-

{news.attributes.news_title}

-

{news.attributes.small_description}

-

{new Date(news.attributes.createdAt).toUTCString()}

+

{translation.title}

+

{translation.description}

+

+ {news.date_created ? new Date(news.date_created).toUTCString() : ""} +

); diff --git a/app/src/components/StrapiImage.tsx b/app/src/components/StrapiImage.tsx deleted file mode 100644 index 9822199..0000000 --- a/app/src/components/StrapiImage.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { CLIENT_STRAPI_URL } from "@/strapi"; -import Image from "next/image"; -import SVG from "react-inlinesvg"; - -/** - * Display an Image fetched from the Strapi instance - * @param img object returned by Strapi when querying the image. - * @param size the prepared size of the image (one of "thumbnail", "small", "medium", "large", "origin"). This parameter is ignored for SVGs - */ -export default function StrapiImage({ - img, - size, - className, -}: { - img: any; - size: "thumbnail" | "small" | "medium" | "large" | "origin"; - className?: string; -}) { - let image = img.data.attributes; - - if (image.ext !== ".svg") { - let selectedFormat = - size === "origin" || !(size in image.formats) - ? image - : image.formats[size]; - - return ( - <> - {selectedFormat.name} `${CLIENT_STRAPI_URL}${p.src}`} - className={className} - /> - - ); - } else { - return ( - - ); - } -} diff --git a/app/src/directus.ts b/app/src/directus.ts new file mode 100644 index 0000000..1fc25ba --- /dev/null +++ b/app/src/directus.ts @@ -0,0 +1,6 @@ +import { Schema } from "./types/schema"; +import { createDirectus, rest, staticToken } from "@directus/sdk"; + +export const directus = createDirectus(process.env.DIRECTUS_URL || "") + .with(staticToken(process.env.DIRECTUS_TOKEN || "")) + .with(rest()); diff --git a/app/src/locales.ts b/app/src/locales.ts index 0e9da42..bc33827 100644 --- a/app/src/locales.ts +++ b/app/src/locales.ts @@ -1,10 +1,12 @@ import config from "@/../next.config"; -import { StrapiLocale } from "strapi-sdk-js"; export type Locale = string; -export function locale(context: { locale?: string }) { - return (context.locale || config.i18n.defaultLocale) as StrapiLocale; +export function locale(locale?: string | { locale?: string }) { + return ( + (typeof locale === "string" ? locale : locale?.locale) || + config.i18n.defaultLocale + ); } interface Translations { @@ -89,5 +91,68 @@ export function translate( locale: Locale = config.i18n.defaultLocale, opts?: LangOptions ) { + console.log(locale); return applyOptions(translations[locale][id], locale, opts); } + +/** + * Extracts the translation from an object queried from the Directus instance. + * If the locale given as parameter could not be found in the object, it will default to the `en` locale. + * If there is no `en` locale, the function will throw an error. + * + * @param model an object containing translations + * @param locale the locale wanted + * @returns the corresponding instance of the translation objects + */ +export function getTranslation< + T extends { + languages_code?: string | { code?: string | undefined } | null | undefined; + } +>( + model: { + translations?: (number | T)[] | null; + }, + loc?: string +): T { + const l = locale(loc); + + function getLang( + language_code: string | { code?: string | undefined } | null | undefined + ): string | null { + return language_code + ? typeof language_code === "string" + ? language_code.slice(0, 2) + : language_code.code?.slice(0, 2) || null + : null; + } + + if (model.translations) { + let translations = model.translations.filter( + (t) => typeof t !== "number" + ) as T[]; + + let res = + translations.find((t) => t.languages_code === l) || + translations.find((t) => getLang(t.languages_code) == getLang(l)) || + translations.find((t) => getLang(t.languages_code) == "en") || + null; + + if (res) { + return res; + } + } + + console.error(`While getting ${l} from`); + console.error(model); + throw new Error("Missing translation in queried data"); +} + +/** + * Adds the necessary fields to a query parameters object to fetch all the translations of the item(s). + * Example: `{filter: {key: {_eq: value}}, ...queryTranslations}` + * + * /!\ Do not use when `fields` is set to a custom value /!\ + */ +export const queryTranslations = { + fields: ["*", { translations: ["*"] }], +}; diff --git a/app/src/pages/commissions.tsx b/app/src/pages/commissions.tsx index 2235a2c..ef39573 100644 --- a/app/src/pages/commissions.tsx +++ b/app/src/pages/commissions.tsx @@ -1,7 +1,8 @@ import Card from "@/components/Card"; +import { directus } from "@/directus"; import { locale, translate } from "@/locales"; -import strapi from "@/strapi"; -import { ApiCommission } from "@/types/generated/contentTypes"; +import { Commission } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; @@ -27,12 +28,12 @@ export default function Commissions( } export const getServerSideProps: GetServerSideProps<{ - news: ApiCommission[]; + news: Commission[]; }> = async (context) => { - let res = await strapi.find("commissions", { - sort: "name", - populate: "logo", - locale: locale(context), - }); - return { props: { news: res.data.reverse() } }; + const c = await directus.request( + readItems("commissions", { + fields: ["*", { translations: ["*"] }], + }) + ); + return { props: { news: c } }; }; diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 6052b93..2618651 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -1,14 +1,21 @@ import Card from "@/components/Card"; +import DirectusImage from "@/components/DirectusImage"; import NewsCard from "@/components/NewsCard"; import Slider from "@/components/Slider"; -import StrapiImage from "@/components/StrapiImage"; -import { locale, translate } from "@/locales"; -import strapi from "@/strapi"; +import { directus } from "@/directus"; import { - ApiAssociation, - ApiMember, - ApiNews, -} from "@/types/generated/contentTypes"; + getTranslation, + locale, + queryTranslations, + translate, +} from "@/locales"; +import { + Association, + AssociationMembership, + Member, + News, +} from "@/types/aliases"; +import { readItems, readSingleton } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -17,31 +24,28 @@ export default function Home( props: InferGetServerSidePropsType ) { const router = useRouter(); + const translation = getTranslation(props.association, router.locale); return ( <> - + {props.news.map((n) => ( ))} - {props.association.attributes.about} + {translation.description}

{translate("committee", locale(router), { capitalize: true })}

- {props.committee.map((m: ApiMember) => ( + {props.committee.map((m) => ( ))}
@@ -51,37 +55,33 @@ export default function Home( } export const getServerSideProps: GetServerSideProps<{ - association: ApiAssociation; - news: ApiNews[]; - committee: ApiMember[]; + association: Association; + news: News[]; + committee: (AssociationMembership & { member: Member })[]; }> = async (context) => { - let association = await strapi.find("association", { - populate: "logo", - locale: locale(context), - }); - let news = await strapi.find("newss", { - pagination: { start: 0, limit: 3 }, - populate: "picture", - locale: locale(context), - }); - let committee = await strapi.find("members", { - populate: ["pole_memberships", "picture"], - filters: { - pole_memberships: { - id: { - // Do not fetch members with no pole membership => not in the main association - $notNull: true, - }, - level: "Comité", - }, - }, - locale: locale(context), - }); return { props: { - association: association.data, - news: news.data, - committee: committee.data, + association: await directus.request( + readSingleton("association", queryTranslations) + ), + news: await directus.request( + readItems("news", { + limit: 3, + sort: ["-date_created"], + ...queryTranslations, + }) + ), + committee: (await directus.request( + readItems("association_memberships", { + fields: [ + "*", + { member: ["*"] }, + //@ts-ignore + { translations: ["*"] }, + ], + filter: { level: { _eq: "committee" } }, + }) + )) as (AssociationMembership & { member: Member })[], }, }; }; diff --git a/app/src/pages/news.tsx b/app/src/pages/news.tsx index af1246a..a106730 100644 --- a/app/src/pages/news.tsx +++ b/app/src/pages/news.tsx @@ -1,9 +1,11 @@ import NewsCard from "@/components/NewsCard"; -import strapi from "@/strapi"; -import { ApiNews } from "@/types/generated/contentTypes"; +import { directus } from "@/directus"; +import { queryTranslations } from "@/locales"; +import { News } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; -export default function News( +export default function NewsComponent( props: InferGetServerSidePropsType ) { return ( @@ -19,11 +21,13 @@ export default function News( } export const getServerSideProps: GetServerSideProps<{ - news: ApiNews[]; + news: News[]; }> = async (context) => { - let res = await strapi.find("newss", { - sort: "createdAt", - populate: "picture", - }); - return { props: { news: res.data.reverse() } }; + return { + props: { + news: await directus.request( + readItems("news", { sort: "-date_created", ...queryTranslations }) + ), + }, + }; }; diff --git a/app/src/pages/news/[slug].tsx b/app/src/pages/news/[slug].tsx index 825dfc5..6cfb6c7 100644 --- a/app/src/pages/news/[slug].tsx +++ b/app/src/pages/news/[slug].tsx @@ -1,8 +1,15 @@ import Card from "@/components/Card"; -import StrapiImage from "@/components/StrapiImage"; -import { formatDate, locale, translate } from "@/locales"; -import strapi from "@/strapi"; -import { ApiCommission, ApiNews } from "@/types/generated/contentTypes"; +import DirectusImage from "@/components/DirectusImage"; +import { directus } from "@/directus"; +import { + formatDate, + getTranslation, + locale, + queryTranslations, + translate, +} from "@/locales"; +import { Commission, News } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -10,24 +17,25 @@ import Markdown from "react-markdown"; export default function Page( props: InferGetServerSidePropsType ) { - const commissions: ApiCommission[] = props.news.attributes.commissions.data; + const commissions: Commission[] = props.news.commissions; + const translation = getTranslation(props.news); const router = useRouter(); return (
-

{props.news.attributes.news_title}

-

{props.news.attributes.small_description}

-

- {`${formatDate(props.news.attributes.createdAt, router.locale, { - capitalize: true, - })}`} -

- - {props.news.attributes.content} +

{translation.title}

+

{translation.description}

+ {props.news.date_created ? ( +

+ {`${formatDate(props.news.date_created, router.locale, { + capitalize: true, + })}`} +

+ ) : ( + <> + )} + + {translation.content} {commissions.length > 0 ? ( <>

@@ -46,25 +54,25 @@ export default function Page( ); } -export const getServerSideProps: GetServerSideProps<{ news: ApiNews }> = async ( - context -) => { +export const getServerSideProps: GetServerSideProps<{ + news: News & { commissions: Commission[] }; +}> = async (context) => { if (typeof context.params?.slug !== "string") { console.log(typeof context.params?.slug); return { notFound: true }; } - let news = await strapi.find("newss", { - populate: ["picture", "created_by", "commissions", "commissions.logo"], - locale: locale(context), - filters: { - slug: context.params.slug, - }, - }); + let news = await directus.request( + readItems("news", { + ...queryTranslations, + limit: 1, + filter: { slug: { _eq: context.params.slug } }, + }) + ); - if (news.data.length != 1) { + if (news.length != 1) { return { notFound: true }; } - return { props: { news: news.data[0] } }; + return { props: { news: news[0] as News & { commissions: Commission[] } } }; }; diff --git a/app/src/pages/test.tsx b/app/src/pages/test.tsx new file mode 100644 index 0000000..6466be1 --- /dev/null +++ b/app/src/pages/test.tsx @@ -0,0 +1,29 @@ +import { directus } from "@/directus"; +import { readItem } from "@directus/sdk"; +import { GetServerSideProps, InferGetServerSidePropsType } from "next"; + +export default function Test( + props: InferGetServerSidePropsType +) { + console.log(JSON.stringify(props.association, null, 2)); + return

{JSON.stringify(props.association, null, 2)}

; +} + +export const getServerSideProps: GetServerSideProps<{ + association: any; +}> = async (context) => { + const assoc = await directus.request( + readItem("news", 1, { + deep: { + translations: { + _filter: { + languages_code: { _eq: "fr-FR" }, + }, + }, + }, + fields: ["*", { translations: ["*"] }], + }) + ); + console.log(assoc); + return { props: { association: assoc } }; +}; diff --git a/app/src/strapi.ts b/app/src/strapi.ts deleted file mode 100644 index b32f06a..0000000 --- a/app/src/strapi.ts +++ /dev/null @@ -1,14 +0,0 @@ -import Strapi from "strapi-sdk-js"; - -export const STRAPI_URL = "http://clic-strapi:8001"; -export const CLIENT_STRAPI_URL = "http://localhost/strapi"; - -const strapi = new Strapi({ - url: STRAPI_URL, - axiosOptions: { - headers: { - Authorization: `bearer ${process.env.STRAPI_TOKEN}`, - }, - }, -}); -export default strapi; diff --git a/app/src/styles/Card.module.scss b/app/src/styles/Card.module.scss index ec5900d..d564148 100644 --- a/app/src/styles/Card.module.scss +++ b/app/src/styles/Card.module.scss @@ -28,6 +28,7 @@ max-width: 10rem; min-height: 10rem; max-height: 10rem; + overflow: hidden; } } @@ -49,6 +50,8 @@ max-width: 6rem; min-height: 6rem; max-height: 6rem; + + overflow: hidden; } .description { diff --git a/app/src/styles/globals.scss b/app/src/styles/globals.scss index 559aa1a..f6c0907 100644 --- a/app/src/styles/globals.scss +++ b/app/src/styles/globals.scss @@ -29,7 +29,8 @@ a { } .CLICLogo { - width: 50%; + width: 100%; + height: 30rem; fill: white; margin: auto; margin-top: 30vh; diff --git a/app/src/types/aliases.ts b/app/src/types/aliases.ts new file mode 100644 index 0000000..22802d4 --- /dev/null +++ b/app/src/types/aliases.ts @@ -0,0 +1,10 @@ +import { Schema } from "./schema"; + +export type Association = Schema["association"]; +export type AssociationMembership = Schema["association_memberships"][0]; +export type Commission = Schema["commissions"][0]; +export type CommissionMembership = Schema["commission_memberships"][0]; +export type Member = Schema["members"][0]; +export type News = Schema["news"][0]; +export type Partner = Schema["partners"][0]; +export type SocialLink = Schema["social_links"][0]; diff --git a/app/src/types/generated/components.d.ts b/app/src/types/generated/components.d.ts deleted file mode 100644 index 767e5fb..0000000 --- a/app/src/types/generated/components.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -declare module "@strapi/strapi" { - export module Shared {} -} diff --git a/app/src/types/generated/contentTypes.d.ts b/app/src/types/generated/contentTypes.d.ts deleted file mode 100644 index c3d5ad8..0000000 --- a/app/src/types/generated/contentTypes.d.ts +++ /dev/null @@ -1,1276 +0,0 @@ -import type { Attribute, Schema } from "@strapi/strapi"; - -export interface AdminPermission extends Schema.CollectionType { - collectionName: "admin_permissions"; - info: { - name: "Permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - subject: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - properties: Attribute.JSON & Attribute.DefaultTo<{}>; - conditions: Attribute.JSON & Attribute.DefaultTo<[]>; - role: Attribute.Relation<"admin::permission", "manyToOne", "admin::role">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminUser extends Schema.CollectionType { - collectionName: "admin_users"; - info: { - name: "User"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - firstname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - username: Attribute.String; - email: Attribute.Email & - Attribute.Required & - Attribute.Private & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - registrationToken: Attribute.String & Attribute.Private; - isActive: Attribute.Boolean & - Attribute.Private & - Attribute.DefaultTo; - roles: Attribute.Relation<"admin::user", "manyToMany", "admin::role"> & - Attribute.Private; - blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo; - preferedLanguage: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminRole extends Schema.CollectionType { - collectionName: "admin_roles"; - info: { - name: "Role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - code: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String; - users: Attribute.Relation<"admin::role", "manyToMany", "admin::user">; - permissions: Attribute.Relation< - "admin::role", - "oneToMany", - "admin::permission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminApiToken extends Schema.CollectionType { - collectionName: "strapi_api_tokens"; - info: { - name: "Api Token"; - singularName: "api-token"; - pluralName: "api-tokens"; - displayName: "Api Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - type: Attribute.Enumeration<["read-only", "full-access", "custom"]> & - Attribute.Required & - Attribute.DefaultTo<"read-only">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::api-token", - "oneToMany", - "admin::api-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminApiTokenPermission extends Schema.CollectionType { - collectionName: "strapi_api_token_permissions"; - info: { - name: "API Token Permission"; - description: ""; - singularName: "api-token-permission"; - pluralName: "api-token-permissions"; - displayName: "API Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::api-token-permission", - "manyToOne", - "admin::api-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferToken extends Schema.CollectionType { - collectionName: "strapi_transfer_tokens"; - info: { - name: "Transfer Token"; - singularName: "transfer-token"; - pluralName: "transfer-tokens"; - displayName: "Transfer Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::transfer-token", - "oneToMany", - "admin::transfer-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferTokenPermission extends Schema.CollectionType { - collectionName: "strapi_transfer_token_permissions"; - info: { - name: "Transfer Token Permission"; - description: ""; - singularName: "transfer-token-permission"; - pluralName: "transfer-token-permissions"; - displayName: "Transfer Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::transfer-token-permission", - "manyToOne", - "admin::transfer-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFile extends Schema.CollectionType { - collectionName: "files"; - info: { - singularName: "file"; - pluralName: "files"; - displayName: "File"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & Attribute.Required; - alternativeText: Attribute.String; - caption: Attribute.String; - width: Attribute.Integer; - height: Attribute.Integer; - formats: Attribute.JSON; - hash: Attribute.String & Attribute.Required; - ext: Attribute.String; - mime: Attribute.String & Attribute.Required; - size: Attribute.Decimal & Attribute.Required; - url: Attribute.String & Attribute.Required; - previewUrl: Attribute.String; - provider: Attribute.String & Attribute.Required; - provider_metadata: Attribute.JSON; - related: Attribute.Relation<"plugin::upload.file", "morphToMany">; - folder: Attribute.Relation< - "plugin::upload.file", - "manyToOne", - "plugin::upload.folder" - > & - Attribute.Private; - folderPath: Attribute.String & - Attribute.Required & - Attribute.Private & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFolder extends Schema.CollectionType { - collectionName: "upload_folders"; - info: { - singularName: "folder"; - pluralName: "folders"; - displayName: "Folder"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - pathId: Attribute.Integer & Attribute.Required & Attribute.Unique; - parent: Attribute.Relation< - "plugin::upload.folder", - "manyToOne", - "plugin::upload.folder" - >; - children: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.folder" - >; - files: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.file" - >; - path: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginI18NLocale extends Schema.CollectionType { - collectionName: "i18n_locale"; - info: { - singularName: "locale"; - pluralName: "locales"; - collectionName: "locales"; - displayName: "Locale"; - description: ""; - }; - options: { - draftAndPublish: false; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.SetMinMax<{ - min: 1; - max: 50; - }>; - code: Attribute.String & Attribute.Unique; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsPermission - extends Schema.CollectionType { - collectionName: "up_permissions"; - info: { - name: "permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & Attribute.Required; - role: Attribute.Relation< - "plugin::users-permissions.permission", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsRole extends Schema.CollectionType { - collectionName: "up_roles"; - info: { - name: "role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - description: Attribute.String; - type: Attribute.String & Attribute.Unique; - permissions: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.permission" - >; - users: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.user" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsUser extends Schema.CollectionType { - collectionName: "up_users"; - info: { - name: "user"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - options: { - draftAndPublish: false; - timestamps: true; - }; - attributes: { - username: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - email: Attribute.Email & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - provider: Attribute.String; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - confirmationToken: Attribute.String & Attribute.Private; - confirmed: Attribute.Boolean & Attribute.DefaultTo; - blocked: Attribute.Boolean & Attribute.DefaultTo; - role: Attribute.Relation< - "plugin::users-permissions.user", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiAssociation extends Schema.SingleType { - collectionName: "associations"; - info: { - singularName: "association"; - pluralName: "associations"; - displayName: "Association"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - association_name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC">; - about: Attribute.RichText & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - logo: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - gallery: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - official_documents: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::social-link.social-link" - >; - members: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::member.member" - >; - partners: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::partner.partner" - >; - address: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne">; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"clic@epfl.ch">; - phone: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"+41 21 693 81 28">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::association.association" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommission extends Schema.CollectionType { - collectionName: "commissions"; - info: { - singularName: "commission"; - pluralName: "commissions"; - displayName: "Commission"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::news.news" - >; - description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::social-link.social-link" - >; - partners: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::partner.partner" - >; - logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - members: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission-membership.commission-membership" - >; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - address: Attribute.Text & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission.commission" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionMembership extends Schema.CollectionType { - collectionName: "commission_memberships"; - info: { - singularName: "commission-membership"; - pluralName: "commission-memberships"; - displayName: "Commission Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier", "Membre"]> & - Attribute.Required & - Attribute.DefaultTo<"Membre">; - member: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::member.member" - >; - commission: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiMember extends Schema.CollectionType { - collectionName: "members"; - info: { - singularName: "member"; - pluralName: "members"; - displayName: "Member"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - picture: Attribute.Media; - name: Attribute.String & Attribute.Required; - email: Attribute.Email & Attribute.Required & Attribute.Unique; - sciper: Attribute.Integer & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMax<{ - min: 0; - }>; - commission_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::commission-membership.commission-membership" - >; - pole_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::pole-membership.pole-membership" - >; - link: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiNews extends Schema.CollectionType { - collectionName: "newss"; - info: { - singularName: "news"; - pluralName: "newss"; - displayName: "News"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - content: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"insert the news content here">; - picture: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news_title: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - commissions: Attribute.Relation< - "api::news.news", - "manyToMany", - "api::commission.commission" - >; - link: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::news.news", - "oneToMany", - "api::news.news" - >; - locale: Attribute.String; - }; -} - -export interface ApiPartner extends Schema.CollectionType { - collectionName: "partners"; - info: { - singularName: "partner"; - pluralName: "partners"; - displayName: "Partner"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - partner_name: Attribute.String & Attribute.Required & Attribute.Unique; - partner_logo: Attribute.Media & Attribute.Required; - partner_link: Attribute.String & Attribute.Required & Attribute.Unique; - partner_rank: Attribute.Integer & - Attribute.Required & - Attribute.DefaultTo<1>; - partnership_end: Attribute.Date; - partnership_start: Attribute.Date; - commissions: Attribute.Relation< - "api::partner.partner", - "manyToMany", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiPole extends Schema.CollectionType { - collectionName: "poles"; - info: { - singularName: "pole"; - pluralName: "poles"; - displayName: "Pole"; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - pole_name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::pole.pole", - "oneToMany", - "api::pole.pole" - >; - locale: Attribute.String; - }; -} - -export interface ApiPoleMembership extends Schema.CollectionType { - collectionName: "pole_memberships"; - info: { - singularName: "pole-membership"; - pluralName: "pole-memberships"; - displayName: "Pole Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier"]> & - Attribute.Required & - Attribute.DefaultTo<"\u00C9quipier">; - pole: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "api::pole.pole" - >; - member: Attribute.Relation< - "api::pole-membership.pole-membership", - "manyToOne", - "api::member.member" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiSocialLink extends Schema.CollectionType { - collectionName: "social_links"; - info: { - singularName: "social-link"; - pluralName: "social-links"; - displayName: "Social Link"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - target_name: Attribute.String & Attribute.Required; - target_url: Attribute.String & Attribute.Required & Attribute.Unique; - enabled: Attribute.Boolean & Attribute.DefaultTo; - icon: Attribute.Media; - commission: Attribute.Relation< - "api::social-link.social-link", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -declare module "@strapi/strapi" { - export module Shared { - export interface ContentTypes { - "admin::permission": AdminPermission; - "admin::user": AdminUser; - "admin::role": AdminRole; - "admin::api-token": AdminApiToken; - "admin::api-token-permission": AdminApiTokenPermission; - "admin::transfer-token": AdminTransferToken; - "admin::transfer-token-permission": AdminTransferTokenPermission; - "plugin::upload.file": PluginUploadFile; - "plugin::upload.folder": PluginUploadFolder; - "plugin::i18n.locale": PluginI18NLocale; - "plugin::users-permissions.permission": PluginUsersPermissionsPermission; - "plugin::users-permissions.role": PluginUsersPermissionsRole; - "plugin::users-permissions.user": PluginUsersPermissionsUser; - "api::association.association": ApiAssociation; - "api::commission.commission": ApiCommission; - "api::commission-membership.commission-membership": ApiCommissionMembership; - "api::member.member": ApiMember; - "api::news.news": ApiNews; - "api::partner.partner": ApiPartner; - "api::pole.pole": ApiPole; - "api::pole-membership.pole-membership": ApiPoleMembership; - "api::social-link.social-link": ApiSocialLink; - } - } -} diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts new file mode 100644 index 0000000..987bea8 --- /dev/null +++ b/app/src/types/schema.d.ts @@ -0,0 +1,11083 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + "/assets/{id}": { + /** + * Get an Asset + * @description Image typed files can be dynamically resized and transformed to fit any need. + */ + get: operations["getAsset"]; + }; + "/auth/login": { + /** + * Retrieve a Temporary Access Token + * @description Retrieve a Temporary Access Token + */ + post: operations["login"]; + }; + "/auth/refresh": { + /** + * Refresh Token + * @description Refresh a Temporary Access Token. + */ + post: operations["refresh"]; + }; + "/auth/logout": { + /** + * Log Out + * @description Log Out + */ + post: operations["logout"]; + }; + "/auth/password/request": { + /** + * Request a Password Reset + * @description Request a reset password email to be send. + */ + post: operations["passwordRequest"]; + }; + "/auth/password/reset": { + /** + * Reset a Password + * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + */ + post: operations["passwordReset"]; + }; + "/auth/oauth": { + /** + * List OAuth Providers + * @description List configured OAuth providers. + */ + get: operations["oauth"]; + }; + "/auth/oauth/{provider}": { + /** + * Authenticated using an OAuth provider + * @description Start OAuth flow using the specified provider + */ + get: operations["oauthProvider"]; + }; + "/schema/snapshot": { + /** + * Retrieve Schema Snapshot + * @description Retrieve the current schema. This endpoint is only available to admin users. + */ + get: operations["schemaSnapshot"]; + }; + "/schema/apply": { + /** + * Apply Schema Difference + * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + */ + post: operations["schemaApply"]; + }; + "/schema/diff": { + /** + * Retrieve Schema Difference + * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + */ + post: operations["schemaDiff"]; + }; + "/server/info": { + /** + * System Info + * @description Perform a system status check and return the options. + */ + get: operations["serverInfo"]; + }; + "/server/ping": { + /** + * Ping + * @description Ping, pong. Ping.. pong. + */ + get: operations["ping"]; + }; + "/utils/hash/generate": { + /** + * Hash a string + * @description Generate a hash for a given string. + */ + post: operations["hash-generate"]; + }; + "/utils/hash/verify": { + /** + * Hash a string + * @description Generate a hash for a given string. + */ + post: operations["hash-verify"]; + }; + "/utils/sort/{collection}": { + /** + * Sort Items + * @description Re-sort items in collection based on start and to value of item + */ + post: operations["sort"]; + }; + "/utils/import/{collection}": { + /** + * Import Items + * @description Import multiple records from a JSON or CSV file into a collection. + */ + post: operations["import"]; + }; + "/utils/export/{collection}": { + /** + * Export Items + * @description Export a larger data set to a file in the File Library + */ + post: operations["export"]; + }; + "/utils/cache/clear": { + /** + * Clear Cache + * @description Resets both the data and schema cache of Directus. + */ + post: operations["clear-cache"]; + }; + "/utils/random/string": { + /** + * Get a Random String + * @description Returns a random string of given length. + */ + get: operations["random"]; + }; + "/activity": { + /** + * List Activity Actions + * @description Returns a list of activity actions. + */ + get: operations["getActivities"]; + }; + "/activity/comment": { + /** + * Create a Comment + * @description Creates a new comment. + */ + post: operations["createComment"]; + }; + "/activity/{id}": { + /** + * Retrieve an Activity Action + * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + */ + get: operations["getActivity"]; + }; + "/activity/comment/{id}": { + /** + * Delete a Comment + * @description Delete an existing comment. Deleted comments can not be retrieved. + */ + delete: operations["deleteComment"]; + /** + * Update a Comment + * @description Update the content of an existing comment. + */ + patch: operations["updateComment"]; + }; + "/roles": { + /** + * List Roles + * @description List the roles. + */ + get: operations["getRoles"]; + /** + * Create a Role + * @description Create a new role. + */ + post: operations["createRole"]; + /** + * Delete Multiple Roles + * @description Delete multiple existing roles. + */ + delete: operations["deleteRoles"]; + /** + * Update Multiple Roles + * @description Update multiple roles at the same time. + */ + patch: operations["updateRoles"]; + }; + "/roles/{id}": { + /** + * Retrieve a Role + * @description Retrieve a single role by unique identifier. + */ + get: operations["getRole"]; + /** + * Delete a Role + * @description Delete an existing role + */ + delete: operations["deleteRole"]; + /** + * Update a Role + * @description Update an existing role + */ + patch: operations["updateRole"]; + }; + "/fields": { + /** + * List All Fields + * @description Returns a list of the fields available in the project. + */ + get: operations["getFields"]; + }; + "/fields/{collection}": { + /** + * List Fields in Collection + * @description Returns a list of the fields available in the given collection. + */ + get: operations["getCollectionFields"]; + /** + * Create Field in Collection + * @description Create a new field in a given collection. + */ + post: operations["createField"]; + }; + "/fields/{collection}/{id}": { + /** + * Retrieve a Field + * @description Retrieves the details of a single field in a given collection. + */ + get: operations["getCollectionField"]; + /** + * Delete a Field + * @description Delete an existing field. + */ + delete: operations["deleteField"]; + /** + * Update a Field + * @description Update an existing field. + */ + patch: operations["updateField"]; + }; + "/collections": { + /** + * List Collections + * @description Returns a list of the collections available in the project. + */ + get: operations["getCollections"]; + /** + * Create a Collection + * @description Create a new collection in Directus. + */ + post: operations["createCollection"]; + }; + "/collections/{id}": { + /** + * Retrieve a Collection + * @description Retrieves the details of a single collection. + */ + get: operations["getCollection"]; + /** + * Delete a Collection + * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + */ + delete: operations["deleteCollection"]; + /** + * Update a Collection + * @description Update an existing collection. + */ + patch: operations["updateCollection"]; + }; + "/folders": { + /** + * List Folders + * @description List the folders. + */ + get: operations["getFolders"]; + /** + * Create a Folder + * @description Create a new folder. + */ + post: operations["createFolder"]; + /** + * Delete Multiple Folders + * @description Delete multiple existing folders. + */ + delete: operations["deleteFolders"]; + /** + * Update Multiple Folders + * @description Update multiple folders at the same time. + */ + patch: operations["updateFolders"]; + }; + "/folders/{id}": { + /** + * Retrieve a Folder + * @description Retrieve a single folder by unique identifier. + */ + get: operations["getFolder"]; + /** + * Delete a Folder + * @description Delete an existing folder + */ + delete: operations["deleteFolder"]; + /** + * Update a Folder + * @description Update an existing folder + */ + patch: operations["updateFolder"]; + }; + "/permissions": { + /** + * List Permissions + * @description List all permissions. + */ + get: operations["getPermissions"]; + /** + * Create a Permission + * @description Create a new permission. + */ + post: operations["createPermission"]; + /** + * Delete Multiple Permissions + * @description Delete multiple existing permissions. + */ + delete: operations["deletePermissions"]; + /** + * Update Multiple Permissions + * @description Update multiple permissions at the same time. + */ + patch: operations["updatePermissions"]; + }; + "/permissions/me": { + /** + * List My Permissions + * @description List the permissions that apply to the current user. + */ + get: operations["getMyPermissions"]; + }; + "/permissions/{id}": { + /** + * Retrieve a Permission + * @description Retrieve a single permissions object by unique identifier. + */ + get: operations["getPermission"]; + /** + * Delete a Permission + * @description Delete an existing permission + */ + delete: operations["deletePermission"]; + /** + * Update a Permission + * @description Update an existing permission + */ + patch: operations["updatePermission"]; + }; + "/files": { + /** + * List Files + * @description List the files. + */ + get: operations["getFiles"]; + /** + * Create a File + * @description Create a new file + */ + post: operations["createFile"]; + /** + * Delete Multiple Files + * @description Delete multiple existing files. + */ + delete: operations["deleteFiles"]; + /** + * Update Multiple Files + * @description Update multiple files at the same time. + */ + patch: operations["updateFiles"]; + }; + "/files/{id}": { + /** + * Retrieve a Files + * @description Retrieve a single file by unique identifier. + */ + get: operations["getFile"]; + /** + * Delete a File + * @description Delete an existing file. + */ + delete: operations["deleteFile"]; + /** + * Update a File + * @description Update an existing file, and/or replace it's file contents. + */ + patch: operations["updateFile"]; + }; + "/presets": { + /** + * List Presets + * @description List the presets. + */ + get: operations["getPresets"]; + /** + * Create a Preset + * @description Create a new preset. + */ + post: operations["createPreset"]; + /** + * Delete Multiple Presets + * @description Delete multiple existing presets. + */ + delete: operations["deletePresets"]; + /** + * Update Multiple Presets + * @description Update multiple presets at the same time. + */ + patch: operations["updatePresets"]; + }; + "/presets/{id}": { + /** + * Retrieve a Preset + * @description Retrieve a single preset by unique identifier. + */ + get: operations["getPreset"]; + /** + * Delete a Preset + * @description Delete an existing preset. + */ + delete: operations["deletePreset"]; + /** + * Update a Preset + * @description Update an existing preset. + */ + patch: operations["updatePreset"]; + }; + "/users": { + /** + * List Users + * @description List the users. + */ + get: operations["getUsers"]; + /** + * Create a User + * @description Create a new user. + */ + post: operations["createUser"]; + /** + * Delete Multiple Users + * @description Delete multiple existing users. + */ + delete: operations["deleteUsers"]; + /** + * Update Multiple Users + * @description Update multiple users at the same time. + */ + patch: operations["updateUsers"]; + }; + "/users/{id}": { + /** + * Retrieve a User + * @description Retrieve a single user by unique identifier. + */ + get: operations["getUser"]; + /** + * Delete a User + * @description Delete an existing user + */ + delete: operations["deleteUser"]; + /** + * Update a User + * @description Update an existing user + */ + patch: operations["updateUser"]; + }; + "/users/invite": { + /** + * Invite User(s) + * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. + */ + post: operations["invite"]; + }; + "/users/invite/accept": { + /** + * Accept User Invite + * @description Accepts and enables an invited user using a JWT invitation token. + */ + post: operations["acceptInvite"]; + }; + "/users/me": { + /** + * Retrieve Current User + * @description Retrieve the currently authenticated user. + */ + get: operations["getMe"]; + /** + * Update Current User + * @description Update the currently authenticated user. + */ + patch: operations["updateMe"]; + }; + "/users/me/track/page": { + /** + * Update Last Page + * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + */ + patch: operations["updateLastUsedPageMe"]; + }; + "/users/me/tfa/enable": { + /** + * Enable 2FA + * @description Enables two-factor authentication for the currently authenticated user. + */ + post: operations["meTfaEnable"]; + }; + "/users/me/tfa/disable": { + /** + * Disable 2FA + * @description Disables two-factor authentication for the currently authenticated user. + */ + post: operations["meTfaDisable"]; + }; + "/relations": { + /** + * List Relations + * @description List the relations. + */ + get: operations["getRelations"]; + /** + * Create a Relation + * @description Create a new relation. + */ + post: operations["createRelation"]; + }; + "/relations/{id}": { + /** + * Retrieve a Relation + * @description Retrieve a single relation by unique identifier. + */ + get: operations["getRelation"]; + /** + * Delete a Relation + * @description Delete an existing relation. + */ + delete: operations["deleteRelation"]; + /** + * Update a Relation + * @description Update an existing relation + */ + patch: operations["updateRelation"]; + }; + "/revisions": { + /** + * List Revisions + * @description List the revisions. + */ + get: operations["getRevisions"]; + }; + "/revisions/{id}": { + /** + * Retrieve a Revision + * @description Retrieve a single revision by unique identifier. + */ + get: operations["getRevision"]; + }; + "/webhooks": { + /** + * List Webhooks + * @description Get all webhooks. + */ + get: operations["getWebhooks"]; + /** + * Create a Webhook + * @description Create a new webhook. + */ + post: operations["createWebhook"]; + /** + * Delete Multiple Webhooks + * @description Delete multiple existing webhooks. + */ + delete: operations["deleteWebhooks"]; + /** + * Update Multiple Webhooks + * @description Update multiple webhooks at the same time. + */ + patch: operations["updateWebhooks"]; + }; + "/webhooks/{id}": { + /** + * Retrieve a Webhook + * @description Retrieve a single webhook by unique identifier. + */ + get: operations["getWebhook"]; + /** + * Delete a Webhook + * @description Delete an existing webhook + */ + delete: operations["deleteWebhook"]; + /** + * Update a Webhook + * @description Update an existing webhook + */ + patch: operations["updateWebhook"]; + }; + "/flows": { + /** + * List Flows + * @description Get all flows. + */ + get: operations["getFlows"]; + /** + * Create a Flow + * @description Create a new flow. + */ + post: operations["createFlow"]; + /** + * Delete Multiple Flows + * @description Delete multiple existing flows. + */ + delete: operations["deleteFlows"]; + /** + * Update Multiple Flows + * @description Update multiple flows at the same time. + */ + patch: operations["updateFlows"]; + }; + "/flows/{id}": { + /** + * Retrieve a Flow + * @description Retrieve a single flow by unique identifier. + */ + get: operations["getFlow"]; + /** + * Delete a Flow + * @description Delete an existing flow + */ + delete: operations["deleteFlow"]; + /** + * Update a Flow + * @description Update an existing flow + */ + patch: operations["updateFlow"]; + }; + "/settings": { + /** + * Retrieve Settings + * @description List the settings. + */ + get: operations["getSettings"]; + /** + * Update Settings + * @description Update the settings + */ + patch: operations["updateSetting"]; + }; + "/operations": { + /** + * List Operations + * @description Get all operations. + */ + get: operations["getOperations"]; + /** + * Create an Operation + * @description Create a new operation. + */ + post: operations["createOperation"]; + /** + * Delete Multiple Operations + * @description Delete multiple existing operations. + */ + delete: operations["deleteOperations"]; + /** + * Update Multiple Operations + * @description Update multiple operations at the same time. + */ + patch: operations["updateOperations"]; + }; + "/operations/{id}": { + /** + * Retrieve an Operation + * @description Retrieve a single operation by unique identifier. + */ + get: operations["getOperation"]; + /** + * Delete an Operation + * @description Delete an existing operation + */ + delete: operations["deleteOperation"]; + /** + * Update an Operation + * @description Update an existing operation + */ + patch: operations["updateOperation"]; + }; + "/extensions": { + /** + * List Extensions + * @description List the installed extensions and their configuration in the project. + */ + get: operations["listExtensions"]; + }; + "/extensions/{name}": { + /** + * Update an Extension + * @description Update an existing extension. + */ + patch: operations["updateExtensions"]; + }; + "/extensions/{bundle}/{name}": { + /** + * Update an Extension + * @description Update an existing extension. + */ + patch: operations["updateExtensions"]; + }; + "/versions": { + /** + * List Content Versions + * @description Get all Content Versions. + */ + get: operations["getContentVersions"]; + /** + * Create Multiple Content Versions + * @description Create multiple new Content Versions. + */ + post: operations["createContentVersion"]; + /** + * Delete Multiple Content Versions + * @description Delete multiple existing Content Versions. + */ + delete: operations["deleteContentVersions"]; + /** + * Update Multiple Content Versions + * @description Update multiple Content Versions at the same time. + */ + patch: operations["updateContentVersions"]; + }; + "/versions/{id}": { + /** + * Retrieve a Content Version + * @description Retrieve a single Content Version by unique identifier. + */ + get: operations["getContentVersion"]; + /** + * Delete a Content Version + * @description Delete an existing Content Version. + */ + delete: operations["deleteContentVersion"]; + /** + * Update a Content Version + * @description Update an existing Content Version. + */ + patch: operations["updateContentVersion"]; + }; + "/versions/{id}/save": { + /** + * Save to a Content Version + * @description Save item changes to an existing Content Version. + */ + post: operations["saveContentVersion"]; + }; + "/versions/{id}/compare": { + /** + * Compare a Content Version + * @description Compare an existing Content Version with the main version of the item. + */ + get: operations["compareContentVersion"]; + }; + "/versions/{id}/promote": { + /** + * Promote a Content Version + * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). + */ + post: operations["promoteContentVersion"]; + }; + "/items/news_translations": { + /** + * List Items + * @description List the news_translations items. + */ + get: operations["readItemsNewsTranslations"]; + /** + * Create an Item + * @description Create a new news_translations item. + */ + post: operations["createItemsNewsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_translations items. + */ + delete: operations["deleteItemsNewsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple news_translations items at the same time. + */ + patch: operations["updateItemsNewsTranslations"]; + }; + "/items/news_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_translations item by unique identifier. + */ + get: operations["readSingleItemsNewsTranslations"]; + /** + * Delete an Item + * @description Delete an existing news_translations item. + */ + delete: operations["deleteSingleItemsNewsTranslations"]; + /** + * Update an Item + * @description Update an existing news_translations item. + */ + patch: operations["updateSingleItemsNewsTranslations"]; + }; + "/items/news": { + /** + * List Items + * @description List the news items. + */ + get: operations["readItemsNews"]; + /** + * Create an Item + * @description Create a new news item. + */ + post: operations["createItemsNews"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + delete: operations["deleteItemsNews"]; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + patch: operations["updateItemsNews"]; + }; + "/items/news/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + get: operations["readSingleItemsNews"]; + /** + * Delete an Item + * @description Delete an existing news item. + */ + delete: operations["deleteSingleItemsNews"]; + /** + * Update an Item + * @description Update an existing news item. + */ + patch: operations["updateSingleItemsNews"]; + }; + "/items/association": { + /** + * List Items + * @description List the association items. + */ + get: operations["readItemsAssociation"]; + /** + * Create an Item + * @description Create a new association item. + */ + post: operations["createItemsAssociation"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association items. + */ + delete: operations["deleteItemsAssociation"]; + /** + * Update Multiple Items + * @description Update multiple association items at the same time. + */ + patch: operations["updateItemsAssociation"]; + }; + "/items/association/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association item by unique identifier. + */ + get: operations["readSingleItemsAssociation"]; + /** + * Delete an Item + * @description Delete an existing association item. + */ + delete: operations["deleteSingleItemsAssociation"]; + /** + * Update an Item + * @description Update an existing association item. + */ + patch: operations["updateSingleItemsAssociation"]; + }; + "/items/association_files": { + /** + * List Items + * @description List the association_files items. + */ + get: operations["readItemsAssociationFiles"]; + /** + * Create an Item + * @description Create a new association_files item. + */ + post: operations["createItemsAssociationFiles"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_files items. + */ + delete: operations["deleteItemsAssociationFiles"]; + /** + * Update Multiple Items + * @description Update multiple association_files items at the same time. + */ + patch: operations["updateItemsAssociationFiles"]; + }; + "/items/association_files/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_files item by unique identifier. + */ + get: operations["readSingleItemsAssociationFiles"]; + /** + * Delete an Item + * @description Delete an existing association_files item. + */ + delete: operations["deleteSingleItemsAssociationFiles"]; + /** + * Update an Item + * @description Update an existing association_files item. + */ + patch: operations["updateSingleItemsAssociationFiles"]; + }; + "/items/members": { + /** + * List Items + * @description List the members items. + */ + get: operations["readItemsMembers"]; + /** + * Create an Item + * @description Create a new members item. + */ + post: operations["createItemsMembers"]; + /** + * Delete Multiple Items + * @description Delete multiple existing members items. + */ + delete: operations["deleteItemsMembers"]; + /** + * Update Multiple Items + * @description Update multiple members items at the same time. + */ + patch: operations["updateItemsMembers"]; + }; + "/items/members/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single members item by unique identifier. + */ + get: operations["readSingleItemsMembers"]; + /** + * Delete an Item + * @description Delete an existing members item. + */ + delete: operations["deleteSingleItemsMembers"]; + /** + * Update an Item + * @description Update an existing members item. + */ + patch: operations["updateSingleItemsMembers"]; + }; + "/items/association_memberships": { + /** + * List Items + * @description List the association_memberships items. + */ + get: operations["readItemsAssociationMemberships"]; + /** + * Create an Item + * @description Create a new association_memberships item. + */ + post: operations["createItemsAssociationMemberships"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_memberships items. + */ + delete: operations["deleteItemsAssociationMemberships"]; + /** + * Update Multiple Items + * @description Update multiple association_memberships items at the same time. + */ + patch: operations["updateItemsAssociationMemberships"]; + }; + "/items/association_memberships/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_memberships item by unique identifier. + */ + get: operations["readSingleItemsAssociationMemberships"]; + /** + * Delete an Item + * @description Delete an existing association_memberships item. + */ + delete: operations["deleteSingleItemsAssociationMemberships"]; + /** + * Update an Item + * @description Update an existing association_memberships item. + */ + patch: operations["updateSingleItemsAssociationMemberships"]; + }; + "/items/languages": { + /** + * List Items + * @description List the languages items. + */ + get: operations["readItemsLanguages"]; + /** + * Create an Item + * @description Create a new languages item. + */ + post: operations["createItemsLanguages"]; + /** + * Delete Multiple Items + * @description Delete multiple existing languages items. + */ + delete: operations["deleteItemsLanguages"]; + /** + * Update Multiple Items + * @description Update multiple languages items at the same time. + */ + patch: operations["updateItemsLanguages"]; + }; + "/items/languages/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single languages item by unique identifier. + */ + get: operations["readSingleItemsLanguages"]; + /** + * Delete an Item + * @description Delete an existing languages item. + */ + delete: operations["deleteSingleItemsLanguages"]; + /** + * Update an Item + * @description Update an existing languages item. + */ + patch: operations["updateSingleItemsLanguages"]; + }; + "/items/association_memberships_translations": { + /** + * List Items + * @description List the association_memberships_translations items. + */ + get: operations["readItemsAssociationMembershipsTranslations"]; + /** + * Create an Item + * @description Create a new association_memberships_translations item. + */ + post: operations["createItemsAssociationMembershipsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_memberships_translations items. + */ + delete: operations["deleteItemsAssociationMembershipsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple association_memberships_translations items at the same time. + */ + patch: operations["updateItemsAssociationMembershipsTranslations"]; + }; + "/items/association_memberships_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_memberships_translations item by unique identifier. + */ + get: operations["readSingleItemsAssociationMembershipsTranslations"]; + /** + * Delete an Item + * @description Delete an existing association_memberships_translations item. + */ + delete: operations["deleteSingleItemsAssociationMembershipsTranslations"]; + /** + * Update an Item + * @description Update an existing association_memberships_translations item. + */ + patch: operations["updateSingleItemsAssociationMembershipsTranslations"]; + }; + "/items/partners": { + /** + * List Items + * @description List the partners items. + */ + get: operations["readItemsPartners"]; + /** + * Create an Item + * @description Create a new partners item. + */ + post: operations["createItemsPartners"]; + /** + * Delete Multiple Items + * @description Delete multiple existing partners items. + */ + delete: operations["deleteItemsPartners"]; + /** + * Update Multiple Items + * @description Update multiple partners items at the same time. + */ + patch: operations["updateItemsPartners"]; + }; + "/items/partners/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single partners item by unique identifier. + */ + get: operations["readSingleItemsPartners"]; + /** + * Delete an Item + * @description Delete an existing partners item. + */ + delete: operations["deleteSingleItemsPartners"]; + /** + * Update an Item + * @description Update an existing partners item. + */ + patch: operations["updateSingleItemsPartners"]; + }; + "/items/association_partners": { + /** + * List Items + * @description List the association_partners items. + */ + get: operations["readItemsAssociationPartners"]; + /** + * Create an Item + * @description Create a new association_partners item. + */ + post: operations["createItemsAssociationPartners"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_partners items. + */ + delete: operations["deleteItemsAssociationPartners"]; + /** + * Update Multiple Items + * @description Update multiple association_partners items at the same time. + */ + patch: operations["updateItemsAssociationPartners"]; + }; + "/items/association_partners/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_partners item by unique identifier. + */ + get: operations["readSingleItemsAssociationPartners"]; + /** + * Delete an Item + * @description Delete an existing association_partners item. + */ + delete: operations["deleteSingleItemsAssociationPartners"]; + /** + * Update an Item + * @description Update an existing association_partners item. + */ + patch: operations["updateSingleItemsAssociationPartners"]; + }; + "/items/social_links": { + /** + * List Items + * @description List the social_links items. + */ + get: operations["readItemsSocialLinks"]; + /** + * Create an Item + * @description Create a new social_links item. + */ + post: operations["createItemsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing social_links items. + */ + delete: operations["deleteItemsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple social_links items at the same time. + */ + patch: operations["updateItemsSocialLinks"]; + }; + "/items/social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. + */ + get: operations["readSingleItemsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing social_links item. + */ + delete: operations["deleteSingleItemsSocialLinks"]; + /** + * Update an Item + * @description Update an existing social_links item. + */ + patch: operations["updateSingleItemsSocialLinks"]; + }; + "/items/association_social_links": { + /** + * List Items + * @description List the association_social_links items. + */ + get: operations["readItemsAssociationSocialLinks"]; + /** + * Create an Item + * @description Create a new association_social_links item. + */ + post: operations["createItemsAssociationSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_social_links items. + */ + delete: operations["deleteItemsAssociationSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple association_social_links items at the same time. + */ + patch: operations["updateItemsAssociationSocialLinks"]; + }; + "/items/association_social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_social_links item by unique identifier. + */ + get: operations["readSingleItemsAssociationSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing association_social_links item. + */ + delete: operations["deleteSingleItemsAssociationSocialLinks"]; + /** + * Update an Item + * @description Update an existing association_social_links item. + */ + patch: operations["updateSingleItemsAssociationSocialLinks"]; + }; + "/items/association_translations": { + /** + * List Items + * @description List the association_translations items. + */ + get: operations["readItemsAssociationTranslations"]; + /** + * Create an Item + * @description Create a new association_translations item. + */ + post: operations["createItemsAssociationTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_translations items. + */ + delete: operations["deleteItemsAssociationTranslations"]; + /** + * Update Multiple Items + * @description Update multiple association_translations items at the same time. + */ + patch: operations["updateItemsAssociationTranslations"]; + }; + "/items/association_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_translations item by unique identifier. + */ + get: operations["readSingleItemsAssociationTranslations"]; + /** + * Delete an Item + * @description Delete an existing association_translations item. + */ + delete: operations["deleteSingleItemsAssociationTranslations"]; + /** + * Update an Item + * @description Update an existing association_translations item. + */ + patch: operations["updateSingleItemsAssociationTranslations"]; + }; + "/items/commissions": { + /** + * List Items + * @description List the commissions items. + */ + get: operations["readItemsCommissions"]; + /** + * Create an Item + * @description Create a new commissions item. + */ + post: operations["createItemsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions items. + */ + delete: operations["deleteItemsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple commissions items at the same time. + */ + patch: operations["updateItemsCommissions"]; + }; + "/items/commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. + */ + get: operations["readSingleItemsCommissions"]; + /** + * Delete an Item + * @description Delete an existing commissions item. + */ + delete: operations["deleteSingleItemsCommissions"]; + /** + * Update an Item + * @description Update an existing commissions item. + */ + patch: operations["updateSingleItemsCommissions"]; + }; + "/items/commission_memberships": { + /** + * List Items + * @description List the commission_memberships items. + */ + get: operations["readItemsCommissionMemberships"]; + /** + * Create an Item + * @description Create a new commission_memberships item. + */ + post: operations["createItemsCommissionMemberships"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships items. + */ + delete: operations["deleteItemsCommissionMemberships"]; + /** + * Update Multiple Items + * @description Update multiple commission_memberships items at the same time. + */ + patch: operations["updateItemsCommissionMemberships"]; + }; + "/items/commission_memberships/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships item by unique identifier. + */ + get: operations["readSingleItemsCommissionMemberships"]; + /** + * Delete an Item + * @description Delete an existing commission_memberships item. + */ + delete: operations["deleteSingleItemsCommissionMemberships"]; + /** + * Update an Item + * @description Update an existing commission_memberships item. + */ + patch: operations["updateSingleItemsCommissionMemberships"]; + }; + "/items/commission_memberships_translations": { + /** + * List Items + * @description List the commission_memberships_translations items. + */ + get: operations["readItemsCommissionMembershipsTranslations"]; + /** + * Create an Item + * @description Create a new commission_memberships_translations item. + */ + post: operations["createItemsCommissionMembershipsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships_translations items. + */ + delete: operations["deleteItemsCommissionMembershipsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple commission_memberships_translations items at the same time. + */ + patch: operations["updateItemsCommissionMembershipsTranslations"]; + }; + "/items/commission_memberships_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships_translations item by unique identifier. + */ + get: operations["readSingleItemsCommissionMembershipsTranslations"]; + /** + * Delete an Item + * @description Delete an existing commission_memberships_translations item. + */ + delete: operations["deleteSingleItemsCommissionMembershipsTranslations"]; + /** + * Update an Item + * @description Update an existing commission_memberships_translations item. + */ + patch: operations["updateSingleItemsCommissionMembershipsTranslations"]; + }; + "/items/commissions_members": { + /** + * List Items + * @description List the commissions_members items. + */ + get: operations["readItemsCommissionsMembers"]; + /** + * Create an Item + * @description Create a new commissions_members item. + */ + post: operations["createItemsCommissionsMembers"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_members items. + */ + delete: operations["deleteItemsCommissionsMembers"]; + /** + * Update Multiple Items + * @description Update multiple commissions_members items at the same time. + */ + patch: operations["updateItemsCommissionsMembers"]; + }; + "/items/commissions_members/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_members item by unique identifier. + */ + get: operations["readSingleItemsCommissionsMembers"]; + /** + * Delete an Item + * @description Delete an existing commissions_members item. + */ + delete: operations["deleteSingleItemsCommissionsMembers"]; + /** + * Update an Item + * @description Update an existing commissions_members item. + */ + patch: operations["updateSingleItemsCommissionsMembers"]; + }; + "/items/commissions_social_links": { + /** + * List Items + * @description List the commissions_social_links items. + */ + get: operations["readItemsCommissionsSocialLinks"]; + /** + * Create an Item + * @description Create a new commissions_social_links item. + */ + post: operations["createItemsCommissionsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_social_links items. + */ + delete: operations["deleteItemsCommissionsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple commissions_social_links items at the same time. + */ + patch: operations["updateItemsCommissionsSocialLinks"]; + }; + "/items/commissions_social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_social_links item by unique identifier. + */ + get: operations["readSingleItemsCommissionsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing commissions_social_links item. + */ + delete: operations["deleteSingleItemsCommissionsSocialLinks"]; + /** + * Update an Item + * @description Update an existing commissions_social_links item. + */ + patch: operations["updateSingleItemsCommissionsSocialLinks"]; + }; + "/items/commissions_translations": { + /** + * List Items + * @description List the commissions_translations items. + */ + get: operations["readItemsCommissionsTranslations"]; + /** + * Create an Item + * @description Create a new commissions_translations item. + */ + post: operations["createItemsCommissionsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_translations items. + */ + delete: operations["deleteItemsCommissionsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple commissions_translations items at the same time. + */ + patch: operations["updateItemsCommissionsTranslations"]; + }; + "/items/commissions_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_translations item by unique identifier. + */ + get: operations["readSingleItemsCommissionsTranslations"]; + /** + * Delete an Item + * @description Delete an existing commissions_translations item. + */ + delete: operations["deleteSingleItemsCommissionsTranslations"]; + /** + * Update an Item + * @description Update an existing commissions_translations item. + */ + patch: operations["updateSingleItemsCommissionsTranslations"]; + }; + "/items/news_commissions": { + /** + * List Items + * @description List the news_commissions items. + */ + get: operations["readItemsNewsCommissions"]; + /** + * Create an Item + * @description Create a new news_commissions item. + */ + post: operations["createItemsNewsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_commissions items. + */ + delete: operations["deleteItemsNewsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple news_commissions items at the same time. + */ + patch: operations["updateItemsNewsCommissions"]; + }; + "/items/news_commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_commissions item by unique identifier. + */ + get: operations["readSingleItemsNewsCommissions"]; + /** + * Delete an Item + * @description Delete an existing news_commissions item. + */ + delete: operations["deleteSingleItemsNewsCommissions"]; + /** + * Update an Item + * @description Update an existing news_commissions item. + */ + patch: operations["updateSingleItemsNewsCommissions"]; + }; + "/items/news_partners": { + /** + * List Items + * @description List the news_partners items. + */ + get: operations["readItemsNewsPartners"]; + /** + * Create an Item + * @description Create a new news_partners item. + */ + post: operations["createItemsNewsPartners"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_partners items. + */ + delete: operations["deleteItemsNewsPartners"]; + /** + * Update Multiple Items + * @description Update multiple news_partners items at the same time. + */ + patch: operations["updateItemsNewsPartners"]; + }; + "/items/news_partners/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_partners item by unique identifier. + */ + get: operations["readSingleItemsNewsPartners"]; + /** + * Delete an Item + * @description Delete an existing news_partners item. + */ + delete: operations["deleteSingleItemsNewsPartners"]; + /** + * Update an Item + * @description Update an existing news_partners item. + */ + patch: operations["updateSingleItemsNewsPartners"]; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + Diff: { + hash?: string; + diff?: { + collections?: { + collection?: string; + diff?: Record[]; + }[]; + fields?: { + collection?: string; + field?: string; + diff?: Record[]; + }[]; + relations?: { + collection?: string; + field?: string; + related_collection?: string; + diff?: Record[]; + }[]; + }; + }; + Files: { + /** + * @description Unique identifier for the file. + * @example 8cbb43fe-4cdf-4991-8352-c461779cec02 + */ + id?: string; + /** + * @description Where the file is stored. Either `local` for the local filesystem or the name of the storage adapter (for example `s3`). + * @example local + */ + storage?: string; + /** + * @description Name of the file on disk. By default, Directus uses a random hash for the filename. + * @example a88c3b72-ac58-5436-a4ec-b2858531333a.jpg + */ + filename_disk?: string; + /** + * @description How you want to the file to be named when it's being downloaded. + * @example avatar.jpg + */ + filename_download?: string; + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** + * @description MIME type of the file. + * @example image/jpeg + */ + type?: string; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** + * @description Who uploaded the file. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + uploaded_by?: string | components["schemas"]["Users"]; + /** + * Format: date-time + * @description When the file was uploaded. + * @example 2019-12-03T00:10:15+00:00 + */ + uploaded_on?: string; + modified_by?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + modified_on?: string; + /** + * @description Character set of the file. + * @example binary + */ + charset?: string | null; + /** + * @description Size of the file in bytes. + * @example 137862 + */ + filesize?: number; + /** + * @description Width of the file in pixels. Only applies to images. + * @example 800 + */ + width?: number | null; + /** + * @description Height of the file in pixels. Only applies to images. + * @example 838 + */ + height?: number | null; + /** + * @description Duration of the file in seconds. Only applies to audio and video. + * @example 0 + */ + duration?: number | null; + /** + * @description Where the file was embedded from. + * @example null + */ + embed?: string | null; + /** @description Description for the file. */ + description?: string | null; + /** @description Where the file was created. Is automatically populated based on Exif data for images. */ + location?: string | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** @description IPTC, Exif, and ICC metadata extracted from file */ + metadata?: unknown; + focal_point_x?: number | null; + focal_point_y?: number | null; + }; + Folders: { + /** + * @description Unique identifier for the folder. + * @example 0cf0e03d-4364-45df-b77b-ca61f61869d2 + */ + id?: string; + /** + * @description Name of the folder. + * @example New York + */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example null + */ + parent?: string | components["schemas"]["Folders"] | null; + }; + Roles: { + /** + * @description Unique identifier for the role. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description Name of the role. + * @example Administrator + */ + name?: string; + /** + * @description The role's icon. + * @example verified_user + */ + icon?: string; + /** + * @description Description of the role. + * @example Admins have access to all managed data within the system by default + */ + description?: string | null; + /** + * @description Array of IP addresses that are allowed to connect to the API as a user of this role. + * @example [] + */ + ip_access?: string[]; + /** + * @description Whether or not this role enforces the use of 2FA. + * @example false + */ + enforce_tfa?: boolean; + /** + * @description Admin role. If true, skips all permission checks. + * @example false + */ + admin_access?: boolean; + /** + * @description The users in the role are allowed to use the app. + * @example true + */ + app_access?: boolean; + users?: (string | components["schemas"]["Users"])[] | null; + }; + Schema: { + /** @example 1 */ + version?: number; + directus?: string; + vendor?: string; + collections?: components["schemas"]["Collections"][]; + fields?: components["schemas"]["Fields"][]; + relations?: components["schemas"]["Relations"][]; + }; + Users: { + /** + * @description Unique identifier for the user. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description First name of the user. + * @example Admin + */ + first_name?: string; + /** + * @description Last name of the user. + * @example User + */ + last_name?: string; + /** + * Format: email + * @description Unique email address for the user. + * @example admin@example.com + */ + email?: string; + /** @description Password of the user. */ + password?: string; + /** + * @description The user's location. + * @example null + */ + location?: string | null; + /** + * @description The user's title. + * @example null + */ + title?: string | null; + /** + * @description The user's description. + * @example null + */ + description?: string | null; + /** + * @description The user's tags. + * @example null + */ + tags?: string[] | null; + /** + * @description The user's avatar. + * @example null + */ + avatar?: string | components["schemas"]["Files"] | null; + /** + * @description The user's language used in Directus. + * @example en-US + */ + language?: string; + /** + * @description The 2FA secret string that's used to generate one time passwords. + * @example null + */ + tfa_secret?: string | null; + /** + * @description Status of the user. + * @example active + * @enum {string} + */ + status?: "active" | "invited" | "draft" | "suspended" | "deleted"; + /** + * @description Unique identifier of the role of this user. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | components["schemas"]["Roles"]; + /** @description Static token for the user. */ + token?: string | null; + /** + * Format: date-time + * @description When this user used the API last. + * @example 2020-05-31T14:32:37Z + */ + last_access?: string | null; + /** + * @description Last page that the user was on. + * @example /my-project/settings/collections/a + */ + last_page?: string | null; + provider?: string; + external_identifier?: string | null; + auth_data?: unknown; + email_notifications?: boolean | null; + appearance?: string | null; + theme_dark?: string | null; + theme_light?: string | null; + theme_light_overrides?: unknown; + theme_dark_overrides?: unknown; + }; + Query: { + /** + * @description Control what fields are being returned in the object. + * @example [ + * "*", + * "*.*" + * ] + */ + fields?: string[]; + /** + * @example { + * "": { + * "": "" + * } + * } + */ + filter?: Record; + /** @description Filter by items that contain the given search query in one of their fields. */ + search?: string; + /** + * @description How to sort the returned items. + * @example [ + * "-date_created" + * ] + */ + sort?: string[]; + /** @description Set the maximum number of items that will be returned */ + limit?: number; + /** @description How many items to skip when fetching data. */ + offset?: number; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + page?: number; + /** + * @description Deep allows you to set any of the other query parameters on a nested relational dataset. + * @example { + * "related_articles": { + * "_limit": 3 + * } + * } + */ + deep?: Record; + }; + "x-metadata": { + /** @description Returns the total item count of the collection you're querying. */ + total_count?: number; + /** @description Returns the item count of the collection you're querying, taking the current filter/search parameters into account. */ + filter_count?: number; + }; + Activity: { + /** + * @description Unique identifier for the object. + * @example 2 + */ + id?: number; + /** + * @description Action that was performed. + * @example update + * @enum {string} + */ + action?: "create" | "update" | "delete" | "login"; + /** @description The user who performed this action. */ + user?: string | components["schemas"]["Users"] | null; + /** + * Format: date-time + * @description When the action happened. + * @example 2019-12-05T22:52:09Z + */ + timestamp?: string; + /** + * @description The IP address of the user at the time the action took place. + * @example 127.0.0.1 + */ + ip?: string; + /** + * @description User agent string of the browser the user used when the action took place. + * @example Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.108 Safari/537.36 + */ + user_agent?: string; + /** @description Collection identifier in which the item resides. */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Unique identifier for the item the action applied to. This is always a string, even for integer primary keys. + * @example 328 + */ + item?: string; + /** + * @description User comment. This will store the comments that show up in the right sidebar of the item edit page in the admin app. + * @example null + */ + comment?: string | null; + /** + * @description Origin of the request when the action took place. + * @example https://directus.io + */ + origin?: string; + revisions?: (number | components["schemas"]["Revisions"])[] | null; + }; + Fields: { + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example about_us + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + special?: string[] | null; + interface?: string | null; + options?: unknown; + display?: string | null; + display_options?: unknown; + readonly?: boolean; + hidden?: boolean; + sort?: number | null; + width?: string | null; + translations?: unknown; + note?: string | null; + conditions?: unknown; + required?: boolean | null; + group?: number | components["schemas"]["Fields"] | null; + validation?: unknown; + validation_message?: string | null; + }; + Collections: { + /** + * @description The collection key. + * @example customers + */ + collection?: string; + icon?: string | null; + note?: string | null; + display_template?: string | null; + hidden?: boolean; + singleton?: boolean; + translations?: unknown; + archive_field?: string | null; + archive_app_filter?: boolean; + archive_value?: string | null; + unarchive_value?: string | null; + sort_field?: string | null; + accountability?: string | null; + color?: string | null; + item_duplication_fields?: unknown; + sort?: number | null; + group?: string | components["schemas"]["Collections"] | null; + collapse?: string; + preview_url?: string | null; + versioning?: boolean; + }; + Permissions: { + /** + * @description Unique identifier for the permission. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier of the role this permission applies to. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | null; + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description What action this permission applies to. + * @example create + * @enum {string} + */ + action?: "create" | "read" | "update" | "delete"; + /** @description JSON structure containing the permissions checks for this permission. */ + permissions?: unknown; + /** @description JSON structure containing the validation checks for this permission. */ + validation?: unknown; + /** @description JSON structure containing the preset value for created/updated items. */ + presets?: unknown; + /** @description CSV of fields that the user is allowed to interact with. */ + fields?: string[] | null; + }; + Presets: { + /** + * @description Unique identifier for this single collection preset. + * @example 155 + */ + id?: number; + /** @description Name for the bookmark. If this is set, the preset will be considered a bookmark. */ + bookmark?: string | null; + /** + * @description The unique identifier of the user to whom this collection preset applies. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user?: string | components["schemas"]["Users"] | null; + /** + * @description The unique identifier of a role in the platform. If `user` is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example 50419801-0f30-8644-2b3c-9bc2d980d0a0 + */ + role?: string | components["schemas"]["Roles"] | null; + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** @description Search query. */ + search?: string | null; + /** + * @description Key of the layout that is used. + * @example null + */ + layout?: string; + /** + * @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. + * @example { + * "cards": { + * "sort": "-published_on" + * } + * } + */ + layout_query?: unknown; + /** + * @description Options of the views. The properties in here are controlled by the layout. + * @example { + * "cards": { + * "icon": "account_circle", + * "title": "{{ first_name }} {{ last_name }}", + * "subtitle": "{{ title }}", + * "size": 3 + * } + * } + */ + layout_options?: unknown; + refresh_interval?: number | null; + filter?: unknown; + icon?: string | null; + color?: string | null; + }; + Relations: { + /** + * @description Unique identifier for the relation. + * @example 1 + */ + id?: number; + /** + * @description Collection that has the field that holds the foreign key. + * @example directus_activity + */ + many_collection?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example user + */ + many_field?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example directus_users + */ + one_collection?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example null + */ + one_field?: string | null; + one_collection_field?: string | null; + one_allowed_collections?: string[] | null; + /** + * @description Field on the junction table that holds the many field of the related relation. + * @example null + */ + junction_field?: string | null; + sort_field?: string | null; + one_deselect_action?: string; + }; + Revisions: { + /** + * @description Unique identifier for the revision. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier for the activity record. + * @example 2 + */ + activity?: number | components["schemas"]["Activity"]; + /** + * @description Collection of the updated item. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Primary key of updated item. + * @example 168 + */ + item?: string; + /** + * @description Copy of item state at time of update. + * @example { + * "author": 1, + * "body": "This is my first post", + * "featured_image": 15, + * "id": "168", + * "title": "Hello, World!" + * } + */ + data?: unknown; + /** + * @description Changes between the previous and the current revision. + * @example { + * "title": "Hello, World!" + * } + */ + delta?: Record; + /** + * @description If the current item was updated relationally, this is the id of the parent revision record + * @example null + */ + parent?: number | null; + /** + * @description Associated version of this revision. + * @example draft + */ + version?: string | components["schemas"]["Versions"]; + }; + Webhooks: { + /** + * @description The index of the webhook. + * @example 1 + */ + id?: number; + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string | null; + /** + * @description The status of the webhook. + * @example inactive + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: string[] | null; + collections?: string[]; + headers?: unknown; + }; + Flows: { + /** + * @description Unique identifier for the flow. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the flow. + * @example Update Articles Flow + */ + name?: string; + /** + * @description Icon displayed in the Admin App for the flow. + * @example bolt + */ + icon?: string; + /** + * @description Color of the icon displayed in the Admin App for the flow. + * @example #112233 + */ + color?: string | null; + description?: string | null; + /** + * @description Current status of the flow. + * @default active + * @example active + * @enum {string} + */ + status?: "active" | "inactive"; + /** + * @description Type of trigger for the flow. One of `hook`, `webhook`, `operation`, `schedule`, `manual`. + * @example manual + */ + trigger?: string; + /** + * @description The permission used during the flow. One of `$public`, `$trigger`, `$full`, or UUID of a role. + * @example $trigger + */ + accountability?: string; + /** + * @description Options of the selected trigger for the flow. + * @example null + */ + options?: unknown; + /** + * @description UUID of the operation connected to the trigger in the flow. + * @example 92e82998-e421-412f-a513-13701e83e4ce + */ + operation?: string | components["schemas"]["Operations"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the flow was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the flow. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + operations?: (string | components["schemas"]["Operations"])[] | null; + }; + Settings: { + /** + * @description Unique identifier for the setting. + * @example 1 + */ + id?: number; + /** + * @description The name of the project. + * @example Directus + */ + project_name?: string; + /** + * @description The url of the project. + * @example null + */ + project_url?: string | null; + /** + * @description The brand color of the project. + * @example null + */ + project_color?: string | null; + /** + * @description The logo of the project. + * @example null + */ + project_logo?: string | null; + /** + * @description The foreground of the project. + * @example null + */ + public_foreground?: string | null; + /** + * @description The background of the project. + * @example null + */ + public_background?: { + id?: string; + type?: string; + } | null; + /** + * @description Note rendered on the public pages of the app. + * @example null + */ + public_note?: string | null; + /** + * @description Allowed authentication login attempts before the user's status is set to blocked. + * @example 25 + */ + auth_login_attempts?: number; + /** @description Authentication password policy. */ + auth_password_policy?: string | null; + /** + * @description What transformations are allowed in the assets endpoint. + * @example all + * @enum {string|null} + */ + storage_asset_transform?: "all" | "none" | "presets" | null; + /** + * @description Array of allowed + * @example null + */ + storage_asset_presets?: + | { + /** @description Key for the asset. Used in the assets endpoint. */ + key?: string; + /** + * @description Whether to crop the thumbnail to match the size, or maintain the aspect ratio. + * @enum {string} + */ + fit?: "cover" | "contain" | "inside" | "outside"; + /** @description Width of the thumbnail. */ + width?: number; + /** @description Height of the thumbnail. */ + height?: number; + /** @description No image upscale */ + withoutEnlargement?: boolean; + /** @description Quality of the compression used. */ + quality?: number; + /** + * @description Reformat output image + * @enum {string} + */ + format?: "" | "jpeg" | "png" | "webp" | "tiff" | "avif"; + /** @description Additional transformations to apply */ + transforms?: + | { + /** @description The Sharp method name */ + method?: string; + /** @description A list of arguments to pass to the Sharp method */ + arguments?: + | { + /** @description A JSON representation of the argument value */ + argument?: string; + }[] + | null; + }[] + | null; + }[] + | null; + custom_css?: string | null; + /** + * Format: uuid + * @description Default folder to place files + */ + storage_default_folder?: string; + basemaps?: unknown; + mapbox_key?: string | null; + module_bar?: unknown; + project_descriptor?: string | null; + default_language?: string; + custom_aspect_ratios?: unknown; + /** @description $t:field_options.directus_settings.project_favicon_note */ + public_favicon?: string | components["schemas"]["Files"] | null; + default_appearance?: string; + default_theme_light?: string | null; + theme_light_overrides?: unknown; + default_theme_dark?: string | null; + theme_dark_overrides?: unknown; + }; + Operations: { + /** + * @description Unique identifier for the operation. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the operation. + * @example Log to Console + */ + name?: string; + /** + * @description Key for the operation. Must be unique within a given flow. + * @example log_console + */ + key?: string; + /** + * @description Type of operation. One of `log`, `mail`, `notification`, `create`, `read`, `request`, `sleep`, `transform`, `trigger`, `condition`, or any type of custom operation extensions. + * @example log + */ + type?: string; + /** + * @description Position of the operation on the X axis within the flow workspace. + * @example 12 + */ + position_x?: number; + /** + * @description Position of the operation on the Y axis within the flow workspace. + * @example 12 + */ + position_y?: number; + /** + * @description Options depending on the type of the operation. + * @example null + */ + options?: unknown; + /** + * @description The operation triggered when the current operation succeeds (or `then` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + resolve?: string | components["schemas"]["Operations"]; + /** + * @description The operation triggered when the current operation fails (or `otherwise` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + reject?: string | components["schemas"]["Operations"]; + flow?: string | components["schemas"]["Flows"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the operation was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the operation. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + }; + Extensions: { + /** + * @description Unique name of the extension. + * @example my-bundle-operation + */ + name?: string; + enabled?: boolean; + }; + Versions: { + /** + * @description Primary key of the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description Key of the Content Version, used as the value for the "version" query parameter. + * @example draft + */ + key?: string; + /** + * @description Descriptive name of the Content Version. + * @example My Draft + */ + name?: string; + /** + * @description Name of the collection the Content Version is created on. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description The item the Content Version is created on. + * @example 168 + */ + item?: string; + hash?: string | null; + /** + * Format: date-time + * @description When the Content Version was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * Format: date-time + * @description When the Content Version was updated. + * @example 2022-05-11T13:14:53Z + */ + date_updated?: string | null; + /** + * @description User that created the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + /** + * @description User that updated the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_updated?: string | components["schemas"]["Users"]; + }; + ItemsNewsTranslations: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string; + description?: string; + content?: string; + banner?: string | components["schemas"]["Files"] | null; + }; + ItemsNews: { + id?: number; + user_created?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + date_created?: string | null; + /** Format: timestamp */ + date_updated?: string | null; + status?: string; + sort?: number | null; + slug?: string | null; + translations?: + | (number | components["schemas"]["ItemsNewsTranslations"])[] + | null; + commissions?: + | (number | components["schemas"]["ItemsNewsCommissions"])[] + | null; + partners?: (number | components["schemas"]["ItemsNewsPartners"])[] | null; + }; + ItemsAssociation: { + id?: number; + name?: string | null; + email?: string | null; + phone?: string | null; + address?: string | null; + logo?: string | components["schemas"]["Files"] | null; + official_documents?: + | (number | components["schemas"]["ItemsAssociationFiles"])[] + | null; + translations?: + | (number | components["schemas"]["ItemsAssociationTranslations"])[] + | null; + partners?: + | (number | components["schemas"]["ItemsAssociationPartners"])[] + | null; + social_links?: + | (number | components["schemas"]["ItemsAssociationSocialLinks"])[] + | null; + }; + ItemsAssociationFiles: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + directus_files_id?: string | components["schemas"]["Files"] | null; + }; + ItemsMembers: { + id?: number; + name?: string | null; + surname?: string | null; + email?: string | null; + sciper?: string | null; + link?: string | null; + picture?: string | components["schemas"]["Files"] | null; + }; + ItemsAssociationMemberships: { + id?: number; + member?: number | components["schemas"]["ItemsMembers"]; + level?: string | null; + translations?: + | ( + | number + | components["schemas"]["ItemsAssociationMembershipsTranslations"] + )[] + | null; + }; + ItemsLanguages: { + code?: string; + }; + ItemsAssociationMembershipsTranslations: { + id?: number; + association_memberships_id?: + | number + | components["schemas"]["ItemsAssociationMemberships"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string | null; + }; + ItemsPartners: { + id?: number; + name?: string | null; + logo?: string | components["schemas"]["Files"] | null; + link?: string | null; + rank?: number | null; + /** Format: date */ + start?: string | null; + /** Format: date */ + end?: string | null; + commission?: number | components["schemas"]["ItemsCommissions"] | null; + }; + ItemsAssociationPartners: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + partners_id?: number | components["schemas"]["ItemsPartners"] | null; + }; + ItemsSocialLinks: { + id?: number; + link?: string | null; + logo?: string | components["schemas"]["Files"] | null; + media_name?: string | null; + account_name?: string | null; + }; + ItemsAssociationSocialLinks: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; + ItemsAssociationTranslations: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + description?: string | null; + banner?: string | components["schemas"]["Files"] | null; + }; + ItemsCommissions: { + id?: number; + email?: string | null; + slug?: string | null; + logo?: string | components["schemas"]["Files"] | null; + name?: string | null; + translations?: + | (number | components["schemas"]["ItemsCommissionsTranslations"])[] + | null; + partners?: (number | components["schemas"]["ItemsPartners"])[] | null; + social_links?: + | (number | components["schemas"]["ItemsCommissionsSocialLinks"])[] + | null; + }; + ItemsCommissionMemberships: { + id?: number; + commission?: number | components["schemas"]["ItemsCommissions"]; + member?: number | components["schemas"]["ItemsMembers"]; + level?: string | null; + translations?: + | ( + | number + | components["schemas"]["ItemsCommissionMembershipsTranslations"] + )[] + | null; + }; + ItemsCommissionMembershipsTranslations: { + id?: number; + commission_memberships_id?: + | number + | components["schemas"]["ItemsCommissionMemberships"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string | null; + }; + ItemsCommissionsMembers: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + members_id?: number | components["schemas"]["ItemsMembers"] | null; + }; + ItemsCommissionsSocialLinks: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; + ItemsCommissionsTranslations: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + small_description?: string | null; + description?: string | null; + banner?: string | components["schemas"]["Files"] | null; + }; + ItemsNewsCommissions: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + }; + ItemsNewsPartners: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + partners_id?: number | components["schemas"]["ItemsPartners"] | null; + }; + }; + responses: { + /** @description Error: Not found. */ + NotFoundError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + /** @description Error: Unauthorized request */ + UnauthorizedError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + }; + parameters: { + /** @description Index */ + Id: number; + /** @description Unique identifier for the object. */ + UUId: string; + /** @description Collection of which you want to retrieve the items from. */ + Collection: string; + /** @description Filter by items that contain the given search query in one of their fields. */ + Search?: string; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + Page?: number; + /** @description How many items to skip when fetching data. */ + Offset?: number; + /** @description How to sort the returned items. `sort` is a CSV of fields used to sort the fetched items. Sorting defaults to ascending (ASC) order but a minus sign (` - `) can be used to reverse this to descending (DESC) order. Fields are prioritized by their order in the CSV. You can also use a ` ? ` to sort randomly. */ + Sort?: string[]; + /** @description What metadata to return in the response. */ + Meta?: string; + /** @description A limit on the number of objects that are returned. */ + Limit?: number; + /** @description Select items in collection by given conditions. */ + Filter?: string[]; + /** @description Control what fields are being returned in the object. */ + Fields?: string[]; + /** @description Controls if the API sets a cookie or returns a JWT on successful login. */ + Mode: "jwt" | "cookie"; + /** @description Saves the API response to a file. Accepts one of "csv", "json", "xml", "yaml". */ + Export?: "csv" | "json" | "xml" | "yaml"; + /** @description Retrieve an item's state from a specific Content Version. The value corresponds to the "key" of the Content Version. */ + Version?: string; + }; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export interface operations { + /** + * Get an Asset + * @description Image typed files can be dynamically resized and transformed to fit any need. + */ + getAsset: { + parameters: { + query?: { + /** @description The key of the asset size configured in settings. */ + key?: string; + /** @description A JSON array of image transformations */ + transforms?: string; + /** @description Download the asset to your computer */ + download?: boolean; + }; + path: { + /** @description The id of the file. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "text/plain": string; + }; + }; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Temporary Access Token + * @description Retrieve a Temporary Access Token + */ + login: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're retrieving the access token for. + * @example admin@example.com + */ + email: string; + /** + * Format: password + * @description Password of the user. + * @example password + */ + password: string; + /** + * @description Choose between retrieving the token as a string, or setting it as a cookie. + * @default json + * @enum {string} + */ + mode?: "json" | "cookie"; + /** @description If 2FA is enabled, you need to pass the one time password. */ + otp?: string; + }; + }; + }; + responses: { + /** @description Successful authentification */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example yuOJkjdPXMd... */ + refresh_token?: string; + }; + }; + }; + }; + }; + }; + /** + * Refresh Token + * @description Refresh a Temporary Access Token. + */ + refresh: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to refresh. This token can't be expired. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example Gy-caJMpmGTA... */ + refresh_token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Log Out + * @description Log Out + */ + logout: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to logout. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Request successful */ + 200: { + content: never; + }; + }; + }; + /** + * Request a Password Reset + * @description Request a reset password email to be send. + */ + passwordRequest: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're requesting a reset for. + * @example admin@example.com + */ + email: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Reset a Password + * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + */ + passwordReset: { + requestBody?: { + content: { + "application/json": { + /** + * @description One-time use JWT token that is used to verify the user. + * @example eyJ0eXAiOiJKV1Qi... + */ + token: string; + /** + * Format: password + * @description New password for the user. + * @example password + */ + password: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List OAuth Providers + * @description List configured OAuth providers. + */ + oauth: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + /** + * @example [ + * "github", + * "facebook" + * ] + */ + data?: string[]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Authenticated using an OAuth provider + * @description Start OAuth flow using the specified provider + */ + oauthProvider: { + parameters: { + query?: { + /** @description Where to redirect on successful login.
If set the authentication details are set inside cookies otherwise a JSON is returned. */ + redirect?: string; + }; + path: { + /** @description Key of the activated OAuth provider. */ + provider: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + data?: { + token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Snapshot + * @description Retrieve the current schema. This endpoint is only available to admin users. + */ + schemaSnapshot: { + parameters: { + query?: { + export?: components["parameters"]["Export"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "text/yaml": string; + }; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Apply Schema Difference + * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + */ + schemaApply: { + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Difference + * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + */ + schemaDiff: { + parameters: { + query?: { + /** @description Bypass version and database vendor restrictions. */ + force?: boolean; + }; + }; + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + }; + }; + /** @description No schema difference. */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * System Info + * @description Perform a system status check and return the options. + */ + serverInfo: { + parameters: { + query: { + /** @description The first time you create a project, the provided token will be saved and required for subsequent project installs. It can also be found and configured in `/config/__api.json` on your server. */ + super_admin_token: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Ping + * @description Ping, pong. Ping.. pong. + */ + ping: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/text": string; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-generate": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example $argon2i$v=19$m=4096,t=3,p=1$pOyIa/zmRAjCVLb2f7kOyg$DasoO6LzMM+6iKfzCDq6JbsYsZWLSm33p7i9NxL9mDc */ + data?: string; + }; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-verify": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + /** @description Hash you want to verify against. */ + hash: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example true */ + data?: boolean; + }; + }; + }; + }; + }; + /** + * Sort Items + * @description Re-sort items in collection based on start and to value of item + */ + sort: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Primary key of item to move */ + item?: number; + /** @description Primary key of item where to move the current item to */ + to?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Import Items + * @description Import multiple records from a JSON or CSV file into a collection. + */ + import: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Export Items + * @description Export a larger data set to a file in the File Library + */ + export: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What file format to save the export to. One of csv, xml, json + * @enum {string} + */ + format: "csv" | "xml" | "json"; + query: components["schemas"]["Query"]; + file: components["schemas"]["Files"]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Clear Cache + * @description Resets both the data and schema cache of Directus. + */ + "clear-cache": { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Get a Random String + * @description Returns a random string of given length. + */ + random: { + parameters: { + query?: { + /** @description Length of the random string. */ + length?: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example 1>M3+4oh.S */ + data?: string; + }; + }; + }; + }; + }; + /** + * List Activity Actions + * @description Returns a list of activity actions. + */ + getActivities: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Comment + * @description Creates a new comment. + */ + createComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example projects */ + collection: string; + /** @example 1 */ + item: number; + /** @example A new comment */ + comment: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve an Activity Action + * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + */ + getActivity: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Comment + * @description Delete an existing comment. Deleted comments can not be retrieved. + */ + deleteComment: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Deleted successfully */ + 203: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Comment + * @description Update the content of an existing comment. + */ + updateComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example My updated comment */ + comment?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Roles + * @description List the roles. + */ + getRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Role + * @description Create a new role. + */ + createRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Roles + * @description Delete multiple existing roles. + */ + deleteRoles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Roles + * @description Update multiple roles at the same time. + */ + updateRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Role + * @description Retrieve a single role by unique identifier. + */ + getRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Role + * @description Delete an existing role + */ + deleteRole: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Role + * @description Update an existing role + */ + updateRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** @description Name of the role. */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List All Fields + * @description Returns a list of the fields available in the project. + */ + getFields: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + sort?: components["parameters"]["Sort"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Fields in Collection + * @description Returns a list of the fields available in the given collection. + */ + getCollectionFields: { + parameters: { + query?: { + sort?: components["parameters"]["Sort"]; + }; + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create Field in Collection + * @description Create a new field in a given collection. + */ + createField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Field + * @description Retrieves the details of a single field in a given collection. + */ + getCollectionField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Field + * @description Delete an existing field. + */ + deleteField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Field + * @description Update an existing field. + */ + updateField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type?: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Collections + * @description Returns a list of the collections available in the project. + */ + getCollections: { + parameters: { + query?: { + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Collection + * @description Create a new collection in Directus. + */ + createCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the collection. + * @example my_collection + */ + collection: string; + /** @description The fields contained in this collection. See the fields reference for more information. Each individual field requires field, type, and interface to be provided. */ + fields: Record[]; + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Collection + * @description Retrieves the details of a single collection. + */ + getCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Collection + * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + */ + deleteCollection: { + parameters: { + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Collection + * @description Update an existing collection. + */ + updateCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Metadata of the collection. */ + meta?: { + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description Choose the color for the icon assigned to this collection. + * @example #6644ff + */ + color?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Folders + * @description List the folders. + */ + getFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Folder + * @description Create a new folder. + */ + createFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Folders + * @description Delete multiple existing folders. + */ + deleteFolders: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Folders + * @description Update multiple folders at the same time. + */ + updateFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Folder + * @description Retrieve a single folder by unique identifier. + */ + getFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Folder + * @description Delete an existing folder + */ + deleteFolder: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Folder + * @description Update an existing folder + */ + updateFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Name of the folder. Can't be null or empty. */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example 3 + */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Permissions + * @description List all permissions. + */ + getPermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Permission + * @description Create a new permission. + */ + createPermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Permissions + * @description Delete multiple existing permissions. + */ + deletePermissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Permissions + * @description Update multiple permissions at the same time. + */ + updatePermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List My Permissions + * @description List the permissions that apply to the current user. + */ + getMyPermissions: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Permission + * @description Retrieve a single permissions object by unique identifier. + */ + getPermission: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Permission + * @description Delete an existing permission + */ + deletePermission: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Permission + * @description Update an existing permission + */ + updatePermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description What collection this permission applies to. */ + collection?: Record; + /** + * @description If the user can post comments. `full`. + * @enum {string} + */ + comment?: "none" | "create" | "update"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies read access for specific fields. */ + read_field_blacklist?: Record; + /** @description Unique identifier of the role this permission applies to. */ + role?: Record; + /** @description What status this permission applies to. */ + status?: Record; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: Record; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Files + * @description List the files. + */ + getFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a File + * @description Create a new file + */ + createFile: { + requestBody?: { + content: { + "application/json": { + data?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Files + * @description Delete multiple existing files. + */ + deleteFiles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Files + * @description Update multiple files at the same time. + */ + updateFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + data?: string; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Files + * @description Retrieve a single file by unique identifier. + */ + getFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a File + * @description Delete an existing file. + */ + deleteFile: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a File + * @description Update an existing file, and/or replace it's file contents. + */ + updateFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "multipart/data": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** + * Format: binary + * @description File contents. + */ + file: unknown; + }; + "application/json": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Presets + * @description List the presets. + */ + getPresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + page?: components["parameters"]["Page"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a Preset + * @description Create a new preset. + */ + createPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Presets + * @description Delete multiple existing presets. + */ + deletePresets: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Presets + * @description Update multiple presets at the same time. + */ + updatePresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Preset + * @description Retrieve a single preset by unique identifier. + */ + getPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a Preset + * @description Delete an existing preset. + */ + deletePreset: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a Preset + * @description Update an existing preset. + */ + updatePreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. */ + role?: number; + /** @description What the user searched for in search/filter in the header bar. */ + search_query?: string; + filters?: { + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. Defaults to tabular. */ + view_type?: string; + /** @description View query that's saved per view type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + view_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + view_options?: string; + /** @description Key value pair of language-translation. Can be used to translate the bookmark title in multiple languages. */ + translation?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Users + * @description List the users. + */ + getUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a User + * @description Create a new user. + */ + createUser: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Users + * @description Delete multiple existing users. + */ + deleteUsers: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Users + * @description Update multiple users at the same time. + */ + updateUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a User + * @description Retrieve a single user by unique identifier. + */ + getUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a User + * @description Delete an existing user + */ + deleteUser: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a User + * @description Update an existing user + */ + updateUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Invite User(s) + * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. + */ + invite: { + requestBody?: { + content: { + "application/json": { + /** @description Email address or array of email addresses of the to-be-invited user(s). */ + email?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Accept User Invite + * @description Accepts and enables an invited user using a JWT invitation token. + */ + acceptInvite: { + requestBody: { + content: { + "application/json": { + /** + * @description Accept invite token. + * @example eyJh...KmUk + */ + token?: string; + /** + * Format: password + * @description Password of the user. + * @example d1r3ctu5 + */ + password?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve Current User + * @description Retrieve the currently authenticated user. + */ + getMe: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Current User + * @description Update the currently authenticated user. + */ + updateMe: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Last Page + * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + */ + updateLastUsedPageMe: { + requestBody?: { + content: { + "application/json": { + /** @description Path of the page you used last. */ + last_page?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Enable 2FA + * @description Enables two-factor authentication for the currently authenticated user. + */ + meTfaEnable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Disable 2FA + * @description Disables two-factor authentication for the currently authenticated user. + */ + meTfaDisable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Relations + * @description List the relations. + */ + getRelations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Relation + * @description Create a new relation. + */ + createRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Collection that has the field that holds the foreign key. + * @example articles + */ + collection_many?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example authors + */ + collection_one?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example author + */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Relation + * @description Retrieve a single relation by unique identifier. + */ + getRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Relation + * @description Delete an existing relation. + */ + deleteRelation: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Relation + * @description Update an existing relation + */ + updateRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Collection that has the field that holds the foreign key. */ + collection_many?: string; + /** @description Collection on the _one_ side of the relationship. */ + collection_one?: string; + /** @description Foreign key. Field that holds the primary key of the related collection. */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Revisions + * @description List the revisions. + */ + getRevisions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Revision + * @description Retrieve a single revision by unique identifier. + */ + getRevision: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Webhooks + * @description Get all webhooks. + */ + getWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Webhook + * @description Create a new webhook. + */ + createWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Webhooks + * @description Delete multiple existing webhooks. + */ + deleteWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Webhooks + * @description Update multiple webhooks at the same time. + */ + updateWebhooks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Webhook + * @description Retrieve a single webhook by unique identifier. + */ + getWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Webhook + * @description Delete an existing webhook + */ + deleteWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Webhook + * @description Update an existing webhook + */ + updateWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Flows + * @description Get all flows. + */ + getFlows: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Flow + * @description Create a new flow. + */ + createFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Flows + * @description Delete multiple existing flows. + */ + deleteFlows: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Flows + * @description Update multiple flows at the same time. + */ + updateFlows: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Flow + * @description Retrieve a single flow by unique identifier. + */ + getFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Flow + * @description Delete an existing flow + */ + deleteFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Flow + * @description Update an existing flow + */ + updateFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve Settings + * @description List the settings. + */ + getSettings: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Settings + * @description Update the settings + */ + updateSetting: { + requestBody?: { + content: { + "application/json": Record; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Operations + * @description Get all operations. + */ + getOperations: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create an Operation + * @description Create a new operation. + */ + createOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Operations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Operations + * @description Delete multiple existing operations. + */ + deleteOperations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Operations + * @description Update multiple operations at the same time. + */ + updateOperations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve an Operation + * @description Retrieve a single operation by unique identifier. + */ + getOperation: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Operation + * @description Delete an existing operation + */ + deleteOperation: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Operation + * @description Update an existing operation + */ + updateOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Operations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Extensions + * @description List the installed extensions and their configuration in the project. + */ + listExtensions: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Extensions"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update an Extension + * @description Update an existing extension. + */ + updateExtensions: { + parameters: { + path: { + bundle: string; + name: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Directus metadata for the extension. Where the configuration for the extension in the current project is stored. */ + meta?: { + /** + * @description Whether or not the extension is enabled. + * @example true + */ + enabled?: boolean; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Extensions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Content Versions + * @description Get all Content Versions. + */ + getContentVersions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create Multiple Content Versions + * @description Create multiple new Content Versions. + */ + createContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Versions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Content Versions + * @description Delete multiple existing Content Versions. + */ + deleteContentVersions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Content Versions + * @description Update multiple Content Versions at the same time. + */ + updateContentVersions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Content Version + * @description Retrieve a single Content Version by unique identifier. + */ + getContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Content Version + * @description Delete an existing Content Version. + */ + deleteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Content Version + * @description Update an existing Content Version. + */ + updateContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Versions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Save to a Content Version + * @description Save item changes to an existing Content Version. + */ + saveContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": Record; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": Record; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Compare a Content Version + * @description Compare an existing Content Version with the main version of the item. + */ + compareContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Promote a Content Version + * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). + */ + promoteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Hash of the main version of the item to be promoted. */ + mainHash?: string; + /** @description Optional array of field names of which the values are to be promoted. */ + fields?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": Record; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news_translations items. + */ + readItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news_translations item. + */ + createItemsNewsTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news_translations items. + */ + deleteItemsNewsTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news_translations items at the same time. + */ + updateItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news_translations item by unique identifier. + */ + readSingleItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news_translations item. + */ + deleteSingleItemsNewsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news_translations item. + */ + updateSingleItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news items. + */ + readItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news item. + */ + createItemsNews: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + deleteItemsNews: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + updateItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + readSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news item. + */ + deleteSingleItemsNews: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news item. + */ + updateSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association items. + */ + readItemsAssociation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociation"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association item. + */ + createItemsAssociation: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociation"][] + | components["schemas"]["ItemsAssociation"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association items. + */ + deleteItemsAssociation: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association items at the same time. + */ + updateItemsAssociation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociation"][] + | components["schemas"]["ItemsAssociation"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association item by unique identifier. + */ + readSingleItemsAssociation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociation"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association item. + */ + deleteSingleItemsAssociation: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association item. + */ + updateSingleItemsAssociation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociation"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociation"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_files items. + */ + readItemsAssociationFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationFiles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_files item. + */ + createItemsAssociationFiles: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationFiles"][] + | components["schemas"]["ItemsAssociationFiles"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_files items. + */ + deleteItemsAssociationFiles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_files items at the same time. + */ + updateItemsAssociationFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationFiles"][] + | components["schemas"]["ItemsAssociationFiles"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_files item by unique identifier. + */ + readSingleItemsAssociationFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationFiles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_files item. + */ + deleteSingleItemsAssociationFiles: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_files item. + */ + updateSingleItemsAssociationFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationFiles"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationFiles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the members items. + */ + readItemsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsMembers"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new members item. + */ + createItemsMembers: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsMembers"][] + | components["schemas"]["ItemsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing members items. + */ + deleteItemsMembers: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple members items at the same time. + */ + updateItemsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsMembers"][] + | components["schemas"]["ItemsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single members item by unique identifier. + */ + readSingleItemsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsMembers"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing members item. + */ + deleteSingleItemsMembers: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing members item. + */ + updateSingleItemsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsMembers"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_memberships items. + */ + readItemsAssociationMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMemberships"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_memberships item. + */ + createItemsAssociationMemberships: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationMemberships"][] + | components["schemas"]["ItemsAssociationMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_memberships items. + */ + deleteItemsAssociationMemberships: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_memberships items at the same time. + */ + updateItemsAssociationMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationMemberships"][] + | components["schemas"]["ItemsAssociationMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_memberships item by unique identifier. + */ + readSingleItemsAssociationMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMemberships"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_memberships item. + */ + deleteSingleItemsAssociationMemberships: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_memberships item. + */ + updateSingleItemsAssociationMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMemberships"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the languages items. + */ + readItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new languages item. + */ + createItemsLanguages: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing languages items. + */ + deleteItemsLanguages: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple languages items at the same time. + */ + updateItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single languages item by unique identifier. + */ + readSingleItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing languages item. + */ + deleteSingleItemsLanguages: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing languages item. + */ + updateSingleItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_memberships_translations items. + */ + readItemsAssociationMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_memberships_translations item. + */ + createItemsAssociationMembershipsTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationMembershipsTranslations"][] + | components["schemas"]["ItemsAssociationMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_memberships_translations items. + */ + deleteItemsAssociationMembershipsTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_memberships_translations items at the same time. + */ + updateItemsAssociationMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationMembershipsTranslations"][] + | components["schemas"]["ItemsAssociationMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_memberships_translations item by unique identifier. + */ + readSingleItemsAssociationMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_memberships_translations item. + */ + deleteSingleItemsAssociationMembershipsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_memberships_translations item. + */ + updateSingleItemsAssociationMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the partners items. + */ + readItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsPartners"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new partners item. + */ + createItemsPartners: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsPartners"][] + | components["schemas"]["ItemsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing partners items. + */ + deleteItemsPartners: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple partners items at the same time. + */ + updateItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsPartners"][] + | components["schemas"]["ItemsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single partners item by unique identifier. + */ + readSingleItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing partners item. + */ + deleteSingleItemsPartners: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing partners item. + */ + updateSingleItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_partners items. + */ + readItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationPartners"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_partners item. + */ + createItemsAssociationPartners: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationPartners"][] + | components["schemas"]["ItemsAssociationPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_partners items. + */ + deleteItemsAssociationPartners: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_partners items at the same time. + */ + updateItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationPartners"][] + | components["schemas"]["ItemsAssociationPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_partners item by unique identifier. + */ + readSingleItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_partners item. + */ + deleteSingleItemsAssociationPartners: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_partners item. + */ + updateSingleItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the social_links items. + */ + readItemsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsSocialLinks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new social_links item. + */ + createItemsSocialLinks: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing social_links items. + */ + deleteItemsSocialLinks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple social_links items at the same time. + */ + updateItemsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. + */ + readSingleItemsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing social_links item. + */ + deleteSingleItemsSocialLinks: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing social_links item. + */ + updateSingleItemsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_social_links items. + */ + readItemsAssociationSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationSocialLinks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_social_links item. + */ + createItemsAssociationSocialLinks: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_social_links items. + */ + deleteItemsAssociationSocialLinks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_social_links items at the same time. + */ + updateItemsAssociationSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_social_links item by unique identifier. + */ + readSingleItemsAssociationSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_social_links item. + */ + deleteSingleItemsAssociationSocialLinks: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_social_links item. + */ + updateSingleItemsAssociationSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_translations items. + */ + readItemsAssociationTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new association_translations item. + */ + createItemsAssociationTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association_translations items. + */ + deleteItemsAssociationTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_translations items at the same time. + */ + updateItemsAssociationTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_translations item by unique identifier. + */ + readSingleItemsAssociationTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing association_translations item. + */ + deleteSingleItemsAssociationTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_translations item. + */ + updateSingleItemsAssociationTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commissions items. + */ + readItemsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commissions item. + */ + createItemsCommissions: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions items. + */ + deleteItemsCommissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commissions items at the same time. + */ + updateItemsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. + */ + readSingleItemsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commissions item. + */ + deleteSingleItemsCommissions: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commissions item. + */ + updateSingleItemsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commission_memberships items. + */ + readItemsCommissionMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMemberships"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commission_memberships item. + */ + createItemsCommissionMemberships: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships items. + */ + deleteItemsCommissionMemberships: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commission_memberships items at the same time. + */ + updateItemsCommissionMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships item by unique identifier. + */ + readSingleItemsCommissionMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMemberships"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commission_memberships item. + */ + deleteSingleItemsCommissionMemberships: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commission_memberships item. + */ + updateSingleItemsCommissionMemberships: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionMemberships"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMemberships"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commission_memberships_translations items. + */ + readItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commission_memberships_translations item. + */ + createItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships_translations items. + */ + deleteItemsCommissionMembershipsTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commission_memberships_translations items at the same time. + */ + updateItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships_translations item by unique identifier. + */ + readSingleItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commission_memberships_translations item. + */ + deleteSingleItemsCommissionMembershipsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commission_memberships_translations item. + */ + updateSingleItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commissions_members items. + */ + readItemsCommissionsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsMembers"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commissions_members item. + */ + createItemsCommissionsMembers: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_members items. + */ + deleteItemsCommissionsMembers: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commissions_members items at the same time. + */ + updateItemsCommissionsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commissions_members item by unique identifier. + */ + readSingleItemsCommissionsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commissions_members item. + */ + deleteSingleItemsCommissionsMembers: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commissions_members item. + */ + updateSingleItemsCommissionsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commissions_social_links items. + */ + readItemsCommissionsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commissions_social_links item. + */ + createItemsCommissionsSocialLinks: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_social_links items. + */ + deleteItemsCommissionsSocialLinks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commissions_social_links items at the same time. + */ + updateItemsCommissionsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commissions_social_links item by unique identifier. + */ + readSingleItemsCommissionsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commissions_social_links item. + */ + deleteSingleItemsCommissionsSocialLinks: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commissions_social_links item. + */ + updateSingleItemsCommissionsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the commissions_translations items. + */ + readItemsCommissionsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new commissions_translations item. + */ + createItemsCommissionsTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_translations items. + */ + deleteItemsCommissionsTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple commissions_translations items at the same time. + */ + updateItemsCommissionsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commissions_translations item by unique identifier. + */ + readSingleItemsCommissionsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing commissions_translations item. + */ + deleteSingleItemsCommissionsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing commissions_translations item. + */ + updateSingleItemsCommissionsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news_commissions items. + */ + readItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news_commissions item. + */ + createItemsNewsCommissions: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news_commissions items. + */ + deleteItemsNewsCommissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news_commissions items at the same time. + */ + updateItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news_commissions item by unique identifier. + */ + readSingleItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news_commissions item. + */ + deleteSingleItemsNewsCommissions: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news_commissions item. + */ + updateSingleItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNewsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news_partners items. + */ + readItemsNewsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsPartners"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news_partners item. + */ + createItemsNewsPartners: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news_partners items. + */ + deleteItemsNewsPartners: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news_partners items at the same time. + */ + updateItemsNewsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news_partners item by unique identifier. + */ + readSingleItemsNewsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news_partners item. + */ + deleteSingleItemsNewsPartners: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news_partners item. + */ + updateSingleItemsNewsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNewsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; +} + +export type Schema = { + news_translations: components["schemas"]["ItemsNewsTranslations"][]; + news: components["schemas"]["ItemsNews"][]; + association: components["schemas"]["ItemsAssociation"]; + association_files: components["schemas"]["ItemsAssociationFiles"][]; + members: components["schemas"]["ItemsMembers"][]; + association_memberships: components["schemas"]["ItemsAssociationMemberships"][]; + languages: components["schemas"]["ItemsLanguages"][]; + association_memberships_translations: components["schemas"]["ItemsAssociationMembershipsTranslations"][]; + partners: components["schemas"]["ItemsPartners"][]; + association_partners: components["schemas"]["ItemsAssociationPartners"][]; + social_links: components["schemas"]["ItemsSocialLinks"][]; + association_social_links: components["schemas"]["ItemsAssociationSocialLinks"][]; + association_translations: components["schemas"]["ItemsAssociationTranslations"][]; + commissions: components["schemas"]["ItemsCommissions"][]; + commission_memberships: components["schemas"]["ItemsCommissionMemberships"][]; + commission_memberships_translations: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + commissions_members: components["schemas"]["ItemsCommissionsMembers"][]; + commissions_social_links: components["schemas"]["ItemsCommissionsSocialLinks"][]; + commissions_translations: components["schemas"]["ItemsCommissionsTranslations"][]; + news_commissions: components["schemas"]["ItemsNewsCommissions"][]; + news_partners: components["schemas"]["ItemsNewsPartners"][]; +}; diff --git a/caddy/Caddyfile.dev b/caddy/Caddyfile.dev index 995e486..53eb5d4 100644 --- a/caddy/Caddyfile.dev +++ b/caddy/Caddyfile.dev @@ -3,8 +3,8 @@ } http://localhost:80 { - handle_path /strapi* { - reverse_proxy http://strapi:8001 + handle_path /directus* { + reverse_proxy http://directus:8055 } reverse_proxy http://app:3000 diff --git a/directus.md b/directus.md new file mode 100644 index 0000000..5114b82 --- /dev/null +++ b/directus.md @@ -0,0 +1,11 @@ +Saving to VCS with snapshots: + +- mount `/directus` into the docker +- periodically run `npx directus schema snapshot ./snapshot.yaml` from within the directus container +- save `/directus/snapshot.yaml` to VCS + +Readonly token: + +- create user for app (no email/password) +- create role and add read accesses +- create token for user diff --git a/directus/dump.sql b/directus/dump.sql new file mode 100644 index 0000000..86a86c8 --- /dev/null +++ b/directus/dump.sql @@ -0,0 +1,223 @@ + +-- +-- Data for Name: languages; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.languages (code) VALUES ('en-US'); +INSERT INTO public.languages (code) VALUES ('fr-FR'); + + +-- +-- Data for Name: association; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association (id, name, email, phone, address, logo) VALUES (1, 'CLIC', 'clic@epfl.ch', '+41 21 693 81 28', 'CLIC, INN 132 +Station 14 +EPFL, CH-1015 Lausanne', NULL); + + +-- +-- Data for Name: members; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (1, 'Christelle', 'Lam', 'phi.lam@epfl.ch', '300000', 'https://people.epfl.ch/phi.lam', NULL); +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (2, 'Noé', 'Terrier', 'noe.terrier@epfl.ch', '300001', 'https://noeterrier.fr/', NULL); +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (3, 'Sarah', 'Badr', 'sarah.badr@epfl.ch', '300002', 'https://people.epfl.ch/sarah.badr', NULL); + + +-- +-- Data for Name: association_memberships; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_memberships (id, member, level) VALUES (1, 1, 'committee'); +INSERT INTO public.association_memberships (id, member, level) VALUES (2, 2, 'committee'); +INSERT INTO public.association_memberships (id, member, level) VALUES (3, 3, 'committee'); + + +-- +-- Data for Name: association_memberships_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (1, 1, 'en-US', 'Copresident'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (2, 1, 'fr-FR', 'Co-Présidente'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (3, 2, 'en-US', 'Copresident'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (4, 2, 'fr-FR', 'Co-Président'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (5, 3, 'en-US', 'Administrator'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (6, 3, 'fr-FR', 'Administratrice'); + + +-- +-- Data for Name: commissions; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commissions (id, email, slug, logo) VALUES (3, 'ictravel.clic@epfl.ch', 'ic-travel', NULL); + + +-- +-- Data for Name: partners; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.partners (id, name, logo, link, rank, start, "end", commission) VALUES (1, 'Infomaniak', NULL, 'https://infomaniak.ch', 2, '2024-03-01', '2025-03-01', NULL); + + +-- +-- Data for Name: association_partners; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + + + +-- +-- Data for Name: social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (6, 'https://t.me/clicnews', NULL, 'Telegram', '@clicnews'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (7, 'https://www.instagram.com/clicepfl/', NULL, 'Instagram', '@clicepfl'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (8, 'https://twitter.com/CLICepfl', NULL, 'X', 'clicepfl'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (9, 'https://www.instagram.com/ictravel.clic/', NULL, 'Instagram', '@ictravel'); + + +-- +-- Data for Name: association_social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (1, NULL, NULL); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (3, 1, 6); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (4, 1, 7); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (5, 1, 8); + + +-- +-- Data for Name: association_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_translations (id, association_id, languages_code, description, banner) VALUES (2, 1, 'fr-FR', '# À propos +#### Qu''est-ce que la CLIC ? + +La CLIC est l’Association des Étudiant.e.s en Informatique et Communications (incluant donc les programmes de Master) de l’École Polytechnique Fédérale de Lausanne ([EPFL](https://epfl.ch)). + +Chaque année nous organisons plusieurs événements, la plupart gratuits, dans le but d’animer la Faculté IC : des petits-déjeuners, des conférences, de multiples apéros, une journée dédiée à la carrière future de nos étudiant.e.s, une distribution de vin chaud, le traditionnel Souper de Faculté, et bien plus ! + +La CLIC se donne également pour mission de soutenir les projets individuels de ses étudiant.e.s en fournissant un soutien logistique, financier, ou même organisationnel dans certains cas. Par exemple, [LauzHack](https://lauzhack.com/) a été créé en 2016 comme un événement de l’association. Contacte-nous si tu as une idée derrière la tête ! + +Enfin, n’hésite pas à passer nous faire un coucou dans notre bureau en [INN132](https://plan.epfl.ch/?room==INN%20132) ou sur nos réseaux-sociaux ! Nous serons ravi.e.s de faire ta connaissance 😁', NULL); +INSERT INTO public.association_translations (id, association_id, languages_code, description, banner) VALUES (1, 1, 'en-US', '# About +#### What is CLIC? + +CLIC is the Computer Science and Communications Student Association (including Master''s programs) of the École Polytechnique Fédérale de Lausanne ([EPFL](https://epfl.ch)). + +Every year we organize a number of events, most of them free, to liven up the IC Faculty: breakfasts, lectures, multiple aperitifs, a day dedicated to the future careers of our students, a mulled wine distribution, the traditional Faculty Dinner, and much more! + +CLIC is also committed to supporting individual student projects by providing logistical, financial and, in some cases, organizational support. For example, [LauzHack](https://lauzhack.com/) was created in 2016 as an association event. Contact us if you have an idea in mind! + +And don''t hesitate to drop by our office in [INN132](https://plan.epfl.ch/?room==INN%20132) or our social networks! We look forward to meeting you 😁', NULL); + + +-- +-- Data for Name: commission_memberships; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commission_memberships (id, commission, member, level) VALUES (2, 3, 3, 'committee'); + + +-- +-- Data for Name: commission_memberships_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commission_memberships_translations (id, commission_memberships_id, languages_code, title) VALUES (1, 2, 'en-US', 'Title'); +INSERT INTO public.commission_memberships_translations (id, commission_memberships_id, languages_code, title) VALUES (2, 2, 'fr-FR', 'Titre'); + + +-- +-- Data for Name: commissions_members; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + + + +-- +-- Data for Name: commissions_social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commissions_social_links (id, commissions_id, social_links_id) VALUES (1, 3, 9); + +-- +-- Data for Name: commissions_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (1, NULL, 'en-US', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (2, NULL, 'fr-FR', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (3, NULL, 'en-US', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (4, NULL, 'fr-FR', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (5, 3, 'en-US', 'To prepare you for a memorable journey', 'Hello dear student! + +## Who are we? + +We are IC Travel, the LINC committee organizing your study trip. + +## Who is eligible for this trip? + +Anyone in their third year of a Bachelor''s degree at the IC Faculty can take part in the trip. + +## What is the destination? + +This year''s destination is Amsterdam, and the trip will take place from July 10 to 17, 2023. + +## How do I register? + +Registration is now closed!', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (6, 3, 'fr-FR', 'Pour vous préparer un voyage mémorable', 'Salut cher·ère étudiant·e ! + +## Qui sommes-nous ? + +Nous sommes IC Travel, la commission de la CLIC qui organise ton voyage d’études. + +## Qui est concerné par ce voyage ? + +Toute personne en troisième année de bachelor de la Faculté IC peut participer au voyage. + +## Quelle est la destination ? + +La destination de cette année est Amsterdam, et le voyage se déroulera du 10 au 17 juillet 2023. + +## Comment s''inscrire ? + +Les inscriptions sont fermées !', NULL); + +-- +-- Data for Name: news; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.news (id, status, sort, user_created, date_created, date_updated, banner, slug) VALUES (2, 'published', NULL, NULL, '2024-02-15 04:02:43.255+00', '2024-02-15 04:05:41.422+00', NULL, 'secret-santa-2023'); + +INSERT INTO public.news_translations (id, news_id, languages_code, title, description, content) VALUES (3, 2, 'fr-FR', 'Secret Santa CLIC 2023', 'Viens offrir et recevoir un cadeau avec un verre de vin/chocolat chaud !', 'Ho Ho Ho ! + +La fin de l’année approche ! Bon courage à vous pour les derniers rendus et les finals💙 Il est temps de rattraper les retards, mais c’est aussi l’heure de vous installer devant la cheminée avec un chocolat chaud et de sortir vos emballages cadeaux 🎁 + +La CLIC organise un Secret Santa pour toute la Faculté IC ! Le principe est simple: amener un cadeau (d’une valeur de 10~15 CHF) le soir du 20 Décembre, au plus tard à 19h. Quand il y en aura suffisamment dans la hotte de la CLIC, on distribuera au hasard les cadeaux à chacun.e des participant.e.s ! Vous n’aurez pas de personne attribuée à l’avance, mais après la distribution, vous pourrez essayer de retrouver la personne qui vous a offert le cadeau 🎀 + +Et pour partager plus de kiff dans la bonne humeur des fêtes de fin d’année, il y aura une distribution de vin chaud, de chocolats chauds (avec l’aide experte de Chocopoly !) et de biscuits ! 🍪☕ + +📍 Lieu: Hall INM +🕰️ Date: 20 Décembre 2023 de 18h à 21h +🎁 Préparez un cadeau entre 10 et 15 CHF + +La CLIC vous aime ❤️💙'); +INSERT INTO public.news_translations (id, news_id, languages_code, title, description, content) VALUES (4, 2, 'en-US', 'Secret Santa CLIC 2023', 'Come give and receive a gift with a glass of wine/hot chocolate!', 'Ho Ho Ho! + +The end of the year is approaching! Good luck to you with the projects and finals💙 It''s time to catch up, but it''s also time to settle down in front of the fireplace with a hot chocolate and get out your gift wrappings 🎁 + +CLIC is organizing a Secret Santa for the whole IC Faculty! The principle is simple: bring a gift (worth 10~15 CHF) on the evening of December 20, no later than 7pm. When there''s enough in the CLIC''s hood, we''ll randomly distribute the gifts to each participant! You won''t be assigned a person in advance, but after the distribution, you can try to find the person who gave you the gift 🎀 + +And to share more good vibes in holiday cheer, there''ll be a distribution of mulled wine, hot chocolates (with expert help from Chocopoly!) and cookies! 🍪☕ + +📍 Location: INM Hall +🕰️ Date: December 20th, 2023 from 6 p.m. to 9 p.m. +🎁 Prepare a gift between 10 and 15 CHF + +Love from CLIC ❤️💙'); + + +-- +-- Data for Name: news_commissions; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.news_commissions (id, news_id, commissions_id) VALUES (4, 2, 3); diff --git a/directus/snapshot.yaml b/directus/snapshot.yaml new file mode 100644 index 0000000..2bfdd96 --- /dev/null +++ b/directus/snapshot.yaml @@ -0,0 +1,5173 @@ +version: 1 +directus: 10.9.1 +vendor: postgres +collections: + - collection: association + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association + color: null + display_template: null + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: true + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association + - collection: association_files + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_files + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_files + - collection: association_memberships + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_memberships + color: null + display_template: null + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_memberships + - collection: association_memberships_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_memberships_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_memberships_translations + - collection: association_partners + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_partners + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_partners + - collection: association_social_links + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_social_links + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_social_links + - collection: association_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_translations + - collection: commission_memberships + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commission_memberships + color: null + display_template: null + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commission_memberships + - collection: commission_memberships_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commission_memberships_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commission_memberships_translations + - collection: commissions + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions + color: null + display_template: "{{slug}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commissions + - collection: commissions_members + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_members + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commissions_members + - collection: commissions_social_links + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_social_links + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commissions_social_links + - collection: commissions_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commissions_translations + - collection: languages + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: languages + color: null + display_template: "{{code}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: languages + - collection: members + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: members + color: null + display_template: "{{name}}\_{{surname}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: members + - collection: news + meta: + accountability: all + archive_app_filter: true + archive_field: status + archive_value: archived + collapse: open + collection: news + color: null + display_template: "{{slug}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: sort + translations: null + unarchive_value: draft + versioning: false + schema: + name: news + - collection: news_commissions + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_commissions + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_commissions + - collection: news_partners + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_partners + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_partners + - collection: news_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_translations + - collection: partners + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: archived + collapse: open + collection: partners + color: null + display_template: "{{name}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: draft + versioning: false + schema: + name: partners + - collection: social_links + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: social_links + color: null + display_template: "{{account_name}} -\_{{media_name}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: social_links +fields: + - collection: association + field: id + type: integer + meta: + collection: association + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association + data_type: integer + default_value: nextval('association_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association + field: name + type: string + meta: + collection: association + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: name + table: association + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: email + type: string + meta: + collection: association + conditions: null + display: null + display_options: null + field: email + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: association + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: phone + type: string + meta: + collection: association + conditions: null + display: null + display_options: null + field: phone + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: phone + table: association + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: address + type: text + meta: + collection: association + conditions: null + display: null + display_options: null + field: address + group: null + hidden: false + interface: input-multiline + note: null + options: null + readonly: false + required: false + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: address + table: association + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: official_documents + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: official_documents + group: null + hidden: false + interface: files + note: null + options: null + readonly: false + required: false + sort: 9 + special: + - files + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: logo + type: uuid + meta: + collection: association + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: + crop: false + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: association + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: association + field: translations + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: null + readonly: false + required: false + sort: 3 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: partners + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-m2m + note: null + options: {} + readonly: false + required: false + sort: 10 + special: + - m2m + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: social_links + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: social_links + group: null + hidden: false + interface: list-m2m + note: null + options: null + readonly: false + required: false + sort: 8 + special: + - m2m + translations: null + validation: null + validation_message: null + width: full + - collection: association_files + field: id + type: integer + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_files + data_type: integer + default_value: nextval('association_files_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_files + field: association_id + type: integer + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_files + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_files + field: directus_files_id + type: uuid + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: directus_files_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: directus_files_id + table: association_files + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: association_memberships + field: id + type: integer + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_memberships + data_type: integer + default_value: nextval('association_memberships_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships + field: member + type: integer + meta: + collection: association_memberships + conditions: null + display: related-values + display_options: + template: null + field: member + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 2 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: member + table: association_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: association_memberships + field: level + type: string + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: level + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: Committee + value: committee + - text: Team + value: team + - text: Member + value: member + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: level + table: association_memberships + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships + field: translations + type: alias + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + readonly: false + required: true + sort: 4 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: association_memberships_translations + field: id + type: integer + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_memberships_translations + data_type: integer + default_value: nextval('association_memberships_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships_translations + field: association_memberships_id + type: integer + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: association_memberships_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_memberships_id + table: association_memberships_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association_memberships + foreign_key_column: id + - collection: association_memberships_translations + field: languages_code + type: string + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: association_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: association_memberships_translations + field: title + type: string + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: association_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_partners + field: id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_partners + data_type: integer + default_value: nextval('association_partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_partners + field: association_id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_partners + field: partners_id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: partners_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: partners_id + table: association_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: partners + foreign_key_column: id + - collection: association_social_links + field: id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_social_links + data_type: integer + default_value: nextval('association_social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_social_links + field: association_id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_social_links + field: social_links_id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: social_links_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: social_links_id + table: association_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: social_links + foreign_key_column: id + - collection: association_translations + field: id + type: integer + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_translations + data_type: integer + default_value: nextval('association_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_translations + field: association_id + type: integer + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_translations + field: languages_code + type: string + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: association_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: association_translations + field: description + type: text + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: association_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_translations + field: banner + type: uuid + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: association_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: commission_memberships + field: id + type: integer + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commission_memberships + data_type: integer + default_value: nextval('commission_memberships_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships + field: commission + type: integer + meta: + collection: commission_memberships + conditions: null + display: related-values + display_options: + template: null + field: commission + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 2 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: commission + table: commission_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commission_memberships + field: member + type: integer + meta: + collection: commission_memberships + conditions: null + display: related-values + display_options: + template: null + field: member + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 3 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: member + table: commission_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: commission_memberships + field: translations + type: alias + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + readonly: false + required: true + sort: 5 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: commission_memberships + field: level + type: string + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: level + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: Committee + value: committee + - text: Team + value: team + - text: Member + value: member + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: level + table: commission_memberships + data_type: character varying + default_value: committee + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships_translations + field: id + type: integer + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commission_memberships_translations + data_type: integer + default_value: nextval('commission_memberships_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships_translations + field: commission_memberships_id + type: integer + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: commission_memberships_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commission_memberships_id + table: commission_memberships_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commission_memberships + foreign_key_column: id + - collection: commission_memberships_translations + field: languages_code + type: string + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: commission_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: commission_memberships_translations + field: title + type: string + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: commission_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: id + type: integer + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions + data_type: integer + default_value: nextval('commissions_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: email + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: email + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: slug + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: slug + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: slug + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: translations + type: alias + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: null + readonly: false + required: true + sort: 5 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: commissions + field: logo + type: uuid + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 6 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: commissions + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: commissions + field: partners + type: alias + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-o2m + note: null + options: null + readonly: false + required: false + sort: 8 + special: + - o2m + translations: null + validation: null + validation_message: null + width: full + - collection: commissions + field: name + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: name + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: social_links + type: alias + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: social_links + group: null + hidden: false + interface: list-m2m + note: null + options: null + readonly: false + required: false + sort: 9 + special: + - m2m + translations: null + validation: null + validation_message: null + width: full + - collection: commissions_members + field: id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_members + data_type: integer + default_value: nextval('commissions_members_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_members + field: commissions_id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_members + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_members + field: members_id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: members_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: members_id + table: commissions_members + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: commissions_social_links + field: id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_social_links + data_type: integer + default_value: nextval('commissions_social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_social_links + field: commissions_id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_social_links + field: social_links_id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: social_links_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: social_links_id + table: commissions_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: social_links + foreign_key_column: id + - collection: commissions_translations + field: id + type: integer + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_translations + data_type: integer + default_value: nextval('commissions_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: commissions_id + type: integer + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_translations + field: languages_code + type: string + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: commissions_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: commissions_translations + field: small_description + type: text + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: small_description + group: null + hidden: false + interface: input-multiline + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: small_description + table: commissions_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: description + type: text + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: commissions_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: banner + type: uuid + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: commissions_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: languages + field: code + type: string + meta: + collection: languages + conditions: null + display: null + display_options: null + field: code + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: code + table: languages + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: id + type: integer + meta: + collection: members + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: members + data_type: integer + default_value: nextval('members_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: members + field: name + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: name + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: surname + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: surname + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: surname + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: email + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: email + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: sciper + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: sciper + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: sciper + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: link + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 7 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: link + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: picture + type: uuid + meta: + collection: members + conditions: null + display: null + display_options: null + field: picture + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 6 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: picture + table: members + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: news + field: id + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news + data_type: integer + default_value: nextval('news_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news + field: user_created + type: uuid + meta: + collection: news + conditions: null + display: user + display_options: null + field: user_created + group: null + hidden: true + interface: select-dropdown-m2o + note: null + options: + template: "{{avatar.$thumbnail}} {{first_name}} {{last_name}}" + readonly: true + required: false + sort: 9 + special: + - user-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: user_created + table: news + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_users + foreign_key_column: id + - collection: news + field: date_created + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_created + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 10 + special: + - date-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_created + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: date_updated + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_updated + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 11 + special: + - date-updated + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_updated + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: status + type: string + meta: + collection: news + conditions: null + display: labels + display_options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + foreground: var(--theme--primary) + background: var(--theme--primary-background) + - text: $t:draft + value: draft + color: var(--theme--foreground) + foreground: var(--theme--foreground) + background: var(--theme--background-normal) + - text: $t:archived + value: archived + color: var(--theme--warning) + foreground: var(--theme--warning) + background: var(--theme--warning-background) + showAsDot: true + field: status + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + - text: $t:draft + value: draft + color: var(--theme--foreground) + - text: $t:archived + value: archived + color: var(--theme--warning) + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: status + table: news + data_type: character varying + default_value: draft + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: sort + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: sort + group: null + hidden: true + interface: input + note: null + options: null + readonly: false + required: false + sort: 8 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: sort + table: news + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: translations + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + languageField: code + readonly: false + required: true + sort: 5 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: news + field: commissions + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: commissions + group: null + hidden: false + interface: list-m2m + note: null + options: + enableCreate: false + fields: [] + template: "{{commissions_id.slug}}" + readonly: false + required: false + sort: 6 + special: + - m2m + translations: null + validation: null + validation_message: null + width: half + - collection: news + field: slug + type: string + meta: + collection: news + conditions: null + display: null + display_options: null + field: slug + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: slug + table: news + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: partners + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-m2m + note: null + options: + enableCreate: false + readonly: false + required: false + sort: 7 + special: + - m2m + translations: null + validation: null + validation_message: null + width: half + - collection: news_commissions + field: id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_commissions + data_type: integer + default_value: nextval('news_commissions_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_commissions + field: news_id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_commissions + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_commissions + field: commissions_id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: news_commissions + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: news_partners + field: id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_partners + data_type: integer + default_value: nextval('news_partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_partners + field: news_id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_partners + field: partners_id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: partners_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: partners_id + table: news_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: partners + foreign_key_column: id + - collection: news_translations + field: id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_translations + data_type: integer + default_value: nextval('news_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: news_id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_translations + field: languages_code + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: news_translations + field: title + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: description + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: content + type: text + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: content + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: content + table: news_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: banner + type: uuid + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: + folder: fef15ab0-523c-48ac-a20d-e10abfb5a98e + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: news_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: partners + field: id + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: partners + data_type: integer + default_value: nextval('partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: name + type: string + meta: + collection: partners + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: name + table: partners + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: logo + type: uuid + meta: + collection: partners + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: partners + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: partners + field: link + type: string + meta: + collection: partners + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: link + table: partners + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: rank + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: rank + group: null + hidden: false + interface: input + note: null + options: + min: 1 + readonly: false + required: true + sort: 8 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: rank + table: partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: start + type: date + meta: + collection: partners + conditions: null + display: null + display_options: null + field: start + group: null + hidden: false + interface: datetime + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: start + table: partners + data_type: date + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: end + type: date + meta: + collection: partners + conditions: null + display: null + display_options: null + field: end + group: null + hidden: false + interface: datetime + note: null + options: null + readonly: false + required: true + sort: 7 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: end + table: partners + data_type: date + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: commission + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: commission + group: null + hidden: false + interface: null + note: null + options: null + readonly: false + required: false + sort: 9 + special: + - m2o + translations: null + validation: null + validation_message: null + width: full + schema: + name: commission + table: partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: social_links + field: id + type: integer + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: social_links + data_type: integer + default_value: nextval('social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: link + type: string + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: link + table: social_links + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: logo + type: uuid + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: social_links + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: social_links + field: media_name + type: string + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: media_name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: media_name + table: social_links + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: account_name + type: string + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: account_name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: account_name + table: social_links + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null +relations: + - collection: association + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: association + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_files + field: directus_files_id + related_collection: directus_files + meta: + junction_field: association_id + many_collection: association_files + many_field: directus_files_id + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_files + column: directus_files_id + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_files_directus_files_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_files + field: association_id + related_collection: association + meta: + junction_field: directus_files_id + many_collection: association_files + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: official_documents + sort_field: null + schema: + table: association_files + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_files_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_memberships + field: member + related_collection: members + meta: + junction_field: null + many_collection: association_memberships + many_field: member + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_memberships + column: member + foreign_key_table: members + foreign_key_column: id + constraint_name: association_memberships_member_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: association_memberships_translations + field: languages_code + related_collection: languages + meta: + junction_field: association_memberships_id + many_collection: association_memberships_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_memberships_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: association_memberships_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_memberships_translations + field: association_memberships_id + related_collection: association_memberships + meta: + junction_field: languages_code + many_collection: association_memberships_translations + many_field: association_memberships_id + one_allowed_collections: null + one_collection: association_memberships + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: association_memberships_translations + column: association_memberships_id + foreign_key_table: association_memberships + foreign_key_column: id + constraint_name: association_memberships_translations_assoc__5d61d72d_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_partners + field: partners_id + related_collection: partners + meta: + junction_field: association_id + many_collection: association_partners + many_field: partners_id + one_allowed_collections: null + one_collection: partners + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_partners + column: partners_id + foreign_key_table: partners + foreign_key_column: id + constraint_name: association_partners_partners_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_partners + field: association_id + related_collection: association + meta: + junction_field: partners_id + many_collection: association_partners + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: association_partners + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_partners_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_social_links + field: social_links_id + related_collection: social_links + meta: + junction_field: association_id + many_collection: association_social_links + many_field: social_links_id + one_allowed_collections: null + one_collection: social_links + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_social_links + column: social_links_id + foreign_key_table: social_links + foreign_key_column: id + constraint_name: association_social_links_social_links_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_social_links + field: association_id + related_collection: association + meta: + junction_field: social_links_id + many_collection: association_social_links + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: social_links + sort_field: null + schema: + table: association_social_links + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_social_links_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: languages_code + related_collection: languages + meta: + junction_field: association_id + many_collection: association_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: association_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: association_id + related_collection: association + meta: + junction_field: languages_code + many_collection: association_translations + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: association_translations + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_translations_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: association_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commission_memberships + field: commission + related_collection: commissions + meta: + junction_field: null + many_collection: commission_memberships + many_field: commission + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships + column: commission + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commission_memberships_commission_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: commission_memberships + field: member + related_collection: members + meta: + junction_field: null + many_collection: commission_memberships + many_field: member + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships + column: member + foreign_key_table: members + foreign_key_column: id + constraint_name: commission_memberships_member_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: commission_memberships_translations + field: languages_code + related_collection: languages + meta: + junction_field: commission_memberships_id + many_collection: commission_memberships_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: commission_memberships_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commission_memberships_translations + field: commission_memberships_id + related_collection: commission_memberships + meta: + junction_field: languages_code + many_collection: commission_memberships_translations + many_field: commission_memberships_id + one_allowed_collections: null + one_collection: commission_memberships + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: commission_memberships_translations + column: commission_memberships_id + foreign_key_table: commission_memberships + foreign_key_column: id + constraint_name: commission_memberships_translations_commis__5c94997f_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: commissions + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: commissions_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_members + field: members_id + related_collection: members + meta: + junction_field: commissions_id + many_collection: commissions_members + many_field: members_id + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_members + column: members_id + foreign_key_table: members + foreign_key_column: id + constraint_name: commissions_members_members_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_members + field: commissions_id + related_collection: commissions + meta: + junction_field: members_id + many_collection: commissions_members + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_members + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_members_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_social_links + field: social_links_id + related_collection: social_links + meta: + junction_field: commissions_id + many_collection: commissions_social_links + many_field: social_links_id + one_allowed_collections: null + one_collection: social_links + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_social_links + column: social_links_id + foreign_key_table: social_links + foreign_key_column: id + constraint_name: commissions_social_links_social_links_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_social_links + field: commissions_id + related_collection: commissions + meta: + junction_field: social_links_id + many_collection: commissions_social_links + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: social_links + sort_field: null + schema: + table: commissions_social_links + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_social_links_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: languages_code + related_collection: languages + meta: + junction_field: commissions_id + many_collection: commissions_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: commissions_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: commissions_id + related_collection: commissions + meta: + junction_field: languages_code + many_collection: commissions_translations + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: commissions_translations + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_translations_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: commissions_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: commissions_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: members + field: picture + related_collection: directus_files + meta: + junction_field: null + many_collection: members + many_field: picture + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: members + column: picture + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: members_picture_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news + field: user_created + related_collection: directus_users + meta: + junction_field: null + many_collection: news + many_field: user_created + one_allowed_collections: null + one_collection: directus_users + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news + column: user_created + foreign_key_table: directus_users + foreign_key_column: id + constraint_name: news_user_created_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: news_commissions + field: commissions_id + related_collection: commissions + meta: + junction_field: news_id + many_collection: news_commissions + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_commissions + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: news_commissions_commissions_id_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: news_commissions + field: news_id + related_collection: news + meta: + junction_field: commissions_id + many_collection: news_commissions + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: delete + one_field: commissions + sort_field: null + schema: + table: news_commissions + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_commissions_news_id_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: news_partners + field: partners_id + related_collection: partners + meta: + junction_field: news_id + many_collection: news_partners + many_field: partners_id + one_allowed_collections: null + one_collection: partners + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_partners + column: partners_id + foreign_key_table: partners + foreign_key_column: id + constraint_name: news_partners_partners_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_partners + field: news_id + related_collection: news + meta: + junction_field: partners_id + many_collection: news_partners + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: news_partners + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_partners_news_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_translations + field: languages_code + related_collection: languages + meta: + junction_field: news_id + many_collection: news_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: news_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_translations + field: news_id + related_collection: news + meta: + junction_field: languages_code + many_collection: news_translations + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: news_translations + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_translations_news_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_translations + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: news_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: news_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: partners + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: partners + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: partners + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: partners_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: partners + field: commission + related_collection: commissions + meta: + junction_field: null + many_collection: partners + many_field: commission + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: partners + column: commission + foreign_key_table: commissions + foreign_key_column: id + constraint_name: partners_commission_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: social_links + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: social_links + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: social_links + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: social_links_logo_foreign + on_update: NO ACTION + on_delete: SET NULL diff --git a/package.json b/package.json index dc8d490..014350b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,9 @@ { "scripts": { - "prepare": "husky install" + "prepare": "husky install", + "load-directus": "docker exec -it clic-directus npx directus schema apply /share/snapshot.yaml&&docker restart clic-directus", + "save-directus": "sh save-directus.sh", + "populate-directus": "docker exec -i clic-postgres psql --user directus_user directus_data < ./directus/dump.sql" }, "devDependencies": { "@commitlint/cli": "^17.4.4", diff --git a/save-directus.sh b/save-directus.sh new file mode 100644 index 0000000..3ef12c0 --- /dev/null +++ b/save-directus.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +echo "[INFO] Creating data model snapshot" + +docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y + + + +echo "[INFO] Generating typescript declarations" + +docker exec -it clic-directus npx directus-typescript-gen --email clic@epfl.ch --password 1234 -h http://localhost:8055 -o /share/schema.d.ts +mv directus/schema.d.ts app/src/types/schema.d.ts + +# Hard fix for singleton elements +sed -i -e 's/association: components\["schemas"\]\["ItemsAssociation"\]\[\]/association: components\["schemas"\]\["ItemsAssociation"\]/' app/src/types/schema.d.ts + +npx prettier --write app/src/types/schema.d.ts directus/snapshot.yaml diff --git a/strapi/.devcontainer/Dockerfile b/strapi/.devcontainer/Dockerfile deleted file mode 100644 index 821d1cb..0000000 --- a/strapi/.devcontainer/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=18-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} - -# the root folder will be mounted at /app in the container -WORKDIR /app - -# use "node" user from strapi/base (inherited from node image) with UID/GID 1000 (avoid permission issues with root) -USER node - -# expose strapi port -EXPOSE 8001 - -# install dependencies and run in watch mode -CMD npm install && npm run env:check && npm run build && npm run develop \ No newline at end of file diff --git a/strapi/.dockerignore b/strapi/.dockerignore deleted file mode 100644 index ee23bb2..0000000 --- a/strapi/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -.cache/ -.tmp/ -dist/ -node_modules/ \ No newline at end of file diff --git a/strapi/.editorconfig b/strapi/.editorconfig deleted file mode 100644 index 473e451..0000000 --- a/strapi/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[{package.json,*.yml}] -indent_style = space -indent_size = 2 - -[*.md] -trim_trailing_whitespace = false diff --git a/strapi/.env-check.dev.ts b/strapi/.env-check.dev.ts deleted file mode 100644 index 17641b7..0000000 --- a/strapi/.env-check.dev.ts +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This script checks and populates the local environment variables files - * SHOULD ONLY BE USED IN DEVELOPMENT ENVIRONMENTS! - */ -import crypto from "crypto"; -import deepEqual from "deep-equal"; -import { parse, stringify } from "envfile"; -import fs from "fs"; -import Joi, { Root as JoiInstance } from "joi"; -import { exit } from "process"; - -// https://nodejs.org/api/process.html#process_exit_codes -const FATAL_ERROR = 1; - -// Only run this script in development environments -if (process.env.NODE_ENV !== "development") { - console.error( - "Error:", - "\n The env checker script should only be run in development environments!", - "\n Never run it in production!" - ); - exit(FATAL_ERROR); -} - -// Parses an env file and exits on error -function readEnv( - filepath: string, - adviceOnError: string, - crashIfNotExists?: string -): Record { - if (!fs.existsSync(filepath)) { - if (crashIfNotExists) { - console.error( - `Error: the file ${filepath} does not exist`, - `\n ${crashIfNotExists}` - ); - return exit(FATAL_ERROR); - } else { - return {}; - } - } - try { - return parse(fs.readFileSync(filepath, "utf8")); - } catch (err) { - console.error( - `Error while reading the file ${filepath}: \n`, - err, - `\n ${adviceOnError}` - ); - return exit(FATAL_ERROR); - } -} - -// Generates n random bytes of data -function randomBytes(n: number): string { - return crypto.randomBytes(n).toString("base64"); -} - -// Generates a string of n comma-separated values -function commaSeparated(n: number, factory: (() => any) | Array<() => any>) { - if (Array.isArray(factory)) { - if (factory.length !== n) { - console.error( - "Error:", - `\n Expected ${n} factory functions but got ${factory.length} instead` - ); - exit(FATAL_ERROR); - } - return factory.map((f) => f()); - } else { - return Array.from({ length: n }, () => factory()); - } -} - -// Extend Joi to validate comma-separated strings as arrays -const joi = Joi.extend((joi) => ({ - type: "stringArray", - base: joi.array(), - coerce: (value) => ({ value: value.split ? value.split(",") : value }), -})) as JoiInstance & { stringArray(): Joi.ArraySchema }; - -// .env file schema -const schema = joi - .object({ - HOST: joi.string().ip({ version: "ipv4" }).default("0.0.0.0"), - PORT: joi.number().greater(1024).default(8001), - APP_KEYS: joi - .stringArray() - .items(joi.string().base64()) - .length(4) - .default(commaSeparated(4, () => randomBytes(16))), - API_TOKEN_SALT: joi.string().base64().default(randomBytes(16)), - ADMIN_JWT_SECRET: joi.string().base64().default(randomBytes(16)), - JWT_SECRET: joi.string().base64().default(randomBytes(16)), - }) - .unknown(true); - -// Reads .env -const env = readEnv( - ".env", - "If you do not have local changes in your .env file, try removing it and running this script again" -); - -// Ensures that .env.example is up-to-date with .env (the opposite may not be true yet) -if (process.argv.includes("--with-example")) { - // Reads .env.example - const example = readEnv( - ".env.example", - "Make sure that you did not modify the .env.example file, and compare it to the file on the remote repository", - "Make sure that you did not remove the .env.example file, and check that the file exists on the remote repository" - ); - - if (!Object.keys(env).every((key) => example.hasOwnProperty(key))) { - console.error( - "Error: some environment variables defined in .env do not have a corresponding entry in .env.example" - ); - exit(FATAL_ERROR); - } -} - -// Completes schema -const validation = schema.validate(env); -if (validation.error) { - console.error( - "Validation of .env file was unsucessful: \n ", - validation.error.message, - "\n If you do not have local changes in your .env file, try removing it and running this script again" - ); - exit(FATAL_ERROR); -} - -// Writes to .env -const original = schema.validate(env, { noDefaults: true }); -if ( - process.argv.includes("--write") && - !deepEqual(original.value, validation.value, { strict: true }) -) { - fs.writeFileSync(".env", stringify(validation.value)); - console.log( - "The following configuration was written to .env:", - validation.value - ); -} diff --git a/strapi/.env.example b/strapi/.env.example deleted file mode 100644 index b532981..0000000 --- a/strapi/.env.example +++ /dev/null @@ -1,7 +0,0 @@ -HOST=0.0.0.0 -PORT=8001 -URL=http://localhost/strapi -APP_KEYS="toBeModified1,toBeModified2" -API_TOKEN_SALT=tobemodified -ADMIN_JWT_SECRET=tobemodified -JWT_SECRET=tobemodified diff --git a/strapi/.gitignore b/strapi/.gitignore deleted file mode 100644 index 2ed5eaf..0000000 --- a/strapi/.gitignore +++ /dev/null @@ -1,115 +0,0 @@ -############################ -# OS X -############################ - -.DS_Store -.AppleDouble -.LSOverride -Icon -.Spotlight-V100 -.Trashes -._* - - -############################ -# Linux -############################ - -*~ - - -############################ -# Windows -############################ - -Thumbs.db -ehthumbs.db -Desktop.ini -$RECYCLE.BIN/ -*.cab -*.msi -*.msm -*.msp - - -############################ -# Packages -############################ - -*.7z -*.csv -*.dat -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip -*.com -*.class -*.dll -*.exe -*.o -*.seed -*.so -*.swo -*.swp -*.swn -*.swm -*.out -*.pid - - -############################ -# Logs and databases -############################ - -.tmp -*.log -*.sql -*.sqlite -*.sqlite3 - - -############################ -# Misc. -############################ - -*# -ssl -.idea -nbproject -public/uploads/* -!public/uploads/.gitkeep - -############################ -# Node.js -############################ - -lib-cov -lcov.info -pids -logs -results -node_modules -.node_history - -############################ -# Tests -############################ - -testApp -coverage - -############################ -# Strapi -############################ - -.env -license.txt -exports -*.cache -dist -build -.strapi-updater.json diff --git a/strapi/.prettierrc b/strapi/.prettierrc deleted file mode 100644 index c8bef39..0000000 --- a/strapi/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "semi": true, - "trailingComma": "es5", - "bracketSpacing": true, - "bracketSameLine": false, - "arrowParens": "always" -} diff --git a/strapi/Dockerfile b/strapi/Dockerfile deleted file mode 100644 index a8ffc37..0000000 --- a/strapi/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM node:17-alpine -# Installing libvips-dev for sharp Compatibility -RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev nasm bash vips-dev -ARG NODE_ENV=production -ENV NODE_ENV=${NODE_ENV} - -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm config set fetch-retry-maxtimeout 600000 -g && npm ci -ENV PATH /opt/node_modules/.bin:$PATH - -COPY . . -RUN npm run build - -# switch to unprivileged user from node base image -RUN chown -R node . -USER node - -CMD ["npm", "start"] \ No newline at end of file diff --git a/strapi/README.md b/strapi/README.md deleted file mode 100644 index 8616543..0000000 --- a/strapi/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# 🚀 Getting started with Strapi - -Strapi comes with a full featured [Command Line Interface](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html) (CLI) which lets you scaffold and manage your project in seconds. - -### `develop` - -Start your Strapi application with autoReload enabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-develop) - -``` -npm run develop -# or -yarn develop -``` - -### `start` - -Start your Strapi application with autoReload disabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-start) - -``` -npm run start -# or -yarn start -``` - -### `build` - -Build your admin panel. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-build) - -``` -npm run build -# or -yarn build -``` - -## ⚙️ Deployment - -Strapi gives you many possible deployment options for your project. Find the one that suits you on the [deployment section of the documentation](https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/deployment.html). - -## 📚 Learn more - -- [Resource center](https://strapi.io/resource-center) - Strapi resource center. -- [Strapi documentation](https://docs.strapi.io) - Official Strapi documentation. -- [Strapi tutorials](https://strapi.io/tutorials) - List of tutorials made by the core team and the community. -- [Strapi blog](https://docs.strapi.io) - Official Strapi blog containing articles made by the Strapi team and the community. -- [Changelog](https://strapi.io/changelog) - Find out about the Strapi product updates, new features and general improvements. - -Feel free to check out the [Strapi GitHub repository](https://github.com/strapi/strapi). Your feedback and contributions are welcome! - -## ✨ Community - -- [Discord](https://discord.strapi.io) - Come chat with the Strapi community including the core team. -- [Forum](https://forum.strapi.io/) - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members. -- [Awesome Strapi](https://github.com/strapi/awesome-strapi) - A curated list of awesome things related to Strapi. - ---- - -🤫 Psst! [Strapi is hiring](https://strapi.io/careers). diff --git a/strapi/config/admin.ts b/strapi/config/admin.ts deleted file mode 100644 index a63bec1..0000000 --- a/strapi/config/admin.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default ({ env }) => ({ - auth: { - secret: env("ADMIN_JWT_SECRET"), - }, - apiToken: { - salt: env("API_TOKEN_SALT"), - }, -}); diff --git a/strapi/config/api.ts b/strapi/config/api.ts deleted file mode 100644 index 37f7c14..0000000 --- a/strapi/config/api.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - rest: { - defaultLimit: 25, - maxLimit: 100, - withCount: true, - }, -}; diff --git a/strapi/config/database.ts b/strapi/config/database.ts deleted file mode 100644 index 8b2b59a..0000000 --- a/strapi/config/database.ts +++ /dev/null @@ -1,37 +0,0 @@ -import isDocker from "is-docker"; -import path from "path"; - -export default ({ env }) => { - const dbClient = env("DATABASE_CLIENT", "sqlite"); - - const dbConnectionSettings = - dbClient === "sqlite" - ? { - filename: path.join( - __dirname, - "..", - "..", - env("DATABASE_FILENAME", ".tmp/data.db") - ), - } - : { - host: env("DATABASE_HOST"), - port: env("DATABASE_PORT"), - database: env("DATABASE_NAME"), - user: env("DATABASE_USER"), - password: env("DATABASE_PASSWORD"), - }; - - return { - connection: { - client: dbClient, - connection: dbConnectionSettings, - useNullAsDefault: true, - pool: { - // When using Docker, change the pool min value to 0 as Docker will kill any idle connections - // https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/required/databases.html#database-pooling-options - min: isDocker() ? 0 : undefined, // with undefined, strapi will grab its default value - }, - }, - }; -}; diff --git a/strapi/config/middlewares.ts b/strapi/config/middlewares.ts deleted file mode 100644 index 3884bda..0000000 --- a/strapi/config/middlewares.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default [ - "strapi::errors", - "strapi::security", - "strapi::cors", - "strapi::poweredBy", - "strapi::logger", - "strapi::query", - "strapi::body", - "strapi::session", - "strapi::favicon", - "strapi::public", - { resolve: "./src/middlewares/admin-redirect" }, -]; diff --git a/strapi/config/server.ts b/strapi/config/server.ts deleted file mode 100644 index 871c114..0000000 --- a/strapi/config/server.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default ({ env }) => ({ - host: env("HOST", "0.0.0.0"), - port: env.int("PORT", 1337), - app: { - keys: env.array("APP_KEYS"), - }, - url: env("URL", "http://localhost/strapi"), -}); diff --git a/strapi/config/typescript.ts b/strapi/config/typescript.ts deleted file mode 100644 index 98a6244..0000000 --- a/strapi/config/typescript.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default ({ env }) => ({ - autogenerate: true, -}); diff --git a/strapi/database/migrations/.gitkeep b/strapi/database/migrations/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/favicon.png b/strapi/favicon.png deleted file mode 100644 index df668a8..0000000 Binary files a/strapi/favicon.png and /dev/null differ diff --git a/strapi/package-lock.json b/strapi/package-lock.json deleted file mode 100644 index 126c771..0000000 --- a/strapi/package-lock.json +++ /dev/null @@ -1,15345 +0,0 @@ -{ - "name": "strapi", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "strapi", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@strapi/plugin-i18n": "4.12.0", - "@strapi/plugin-users-permissions": "4.12.0", - "@strapi/strapi": "4.12.0", - "better-sqlite3": "8.0.1", - "deep-equal": "2.2.0", - "is-docker": "2.2.1", - "pg": "8.8.0" - }, - "devDependencies": { - "@types/node": "18.11.18", - "envfile": "6.18.0", - "joi": "17.7.0", - "ts-node": "10.9.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dependencies": { - "@babel/highlight": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dependencies": { - "@babel/types": "^7.22.5", - "@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==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "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==", - "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==", - "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==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz", - "integrity": "sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@casl/ability": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.4.tgz", - "integrity": "sha512-7+GOnMUq6q4fqtDDesymBXTS9LSDVezYhFiSJ8Rn3f0aQLeRm7qHn66KWbej4niCOvm0XzNj9jzpkK0yz6hUww==", - "dependencies": { - "@ucast/mongo2js": "^1.3.0" - }, - "funding": { - "url": "https://github.com/stalniy/casl/blob/master/BACKERS.md" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.9.0.tgz", - "integrity": "sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.6.0", - "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz", - "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-json": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", - "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/json": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz", - "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz", - "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.0.tgz", - "integrity": "sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", - "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==" - }, - "node_modules/@codemirror/theme-one-dark": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", - "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@codemirror/view": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.15.3.tgz", - "integrity": "sha512-chNgR8H7Ipx7AZUt0+Kknk7BCow/ron3mHd1VZdM7hQXiI79+UlWqcxpCiexTxZQ+iSkqndk3HHAclJOcjSuog==", - "dependencies": { - "@codemirror/state": "^6.1.4", - "style-mod": "^4.0.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/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/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "dependencies": { - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", - "dependencies": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", - "dependencies": { - "@floating-ui/dom": "^1.3.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz", - "integrity": "sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==", - "dependencies": { - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.0.1.tgz", - "integrity": "sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.3.1.tgz", - "integrity": "sha512-knF2AkAKN4Upv4oIiKY4Wd/dLH68TNMPgV/tJMu/T6FP9aQwbv8fpj7U3lkyniPaNVxvia56Gxax8MKOjtxLSQ==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/icu-skeleton-parser": "1.3.18", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.3.18", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz", - "integrity": "sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.7.1.tgz", - "integrity": "sha512-se6vxidsN3PCmzqTsDd3YDT4IX9ZySPy39LYhF7x2ssNvlGMOuW3umkrIhKkXB7ZskqsJGY53LVCdiHsSwhGng==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/fast-memoize": "2.0.1", - "@formatjs/icu-messageformat-parser": "2.3.1", - "@formatjs/intl-displaynames": "6.3.1", - "@formatjs/intl-listformat": "7.2.1", - "intl-messageformat": "10.3.4", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "typescript": "^4.7 || 5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.3.1.tgz", - "integrity": "sha512-TlxguMDUbnFrJ4NA8fSyqXC62M7czvlRJ5mrJgtB91JVA+QPjjNdcRm1qPIC/DcU/pGUDcEzThn/x5A+jp15gg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-displaynames/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl-listformat": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.2.1.tgz", - "integrity": "sha512-fRJFWLrGa7d25I4JSxNjKX29oXGcIXx8fJjgURnvs2C3ijS4gurUgFrUwLbv/2KfPfyJ5g567pz2INelNJZBdw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-listformat/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", - "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@internationalized/date": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.3.0.tgz", - "integrity": "sha512-qfRd7jCIgUjabI8RxeAsxhLDRS1u8eUPX96GB5uBp1Tpm6YY6dVveE7YwsTEV6L4QOp5LKFirFHHGsL/XQwJIA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.2.1.tgz", - "integrity": "sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "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==", - "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==", - "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==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "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==" - }, - "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==", - "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==" - }, - "node_modules/@koa/cors": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.4.3.tgz", - "integrity": "sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==", - "dependencies": { - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@koa/router": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-10.1.1.tgz", - "integrity": "sha512-ORNjq5z4EmQPriKbR0ER3k4Gh7YGNhWDL7JBW+8wXDrHLbWYKYSJaOJ9aN06npF5tbTxe2JBOsurpJDAvjiXKw==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.1.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@lezer/common": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz", - "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==" - }, - "node_modules/@lezer/highlight": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", - "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/json": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.1.tgz", - "integrity": "sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==", - "dependencies": { - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz", - "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.5.tgz", - "integrity": "sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.5.tgz", - "integrity": "sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "node_modules/@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "node_modules/@rushstack/ts-command-line": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.15.1.tgz", - "integrity": "sha512-EL4jxZe5fhb1uVL/P/wQO+Z8Rc8FMiWJ1G7VgnPDvdIt5GVjRfK7vwzder1CZQiX3x0PY6uxENYLNGTFd1InRQ==", - "dependencies": { - "@types/argparse": "1.0.38", - "argparse": "~1.0.9", - "colors": "~1.2.1", - "string-argv": "~0.3.1" - } - }, - "node_modules/@rushstack/ts-command-line/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/@sentry/core": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", - "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", - "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", - "dependencies": { - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", - "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", - "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", - "dependencies": { - "@sentry/core": "6.19.7", - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/types": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", - "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", - "dependencies": { - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@simov/deep-extend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@simov/deep-extend/-/deep-extend-1.0.0.tgz", - "integrity": "sha512-Arv8/ZPcdKAMJnNF8cks35mPq1y3JnwH1lWpfWDKlJoj+Vw2xmA4+oL7m9GVHTgdX0mGFR7bCPTBTGbxhnfJJw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz", - "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==", - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@strapi/admin": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/admin/-/admin-4.12.0.tgz", - "integrity": "sha512-3WtFEJ1qLB9zbCUNS404KkspBUimvS/rZSmTAFq1nGxbDVPF7l3p44guMY2FHNaARhwPZ2E3/dfUDEs2PIpt3w==", - "dependencies": { - "@casl/ability": "^5.4.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.10", - "@strapi/data-transfer": "4.12.0", - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/permissions": "4.12.0", - "@strapi/provider-audit-logs-local": "4.12.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "axios": "1.4.0", - "bcryptjs": "2.4.3", - "browserslist": "^4.17.3", - "browserslist-to-esbuild": "1.2.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.1", - "codemirror5": "npm:codemirror@^5.65.11", - "cross-env": "^7.0.3", - "css-loader": "^6.8.1", - "date-fns": "2.30.0", - "dotenv": "8.5.1", - "esbuild-loader": "^2.21.0", - "execa": "^1.0.0", - "fast-deep-equal": "3.1.3", - "find-root": "1.1.0", - "fork-ts-checker-webpack-plugin": "7.3.0", - "formik": "^2.4.0", - "fractional-indexing": "3.2.0", - "fs-extra": "10.0.0", - "highlight.js": "^10.4.1", - "history": "^4.9.0", - "html-loader": "^4.2.0", - "html-webpack-plugin": "5.5.0", - "immer": "9.0.19", - "invariant": "^2.2.4", - "js-cookie": "2.2.1", - "jsonwebtoken": "9.0.0", - "koa-compose": "4.1.0", - "koa-passport": "5.0.0", - "koa-static": "5.0.0", - "koa2-ratelimit": "^1.1.2", - "lodash": "4.17.21", - "markdown-it": "^12.3.2", - "markdown-it-abbr": "^1.0.4", - "markdown-it-container": "^3.0.0", - "markdown-it-deflist": "^2.1.0", - "markdown-it-emoji": "^2.0.0", - "markdown-it-footnote": "^3.0.3", - "markdown-it-ins": "^3.0.1", - "markdown-it-mark": "^3.0.1", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "1.0.0", - "mini-css-extract-plugin": "2.7.2", - "node-schedule": "2.1.0", - "p-map": "4.0.0", - "passport-local": "1.0.0", - "pluralize": "8.0.0", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react": "^18.2.0", - "react-dnd": "15.1.2", - "react-dnd-html5-backend": "15.1.3", - "react-dom": "^18.2.0", - "react-error-boundary": "3.1.4", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-is": "^18.2.0", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "react-refresh": "0.14.0", - "react-router-dom": "5.3.4", - "react-select": "5.7.0", - "react-window": "1.8.8", - "redux": "^4.2.1", - "reselect": "^4.1.7", - "rimraf": "3.0.2", - "sanitize-html": "2.11.0", - "semver": "7.5.2", - "sift": "16.0.1", - "style-loader": "3.3.1", - "styled-components": "5.3.3", - "typescript": "5.1.3", - "webpack": "^5.88.1", - "webpack-cli": "^5.1.0", - "webpack-dev-server": "^4.15.0", - "webpackbar": "^5.0.2", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/strapi": "^4.3.4" - } - }, - "node_modules/@strapi/admin/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==", - "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/@strapi/admin/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@strapi/admin/node_modules/dotenv": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.5.1.tgz", - "integrity": "sha512-qC1FbhCH7UH7B+BcRNUDhAk04d/n+tnGGB1ctwndZkVFeehYJOn39pRWWzmdzpFqImyX1KB8tO0DCHLf8yRaYQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@strapi/admin/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@strapi/admin/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@strapi/admin/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@strapi/admin/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@strapi/admin/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@strapi/admin/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@strapi/admin/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==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@strapi/admin/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@strapi/data-transfer": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/data-transfer/-/data-transfer-4.12.0.tgz", - "integrity": "sha512-TLJQubqjWNYkXzFS1mQnPmqcwF+2WdcU/7o3fztPZMqUTRPJDtnbRb0qFRzfTQ3TG42UIu5i1zf68lXSH100VA==", - "dependencies": { - "@strapi/logger": "4.12.0", - "@strapi/strapi": "4.12.0", - "chalk": "4.1.2", - "fs-extra": "10.0.0", - "lodash": "4.17.21", - "semver": "7.5.2", - "stream-chain": "2.2.5", - "stream-json": "1.8.0", - "tar": "6.1.13", - "tar-stream": "2.2.0", - "ws": "8.13.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/database": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/database/-/database-4.12.0.tgz", - "integrity": "sha512-xCPuE6Bw25SOI4AP38b0MxScUoY0WOWps1gNeizJsqpVQp+Q66RAARGSxCOU7w9FtSCupf+vUfMBeIvt0Su/Fw==", - "dependencies": { - "@strapi/utils": "4.12.0", - "date-fns": "2.30.0", - "debug": "4.3.4", - "fs-extra": "10.0.0", - "knex": "2.5.0", - "lodash": "4.17.21", - "semver": "7.5.2", - "umzug": "3.2.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/design-system": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/design-system/-/design-system-1.8.2.tgz", - "integrity": "sha512-PBS/F9bCiNbM4hr6AY4QOR+QhxajLvtoJKLIhPfmmPCkPorT46DzvggTveJku/1bWiJmkVHhqytsKEhrvMsjHQ==", - "dependencies": { - "@codemirror/lang-json": "^6.0.1", - "@floating-ui/react-dom": "^2.0.1", - "@internationalized/date": "^3.3.0", - "@internationalized/number": "^3.2.1", - "@radix-ui/react-dismissable-layer": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-focus-scope": "1.0.3", - "@strapi/ui-primitives": "^1.8.2", - "@uiw/react-codemirror": "^4.21.7", - "aria-hidden": "^1.2.3", - "compute-scroll-into-view": "^3.0.3", - "prop-types": "^15.8.1", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@strapi/icons": "^1.5.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "^5.2.0", - "styled-components": "^5.2.1" - } - }, - "node_modules/@strapi/generate-new": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/generate-new/-/generate-new-4.12.0.tgz", - "integrity": "sha512-FwUl4sbkuy9jVabq80BRIRWx8LP/1M4W0jUbD3gleLGZLJZPdY015aLfcz/seaF84CD/awP23O+llWb2W3cLhg==", - "dependencies": { - "@sentry/node": "6.19.7", - "chalk": "^4.1.2", - "execa": "5.1.1", - "fs-extra": "10.0.0", - "inquirer": "8.2.5", - "lodash": "4.17.21", - "node-fetch": "^2.6.9", - "node-machine-id": "^1.1.10", - "ora": "^5.4.1", - "semver": "7.5.2", - "tar": "6.1.13" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/generators": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/generators/-/generators-4.12.0.tgz", - "integrity": "sha512-uHMBAMCxooxB20i5KRQ0885R6Y5q1nscAwrhEPd8F3YvEUhgGCdx28xhNwthLXL8mffp4X/dd+PDuPsF7G+vxg==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "chalk": "4.1.2", - "copyfiles": "2.4.1", - "fs-extra": "10.0.0", - "node-plop": "0.26.3", - "plop": "2.7.6", - "pluralize": "8.0.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/helper-plugin": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/helper-plugin/-/helper-plugin-4.12.0.tgz", - "integrity": "sha512-cBT9BtYGOOt6rB0SwGWjeOdY2mSd68bcvS3ZeU06fg9QcGyJgK98eqzN+PxSiuneAJvZk4wIEsMD7Bdv3G1s0A==", - "dependencies": { - "axios": "1.4.0", - "date-fns": "2.30.0", - "formik": "^2.4.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-select": "5.7.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/icons": "1.8.2", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "^5.3.4", - "styled-components": "^5.3.3" - } - }, - "node_modules/@strapi/icons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/icons/-/icons-1.8.2.tgz", - "integrity": "sha512-FiSYN7bDk7B8nieXLddyRgU3xMWjOcRSL2Q7b8A+pedIDLiIpfrDnsSlzmpVpU7LtQSnkOcDlFHqEXEm7zwIvg==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@strapi/logger": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/logger/-/logger-4.12.0.tgz", - "integrity": "sha512-qICEGuDUtb5uyht5M22kIWrXglJl8/qyp/wkILG4upujr9uIReaaCnd9SKAihrKEUJApAw4dkHPBSPRBER/QRQ==", - "dependencies": { - "lodash": "4.17.21", - "winston": "3.9.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/permissions": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/permissions/-/permissions-4.12.0.tgz", - "integrity": "sha512-o+7UBGXhm/d+l9/R/kq/uM2mNiRsUaCSVpxMcLg4iZHDU05GIwsUoJTk4LXNay+wR0xKt72RgrZiVbiR1OXhoA==", - "dependencies": { - "@casl/ability": "5.4.4", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21", - "sift": "16.0.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/plugin-content-manager": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-content-manager/-/plugin-content-manager-4.12.0.tgz", - "integrity": "sha512-cRkfN63v31sLcpIBkyrVw63lzYnnJq1vV1B1DGCfdyZYlESMgF9A8rhvYjvA63HcZYPHPoN5i/BVBT54C9iU+w==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/plugin-content-type-builder": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-content-type-builder/-/plugin-content-type-builder-4.12.0.tgz", - "integrity": "sha512-lB1atrQQ7GHddenptyErAXiQpb0IZTytQvJ9ZpAYh/QlabNuFdDsOquLQotBDFAuWv0pkXIecyOYahQnXyxFTA==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/design-system": "1.8.2", - "@strapi/generators": "4.12.0", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "fs-extra": "10.0.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "pluralize": "^8.0.0", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-redux": "8.1.1", - "redux": "^4.2.1", - "reselect": "^4.1.7", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-email": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-email/-/plugin-email-4.12.0.tgz", - "integrity": "sha512-wiU6Ot00hl2wKmfvqt0qLpPx4MwyZcy9al45+8N9i/1hQLtNl1n81lti2pM+X+nPRXF8vtJbeubffjppZl7yXQ==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/icons": "1.8.2", - "@strapi/provider-email-sendmail": "4.12.0", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "react-intl": "6.4.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-i18n": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-i18n/-/plugin-i18n-4.12.0.tgz", - "integrity": "sha512-Xxyo+l0X9Hq1VEwN/56+JoueEavhPgCrEKMtc3L3qDtHTxAAw1r4mTzdQoFzWIRE/IaND1HZ2psvCp/VX9NUjw==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "formik": "2.4.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "redux": "^4.2.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-upload": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-upload/-/plugin-upload-4.12.0.tgz", - "integrity": "sha512-0E6NvnPgH6XlRyLSN4RCWdoKnGZhk8JyHnxvqEAWAI1SqnOTW2AMeYJ4eunSq64DA1g4swQGw6AI2y0M+eol9Q==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/provider-upload-local": "4.12.0", - "@strapi/utils": "4.12.0", - "axios": "1.4.0", - "byte-size": "7.0.1", - "cropperjs": "1.5.12", - "date-fns": "2.30.0", - "formik": "2.4.0", - "fs-extra": "10.0.0", - "immer": "9.0.19", - "koa-range": "0.3.0", - "koa-static": "5.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.35", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-dnd": "15.1.2", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "react-select": "5.7.0", - "sharp": "0.32.0", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-users-permissions": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-users-permissions/-/plugin-users-permissions-4.12.0.tgz", - "integrity": "sha512-h7+w+k8cdD7en8N+WPTxtc+zO9FQWTlc11FfUHp/3/a8Bp/40oZIdZiMF4R7gWnVonjJeudKdjodhhIKccqgrQ==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "bcryptjs": "2.4.3", - "formik": "2.4.0", - "grant-koa": "5.4.8", - "immer": "9.0.19", - "jsonwebtoken": "9.0.0", - "jwk-to-pem": "2.0.5", - "koa": "^2.13.4", - "koa2-ratelimit": "^1.1.2", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "purest": "4.0.2", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "url-join": "4.0.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/provider-audit-logs-local": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-audit-logs-local/-/provider-audit-logs-local-4.12.0.tgz", - "integrity": "sha512-hOTVbZWObmeh6YptP85u/jKGS2dwLk0w1L1Q00CPMwx+dbHMbBgMsqEDJPaoIZuWGWdWpzcSFquEAXm8whVn4Q==", - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/strapi": "^4.9.0" - } - }, - "node_modules/@strapi/provider-email-sendmail": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-email-sendmail/-/provider-email-sendmail-4.12.0.tgz", - "integrity": "sha512-4fIOts73hfdovK6wyjXut6UeIsuXfW5opngYIdxIdx1jy0BDw3gVnNOiEzwZfNGHTmqSVQHTjT23SzX/emyZaA==", - "dependencies": { - "@strapi/utils": "4.12.0", - "sendmail": "^1.6.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/provider-upload-local": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-upload-local/-/provider-upload-local-4.12.0.tgz", - "integrity": "sha512-naKoa9CQ10u+dLLd64LtUbsE15kKxjYOaRZvL/MblrW2LJmo5t49TPpw3ea+wgUgH7KcrdIFfISGP5xMBPjIwQ==", - "dependencies": { - "@strapi/utils": "4.12.0", - "fs-extra": "10.0.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/strapi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/strapi/-/strapi-4.12.0.tgz", - "integrity": "sha512-tWdJEwXFghDafsjG84hd84XDz4etmv1zPCMruKmY4wKWU4md6WN3pOZ1HVZTbZqUSwLMikpGuhDR7W0WybrZbg==", - "hasInstallScript": true, - "dependencies": { - "@koa/cors": "3.4.3", - "@koa/router": "10.1.1", - "@strapi/admin": "4.12.0", - "@strapi/data-transfer": "4.12.0", - "@strapi/database": "4.12.0", - "@strapi/generate-new": "4.12.0", - "@strapi/generators": "4.12.0", - "@strapi/logger": "4.12.0", - "@strapi/permissions": "4.12.0", - "@strapi/plugin-content-manager": "4.12.0", - "@strapi/plugin-content-type-builder": "4.12.0", - "@strapi/plugin-email": "4.12.0", - "@strapi/plugin-upload": "4.12.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "bcryptjs": "2.4.3", - "boxen": "5.1.2", - "chalk": "4.1.2", - "chokidar": "3.5.2", - "ci-info": "3.8.0", - "cli-table3": "0.6.2", - "commander": "8.3.0", - "configstore": "5.0.1", - "debug": "4.3.4", - "delegates": "1.0.0", - "dotenv": "10.0.0", - "execa": "5.1.1", - "fs-extra": "10.0.0", - "glob": "7.2.0", - "http-errors": "1.8.1", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.5", - "is-docker": "2.2.1", - "koa": "2.13.4", - "koa-body": "4.2.0", - "koa-compose": "4.1.0", - "koa-compress": "5.1.0", - "koa-favicon": "2.1.0", - "koa-helmet": "7.0.2", - "koa-ip": "^2.1.2", - "koa-session": "6.4.0", - "koa-static": "5.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.35", - "node-fetch": "2.6.9", - "node-machine-id": "1.1.12", - "node-schedule": "2.1.0", - "open": "8.4.0", - "ora": "5.4.1", - "package-json": "7.0.0", - "qs": "6.11.1", - "resolve-cwd": "3.0.0", - "semver": "7.5.2", - "statuses": "2.0.1" - }, - "bin": { - "strapi": "bin/strapi.js" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/strapi/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@strapi/strapi/node_modules/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/@strapi/strapi/node_modules/koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@strapi/typescript-utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/typescript-utils/-/typescript-utils-4.12.0.tgz", - "integrity": "sha512-MMzXHdTg1fVM8ZYx9M8pkRyK8gtICQOo5o/CFHg9ryxmbn5OEzCqeR+N/KfxOEDmu9M9hXcs4jSz5d10EV6Pvw==", - "dependencies": { - "chalk": "4.1.2", - "cli-table3": "0.6.2", - "fs-extra": "10.0.1", - "lodash": "4.17.21", - "prettier": "2.8.4", - "typescript": "5.1.3" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/typescript-utils/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@strapi/typescript-utils/node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@strapi/ui-primitives": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/ui-primitives/-/ui-primitives-1.8.2.tgz", - "integrity": "sha512-33GDdBXyH8BtBNyjUNiiZVoZ0R9BPtcKhCIb9VtR6RoyR/OVoAOgA3cOO9isxrwh8LZFP2BgofKW62ew3Y801w==", - "dependencies": { - "@radix-ui/number": "^1.0.1", - "@radix-ui/primitive": "^1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "^1.0.1", - "@radix-ui/react-context": "^1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "^1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "^1.0.1", - "@radix-ui/react-popper": "^1.1.2", - "@radix-ui/react-portal": "^1.0.3", - "@radix-ui/react-primitive": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-use-callback-ref": "^1.0.1", - "@radix-ui/react-use-controllable-state": "^1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "^1.0.1", - "@radix-ui/react-visually-hidden": "^1.0.3", - "aria-hidden": "^1.2.3", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@strapi/utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/utils/-/utils-4.12.0.tgz", - "integrity": "sha512-2N3IDMtvl3Mt5Y1SduMSef7xuzYJb9rlmnqY2cbUviAMPg5zR46vYfdbtLj5o+W3NajBS6b3U5iUNMkcL5d8fQ==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "date-fns": "2.30.0", - "http-errors": "1.8.1", - "lodash": "4.17.21", - "p-map": "4.0.0", - "yup": "0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/utils/node_modules/yup": { - "version": "0.32.9", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.9.tgz", - "integrity": "sha512-Ci1qN+i2H0XpY7syDQ0k5zKQ/DoxO0LzPg8PAR/X4Mpj6DqaeCoIYEEjDJwhArh3Fa7GWbQQVDZKeXYlSH4JMg==", - "dependencies": { - "@babel/runtime": "^7.10.5", - "@types/lodash": "^4.14.165", - "lodash": "^4.17.20", - "lodash-es": "^4.17.15", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/argparse": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", - "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/fined": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/fined/-/fined-1.1.3.tgz", - "integrity": "sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==" - }, - "node_modules/@types/formidable": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-1.2.5.tgz", - "integrity": "sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==", - "dependencies": { - "@types/through": "*", - "rxjs": "^6.4.0" - } - }, - "node_modules/@types/inquirer/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@types/interpret": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/interpret/-/interpret-1.1.1.tgz", - "integrity": "sha512-HZ4d0m2Ebl8DmrOdYZHgYyipj/8Ftq1/ssB/oQR7fqfUrwtTP7IW3BDi2V445nhPBLzZjEkApaPVp83moSCXlA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/liftoff": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@types/liftoff/-/liftoff-2.5.1.tgz", - "integrity": "sha512-nB3R6Q9CZcM07JgiTK6ibxqrG1reiHE+UX7em/W1DKwVBxDlfKWOefQjk4jubY5xX+GDxVsWR2KD1SenPby8ow==", - "dependencies": { - "@types/fined": "*", - "@types/interpret": "*", - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.196", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", - "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.17.tgz", - "integrity": "sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@ucast/core": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@ucast/core/-/core-1.10.2.tgz", - "integrity": "sha512-ons5CwXZ/51wrUPfoduC+cO7AS1/wRb0ybpQJ9RrssossDxVy4t49QxWoWgfBDvVKsz9VXzBk9z0wqTdZ+Cq8g==" - }, - "node_modules/@ucast/js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@ucast/js/-/js-3.0.3.tgz", - "integrity": "sha512-jBBqt57T5WagkAjqfCIIE5UYVdaXYgGkOFYv2+kjq2AVpZ2RIbwCo/TujJpDlwTVluUI+WpnRpoGU2tSGlEvFQ==", - "dependencies": { - "@ucast/core": "^1.0.0" - } - }, - "node_modules/@ucast/mongo": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@ucast/mongo/-/mongo-2.4.3.tgz", - "integrity": "sha512-XcI8LclrHWP83H+7H2anGCEeDq0n+12FU2mXCTz6/Tva9/9ddK/iacvvhCyW6cijAAOILmt0tWplRyRhVyZLsA==", - "dependencies": { - "@ucast/core": "^1.4.1" - } - }, - "node_modules/@ucast/mongo2js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@ucast/mongo2js/-/mongo2js-1.3.4.tgz", - "integrity": "sha512-ahazOr1HtelA5AC1KZ9x0UwPMqqimvfmtSm/PRRSeKKeE5G2SCqTgwiNzO7i9jS8zA3dzXpKVPpXMkcYLnyItA==", - "dependencies": { - "@ucast/core": "^1.6.1", - "@ucast/js": "^3.0.0", - "@ucast/mongo": "^2.4.0" - } - }, - "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.9.tgz", - "integrity": "sha512-TQT6aF8brxZpFnk/K4fm/K/9k9eF3PMav/KKjHlYrGUT8BTNk/qL+ximLtIzvTUhmBFchjM1lrqSJdvpVom7/w==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - }, - "peerDependencies": { - "@codemirror/autocomplete": ">=6.0.0", - "@codemirror/commands": ">=6.0.0", - "@codemirror/language": ">=6.0.0", - "@codemirror/lint": ">=6.0.0", - "@codemirror/search": ">=6.0.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/view": ">=6.0.0" - } - }, - "node_modules/@uiw/react-codemirror": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.9.tgz", - "integrity": "sha512-aeLegPz2iCvqJjhzXp2WUMqpMZDqxsTnF3rX9kGRlfY6vQLsrjoctj0cQ29uxEtFYJChOVjtCOtnQUlyIuNAHQ==", - "dependencies": { - "@babel/runtime": "^7.18.6", - "@codemirror/commands": "^6.1.0", - "@codemirror/state": "^6.1.1", - "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.21.9", - "codemirror": "^6.0.0" - }, - "peerDependencies": { - "@babel/runtime": ">=7.11.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/theme-one-dark": ">=6.0.0", - "@codemirror/view": ">=6.0.0", - "codemirror": ">=6.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "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==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.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==", - "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==", - "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/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "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==", - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "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==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "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==" - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-hidden/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "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-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "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-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "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/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz", - "integrity": "sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" - }, - "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==" - }, - "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" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "node_modules/better-sqlite3": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-8.0.1.tgz", - "integrity": "sha512-JhTZjpyapA1icCEjIZB4TSSgkGdFgpWZA2Wszg7Cf4JwJwKQmbvuNnJBeR+EYG/Z29OXvR4G//Rbg31BW/Z7Yg==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "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==", - "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==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/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/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==" - }, - "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==", - "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==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/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==", - "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/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/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==", - "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/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist-to-esbuild": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-1.2.0.tgz", - "integrity": "sha512-ftrrbI/VHBgEnmnSyhkqvQVMp6jAKybfs0qMIlm7SLBrQTGMsdCIP4q3BoKeLsZTBQllIQtY9kbxgRYV2WU47g==", - "dependencies": { - "browserslist": "^4.17.3" - }, - "engines": { - "node": ">=12" - } - }, - "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" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "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/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/buildmail": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-3.10.0.tgz", - "integrity": "sha512-6e5sDN/pl3en5Klqdfyir7LEIBiFr9oqZuvYaEyVwjxpIbBZN+98e0j87Fz2Ukl8ud32rbk9VGOZAnsOZ7pkaA==", - "deprecated": "This project is unmaintained", - "dependencies": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "2.1.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0" - } - }, - "node_modules/buildmail/node_modules/iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha512-QwVuTNQv7tXC5mMWFX5N5wGjmybjNBBD8P3BReTkPmipoxTUFgWM2gXNvldHQr6T14DH0Dh6qBVg98iJt7u4mQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/buildmail/node_modules/libmime": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.0.tgz", - "integrity": "sha512-4be2R6/jOasyPTw0BkpIZBVk2cElqjdIdS0PRPhbOCV4wWuL/ZcYYpN1BCTVB+6eIQ0uuAwp5hQTHFrM5Joa8w==", - "dependencies": { - "iconv-lite": "0.4.13", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/byte-size": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", - "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", - "engines": { - "node": ">=10" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "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/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/change-case/node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "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/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/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/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/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/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/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/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "dependencies": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "node_modules/codemirror": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/codemirror5": { - "name": "codemirror", - "version": "5.65.14", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.14.tgz", - "integrity": "sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg==" - }, - "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": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/colors": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", - "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/colorspace/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/colorspace/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/colorspace/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==" - }, - "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==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/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/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/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==" - }, - "node_modules/compute-scroll-into-view": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", - "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "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==", - "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==", - "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==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", - "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", - "optional": true, - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookies/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==", - "engines": { - "node": ">= 0.8" - } - }, - "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/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", - "hasInstallScript": true, - "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==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" - }, - "node_modules/cron-parser": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-3.5.0.tgz", - "integrity": "sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ==", - "dependencies": { - "is-nan": "^1.3.2", - "luxon": "^1.26.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cropperjs": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.12.tgz", - "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "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/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "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==", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "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==", - "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/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "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-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dkim-signer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dkim-signer/-/dkim-signer-0.2.2.tgz", - "integrity": "sha512-24OZ3cCA30UTRz+Plpg+ibfPq3h7tDtsJRg75Bo0pGakZePXcPBddY80bKi1Bi7Jsz7tL5Cw527mhCRDvNFgfg==", - "dependencies": { - "libmime": "^2.0.3" - } - }, - "node_modules/dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "dependencies": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/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/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/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "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/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.477", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", - "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emittery": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.12.1.tgz", - "integrity": "sha512-pYyW59MIZo0HxPFf+Vb3+gacUu0gxVS3TZwB2ClwkEZywgF9f9OJDoVmNLojTn0vKX3tO9LC+pdQEcLP4Oz/bQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "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==", - "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/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envfile": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/envfile/-/envfile-6.18.0.tgz", - "integrity": "sha512-IsYv64dtlNXTm4huvCBpbXsdZQurYUju9WoYCkSj+SDYpO3v4/dq346QsCnNZ3JcnWw0G3E6+saVkVtmPw98Gg==", - "dev": true, - "bin": { - "envfile": "bin.cjs" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" - }, - "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "node_modules/esbuild-loader": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.21.0.tgz", - "integrity": "sha512-k7ijTkCT43YBSZ6+fBCW1Gin7s46RrJ0VQaM8qA7lq7W+OLsGgtLyFV8470FzYi/4TeDexniTBTPTwZUnXXR5g==", - "dependencies": { - "esbuild": "^0.16.17", - "joycon": "^3.0.1", - "json5": "^2.2.0", - "loader-utils": "^2.0.0", - "tapable": "^2.2.0", - "webpack-sources": "^1.4.3" - }, - "funding": { - "url": "https://github.com/privatenumber/esbuild-loader?sponsor=1" - }, - "peerDependencies": { - "webpack": "^4.40.0 || ^5.0.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "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==" - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "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==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "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/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/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/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/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/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/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-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "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==", - "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/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==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "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==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/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==", - "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/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/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==" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "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/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==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-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==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "engines": { - "node": ">= 4.9.1" - } - }, - "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==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/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==", - "engines": { - "node": ">=0.8.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==" - }, - "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==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "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==", - "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==" - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "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==", - "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": "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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/findup-sync/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/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/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "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==", - "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/fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "vue-template-compiler": "*", - "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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/" - } - ], - "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/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/formik": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.0.tgz", - "integrity": "sha512-QZiWztt9fD84EYcF7Bmr431ZhIm1xUVgBACbTuJ6azPrUpVp7o6q+t9HJaIQsFZrMfcBPNBotYtDgyDpzQ3z0Q==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], - "dependencies": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/formik/node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-jetpack": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-4.3.1.tgz", - "integrity": "sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==", - "dependencies": { - "minimatch": "^3.0.2", - "rimraf": "^2.6.3" - } - }, - "node_modules/fs-jetpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" - }, - "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==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "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==", - "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-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "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/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "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==" - }, - "node_modules/grant": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/grant/-/grant-5.4.21.tgz", - "integrity": "sha512-QaoZudI9Gmh2W415gd71Iul6gpVH9sG1SkjfnGHtqYZopQDQ5PUVxRol5zFCrwGi9S0EbExbelHlZScgdChg2w==", - "dependencies": { - "qs": "^6.10.2", - "request-compose": "^2.1.4", - "request-oauth": "^1.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "optionalDependencies": { - "cookie": "^0.4.1", - "cookie-signature": "^1.1.0", - "jwk-to-pem": "^2.0.5", - "jws": "^4.0.0" - } - }, - "node_modules/grant-koa": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/grant-koa/-/grant-koa-5.4.8.tgz", - "integrity": "sha512-Kw8np9AL3Z3mZuvoSUklHJpTe3xx7iLBDauRyIwwbDLRr/5Ll6APmOFHixXj+Vw+LGEnreTxO35CyhAf9oBUMA==", - "dependencies": { - "grant": "^5.4.8" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "koa": ">=2.0.0" - } - }, - "node_modules/grant/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/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/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "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==", - "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==", - "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==", - "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/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/has-values/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/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/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "node_modules/helmet": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.2.0.tgz", - "integrity": "sha512-DWlwuXLLqbrIOltR6tFQXShj/+7Cyp0gLi6uAb8qMdFh/YBBFbKSgQ6nbXmScYd8emMctuthmgIa7tUfo9Rtyg==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "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/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/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==", - "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/hpack.js/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==" - }, - "node_modules/hpack.js/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz", - "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==", - "dependencies": { - "html-minifier-terser": "^7.0.0", - "parse5": "^7.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/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/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-assert/node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "engines": { - "node": ">=10.17.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.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" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "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==" - }, - "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/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "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==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/intl-messageformat": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.3.4.tgz", - "integrity": "sha512-/FxUIrlbPtuykSNX85CB5sp2FjLVeTmdD7TfRkVFPft2n4FgcSlAcilFytYiFAEmPHc+0PvpLCIPXeaGFzIvOg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/fast-memoize": "2.0.1", - "@formatjs/icu-messageformat-parser": "2.3.1", - "tslib": "^2.4.0" - } - }, - "node_modules/intl-messageformat/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 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-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "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-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==", - "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==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "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==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-class-hotfix": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", - "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" - }, - "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==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", - "dependencies": { - "lower-case": "^1.1.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "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==", - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-type-of": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.4.0.tgz", - "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", - "dependencies": { - "core-util-is": "^1.0.2", - "is-class-hotfix": "~0.0.6", - "isstream": "~0.1.2" - } - }, - "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==", - "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==" - }, - "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-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", - "dependencies": { - "upper-case": "^1.1.0" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "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/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "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==" - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "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/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "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==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwk-to-pem": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.5.tgz", - "integrity": "sha512-L90jwellhO8jRKYwbssU9ifaMVqajzj3fpRjDKcsDzrslU9syRbFqfkXtT4B89HYAap+xsxNcxgBSB09ig+a7A==", - "dependencies": { - "asn1.js": "^5.3.0", - "elliptic": "^6.5.4", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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/knex": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.0.tgz", - "integrity": "sha512-h6Ru3PJmZjCDUEqLgwQ/RJUu06Bz7MTzY6sD90udLIa9qwtC7Rnicr7TBiWSaswZmDqk4EZ8xysdg1fkvhYM6w==", - "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.1", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/knex/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/knex/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/koa": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-body": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz", - "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", - "dependencies": { - "@types/formidable": "^1.0.31", - "co-body": "^5.1.1", - "formidable": "^1.1.1" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "node_modules/koa-compress": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.0.tgz", - "integrity": "sha512-G3Ppo9jrUwlchp6qdoRgQNMiGZtM0TAHkxRZQ7EoVvIG8E47J4nAsMJxXHAUQ+0oc7t0MDxSdONWTFcbzX7/Bg==", - "dependencies": { - "bytes": "^3.0.0", - "compressible": "^2.0.0", - "http-errors": "^1.8.0", - "koa-is-json": "^1.0.0", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-favicon": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/koa-favicon/-/koa-favicon-2.1.0.tgz", - "integrity": "sha512-LvukcooYjxKtnZq0RXdBup+JDhaHwLgnLlDHB/xvjwQEjbc4rbp/0WkmOzpOvaHujc+fIwPear0dpKX1V+dHVg==", - "dependencies": { - "mz": "^2.7.0" - } - }, - "node_modules/koa-helmet": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/koa-helmet/-/koa-helmet-7.0.2.tgz", - "integrity": "sha512-AvzS6VuEfFgbAm0mTUnkk/BpMarMcs5A56g+f0sfrJ6m63wII48d2GDrnUQGp0Nj+RR950vNtgqXm9UJSe7GOg==", - "dependencies": { - "helmet": "^6.0.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/koa-ip": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.3.tgz", - "integrity": "sha512-QLVBByImwDq9enZXVOD3Astk876B7N0IYta7Kik4iyNB462rVzBB1/LD0Ek1F+v9nGUTHBFyhh8043EIlskK9Q==", - "dependencies": { - "debug": "4.3.4", - "lodash.isplainobject": "4.0.6", - "request-ip": "3.3.0" - } - }, - "node_modules/koa-is-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", - "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==" - }, - "node_modules/koa-passport": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-passport/-/koa-passport-5.0.0.tgz", - "integrity": "sha512-eNGg3TGgZ4ydm9DYCOqaa0ySSA/44BS6X+v4CKjP/nHOoXlADRonHsZvS3QWok6EV0ZL0V7FhfWxRYfD2B5kTQ==", - "dependencies": { - "passport": "^0.6.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/koa-range": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/koa-range/-/koa-range-0.3.0.tgz", - "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", - "dependencies": { - "stream-slice": "^0.1.2" - }, - "engines": { - "node": ">=7" - } - }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/koa-session": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.4.0.tgz", - "integrity": "sha512-h/dxmSOvNEXpHQPRs4TV03TZVFyZIjmYQiTAW5JBFTYBOZ0VdpZ8QEE6Dud75g8z9JNGXi3m++VqRmqToB+c2A==", - "dependencies": { - "crc": "^3.8.0", - "debug": "^4.3.3", - "is-type-of": "^1.2.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/koa/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa2-ratelimit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/koa2-ratelimit/-/koa2-ratelimit-1.1.3.tgz", - "integrity": "sha512-gdrIw6m/D7pmScScL4dz50qLbRR3UGqvO1Vuy2dc7hVIuFAl1OVTnu6WFyEJ5GbfyLZFaCMWzRw6t4krvzvUTg==", - "engines": { - "node": ">=7.10.1" - }, - "peerDependencies": { - "mongoose": ">= 5", - "redis": ">= 4.0.0", - "sequelize": ">=5.8.7" - }, - "peerDependenciesMeta": { - "mongoose": { - "optional": true - }, - "redis": { - "optional": true - }, - "sequelize": { - "optional": true - } - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha512-B91jifmFw1DKEqEWstSpg1PbtUbBzR4yQAPT86kCQXBtud1AJVA+Z6RSklSrqmKe4q2eiEufgnhqJKPgozzfIQ==" - }, - "node_modules/libmime": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.3.tgz", - "integrity": "sha512-ABr2f4O+K99sypmkF/yPz2aXxUFHEZzv+iUkxItCeKZWHHXdQPpDXd6rV1kBBwL4PserzLU09EIzJ2lxC9hPfQ==", - "dependencies": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/libmime/node_modules/iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha512-RGR+c9Lm+tLsvU57FTJJtdbv2hQw42Yl2n26tVIBaYmZzLN+EGfroUugN/z9nJf9kOXd49hBmpoGr4FEm+A4pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha512-4Rgfa0hZpG++t1Vi2IiqXG9Ad1ig4QTmtuZF946QJP4bPqOYC78ixUXgz5TW/wE7lNaNKlplSYTxQ+fR2KZ0EA==" - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha512-01zfGFqfORP1CGmZZP2Zn51zsqz4RltDi0RDOhbGoLYdUT5Lw+I2gX6QdwXhPITF6hPOHEOp+At6/L24hIg9WQ==", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.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/liftoff/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/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" - }, - "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==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "dependencies": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "node_modules/long-timeout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", - "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", - "dependencies": { - "lower-case": "^1.1.2" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "node_modules/luxon": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz", - "integrity": "sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==", - "engines": { - "node": "*" - } - }, - "node_modules/mailcomposer": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-3.12.0.tgz", - "integrity": "sha512-zBeDoKUTNI8IAsazoMQFt3eVSVRtDtgrvBjBVdBjxDEX+5KLlKtEFCrBXnxPhs8aTYufUS1SmbFnGpjHS53deg==", - "deprecated": "This project is unmaintained", - "dependencies": { - "buildmail": "3.10.0", - "libmime": "2.1.0" - } - }, - "node_modules/mailcomposer/node_modules/iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha512-QwVuTNQv7tXC5mMWFX5N5wGjmybjNBBD8P3BReTkPmipoxTUFgWM2gXNvldHQr6T14DH0Dh6qBVg98iJt7u4mQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mailcomposer/node_modules/libmime": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.0.tgz", - "integrity": "sha512-4be2R6/jOasyPTw0BkpIZBVk2cElqjdIdS0PRPhbOCV4wWuL/ZcYYpN1BCTVB+6eIQ0uuAwp5hQTHFrM5Joa8w==", - "dependencies": { - "iconv-lite": "0.4.13", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "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==", - "dev": true - }, - "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/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/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" - }, - "node_modules/markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" - }, - "node_modules/markdown-it-footnote": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", - "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" - }, - "node_modules/markdown-it-ins": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", - "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" - }, - "node_modules/markdown-it-mark": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", - "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" - }, - "node_modules/markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" - }, - "node_modules/markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "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==" - }, - "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==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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==", - "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==", - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "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==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multistream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", - "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "once": "^1.4.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/multistream/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/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoclone": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "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/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - }, - "node_modules/node-plop": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.26.3.tgz", - "integrity": "sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==", - "dependencies": { - "@babel/runtime-corejs3": "^7.9.2", - "@types/inquirer": "^6.5.0", - "change-case": "^3.1.0", - "del": "^5.1.0", - "globby": "^10.0.1", - "handlebars": "^4.4.3", - "inquirer": "^7.1.0", - "isbinaryfile": "^4.0.2", - "lodash.get": "^4.4.2", - "mkdirp": "^0.5.1", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/node-plop/node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-plop/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/node-plop/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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==" - }, - "node_modules/node-schedule": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-2.1.0.tgz", - "integrity": "sha512-nl4JTiZ7ZQDc97MmpTq9BQjYhq7gOtoh7SiPH069gBFBj0PzD8HI7zyFs6rzqL8Y5tTiEEYLxgtbx034YPrbyQ==", - "dependencies": { - "cron-parser": "^3.5.0", - "long-timeout": "0.1.1", - "sorted-array-functions": "^1.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==" - }, - "node_modules/nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==", - "dependencies": { - "nodemailer-fetch": "1.6.0" - } - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "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==", - "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==", - "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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/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/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "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==", - "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.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/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "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==", - "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==", - "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==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-7.0.0.tgz", - "integrity": "sha512-CHJqc94AA8YfSLHGQT3DbvSIuE12NLFekpM4n7LRrAd3dOJtA911+4xe9q6nC3/jcKraq7nNS9VxgtT0KC+diA==", - "dependencies": { - "got": "^11.8.2", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "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": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.6.0.tgz", - "integrity": "sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==", - "dependencies": { - "passport-strategy": "1.x.x", - "pause": "0.0.1", - "utils-merge": "^1.0.1" - }, - "engines": { - "node": ">= 0.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" - } - }, - "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-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "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==", - "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==", - "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==", - "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==" - }, - "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": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" - }, - "node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "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==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plop": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/plop/-/plop-2.7.6.tgz", - "integrity": "sha512-IgnYAsC3Ni7t1cDU7wH2151CD22YhMxH8PFh+iPzCf+WuGEWXslJ5t1Tpr0N/gjL23CAV/HbLAWug2IPM2YrHg==", - "dependencies": { - "@types/liftoff": "^2.5.1", - "chalk": "^1.1.3", - "interpret": "^1.2.0", - "liftoff": "^2.5.0", - "minimist": "^1.2.5", - "node-plop": "^0.26.3", - "ora": "^3.4.0", - "v8flags": "^2.0.10" - }, - "bin": { - "plop": "bin/plop.js" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/plop/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/plop/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/plop/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==" - }, - "node_modules/plop/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==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/plop/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/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/plop/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora/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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/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/plop/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pony-cause": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.10.tgz", - "integrity": "sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==", - "engines": { - "node": ">=12.0.0" - } - }, - "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.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", - "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.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "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/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" - }, - "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==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/purest": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/purest/-/purest-4.0.2.tgz", - "integrity": "sha512-Uq6kdia8zGVHOb/0zAOb7FvKFMKeyeTZTLEwpO0JR3cIFEkpH6asv3ls9M9URDjHiYIdgAPmht5ecSbvPacfyg==", - "dependencies": { - "@simov/deep-extend": "^1.0.0", - "qs": "^6.10.3", - "request-compose": "^2.1.4", - "request-multipart": "^1.0.0", - "request-oauth": "^1.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/purest/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/qs": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", - "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "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/raw-body/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/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==", - "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/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "dependencies": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "@types/hoist-non-react-statics": ">= 3.3.1", - "@types/node": ">= 12", - "@types/react": ">= 16", - "react": ">= 16.14" - }, - "peerDependenciesMeta": { - "@types/hoist-non-react-statics": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dnd-html5-backend": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-15.1.3.tgz", - "integrity": "sha512-HH/8nOEmrrcRGHMqJR91FOwhnLlx5SRLXmsQwZT3IPcBjx88WT+0pWC5A4tDOYDdoooh9k+KMPvWfxooR5TcOA==", - "dependencies": { - "dnd-core": "15.1.2" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "react": ">=16.13.1" - } - }, - "node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/react-helmet/node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-intl": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.4.1.tgz", - "integrity": "sha512-/aT5595AEMZ+Pjmt8W2R5/ZkYJmyyd6jTzHzqhJ1LnfeG36+N5huBtykxYhHqLc1BrIRQ1fTX1orYC0Ej5ojtg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/icu-messageformat-parser": "2.3.1", - "@formatjs/intl": "2.7.1", - "@formatjs/intl-displaynames": "6.3.1", - "@formatjs/intl-listformat": "7.2.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/react": "16 || 17 || 18", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "10.3.4", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "react": "^16.6.0 || 17 || 18", - "typescript": "^4.7 || 5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-intl/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.1.tgz", - "integrity": "sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^16.8 || ^17.0 || ^18.0", - "@types/react-dom": "^16.8 || ^17.0 || ^18.0", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0", - "react-native": ">=0.59", - "redux": "^4 || ^5.0.0-beta.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", - "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-remove-scroll/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-window/node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "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==" - }, - "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==", - "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/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "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/request-compose": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/request-compose/-/request-compose-2.1.6.tgz", - "integrity": "sha512-S07L+2VbJB32WddD/o/PnYGKym63zLVbymygVWXvt8L79VAngcjAxhHaGuFOICLxEV90EasEPzqPKKHPspXP8w==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/request-ip": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-3.3.0.tgz", - "integrity": "sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==" - }, - "node_modules/request-multipart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/request-multipart/-/request-multipart-1.0.0.tgz", - "integrity": "sha512-dazx88T19dIKFNc0XdlZV8H46D2RmNFdR4mipcbrFOaN70PSSSMM3urVY+eVbrpraf/fHXccxFhLvG1wkSUtKQ==", - "dependencies": { - "bl": "^4.0.3", - "isstream": "^0.1.2", - "mime-types": "^2.1.28", - "multistream": "^4.0.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/request-oauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/request-oauth/-/request-oauth-1.0.1.tgz", - "integrity": "sha512-85THTg1RgOYtqQw42JON6AqvHLptlj1biw265Tsq4fD4cPdUvhDB2Qh9NTv17yCD322ROuO9aOmpc4GyayGVBA==", - "dependencies": { - "oauth-sign": "^0.9.0", - "qs": "^6.9.6", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "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-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/resolve-path/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "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/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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" - } - ] - }, - "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-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize-html": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.11.0.tgz", - "integrity": "sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA==", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/sanitize-html/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/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "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==", - "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==" - }, - "node_modules/send/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/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==", - "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/send/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==" - }, - "node_modules/sendmail": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sendmail/-/sendmail-1.6.1.tgz", - "integrity": "sha512-lIhvnjSi5e5jL8wA1GPP6j2QVlx6JOEfmdn0QIfmuJdmXYGmJ375kcOU0NSm/34J+nypm4sa1AXrYE5w3uNIIA==", - "dependencies": { - "dkim-signer": "0.2.2", - "mailcomposer": "3.12.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/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/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "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-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/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/sharp": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.0.tgz", - "integrity": "sha512-yLAypVcqj1toSAqRSwbs86nEzfyZVDYqjuUX8grhFpeij0DDNagKJXELS/auegDBRDg1XBtELdOGfo2X1cCpeA==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.8", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "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==", - "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==", - "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==", - "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==", - "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==" - }, - "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==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "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/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", - "dependencies": { - "no-case": "^2.2.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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/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/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/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/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/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/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sorted-array-functions": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", - "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/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==", - "engines": { - "node": ">=0.10.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/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/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/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/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "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/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/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "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-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/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/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/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/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/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/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", - "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-chain": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", - "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==" - }, - "node_modules/stream-json": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.8.0.tgz", - "integrity": "sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==", - "dependencies": { - "stream-chain": "^2.2.5" - } - }, - "node_modules/stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "engines": { - "node": ">=0.6.19" - } - }, - "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-mod": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", - "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==" - }, - "node_modules/styled-components": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", - "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0", - "react-is": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/styled-components/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/styled-components/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/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/tarn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", - "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/through2/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==", - "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/through2/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==" - }, - "node_modules/through2/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.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==", - "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": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "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==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "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/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "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==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "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==", - "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==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "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==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/umzug": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/umzug/-/umzug-3.2.1.tgz", - "integrity": "sha512-XyWQowvP9CKZycKc/Zg9SYWrAWX/gJCE799AUTFqk8yC3tp44K1xWr3LoFF0MNEjClKOo1suCr5ASnoy+KltdA==", - "dependencies": { - "@rushstack/ts-command-line": "^4.12.2", - "emittery": "^0.12.1", - "fs-jetpack": "^4.3.1", - "glob": "^8.0.3", - "pony-cause": "^2.1.2", - "type-fest": "^2.18.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/umzug/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/umzug/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/umzug/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/umzug/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "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/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "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" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "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/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "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/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-callback-ref/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==", - "bin": { - "user-home": "cli.js" - }, - "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==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "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==", - "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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==", - "dependencies": { - "user-home": "^1.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/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/" - } - ], - "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/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "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/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/winston": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", - "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/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/winston/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/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "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==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yup": { - "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - } - } -} diff --git a/strapi/package.json b/strapi/package.json deleted file mode 100644 index ab242ed..0000000 --- a/strapi/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "strapi", - "private": true, - "version": "0.1.0", - "description": "A Strapi application", - "scripts": { - "develop": "strapi develop", - "start": "strapi start", - "build": "strapi build", - "strapi": "strapi", - "env:check": "npx ts-node .env-check.dev.ts --write" - }, - "dependencies": { - "@strapi/plugin-i18n": "4.12.0", - "@strapi/plugin-users-permissions": "4.12.0", - "@strapi/strapi": "4.12.0", - "better-sqlite3": "8.0.1", - "deep-equal": "2.2.0", - "is-docker": "2.2.1", - "pg": "8.8.0" - }, - "devDependencies": { - "@types/node": "18.11.18", - "envfile": "6.18.0", - "joi": "17.7.0", - "ts-node": "10.9.1" - }, - "author": { - "name": "A Strapi developer" - }, - "strapi": { - "uuid": "649b3b1c-b799-41c4-9e19-0c0ab5446c9b" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "license": "MIT" -} diff --git a/strapi/public/robots.txt b/strapi/public/robots.txt deleted file mode 100644 index ff5d316..0000000 --- a/strapi/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# To prevent search engines from seeing the site altogether, uncomment the next two lines: -# User-Agent: * -# Disallow: / diff --git a/strapi/public/uploads/.gitkeep b/strapi/public/uploads/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/admin/app.example.tsx b/strapi/src/admin/app.example.tsx deleted file mode 100644 index 7316221..0000000 --- a/strapi/src/admin/app.example.tsx +++ /dev/null @@ -1,35 +0,0 @@ -export default { - config: { - locales: [ - // 'ar', - // 'fr', - // 'cs', - // 'de', - // 'dk', - // 'es', - // 'he', - // 'id', - // 'it', - // 'ja', - // 'ko', - // 'ms', - // 'nl', - // 'no', - // 'pl', - // 'pt-BR', - // 'pt', - // 'ru', - // 'sk', - // 'sv', - // 'th', - // 'tr', - // 'uk', - // 'vi', - // 'zh-Hans', - // 'zh', - ], - }, - bootstrap(app) { - console.log(app); - }, -}; diff --git a/strapi/src/admin/tsconfig.json b/strapi/src/admin/tsconfig.json deleted file mode 100644 index 2894cac..0000000 --- a/strapi/src/admin/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "@strapi/typescript-utils/tsconfigs/admin", - "include": ["../plugins/**/admin/src/**/*", "./"], - "exclude": ["node_modules/", "build/", "dist/", "**/*.test.ts"] -} diff --git a/strapi/src/admin/webpack.config.example.js b/strapi/src/admin/webpack.config.example.js deleted file mode 100644 index cc55df8..0000000 --- a/strapi/src/admin/webpack.config.example.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -/* eslint-disable no-unused-vars */ -module.exports = (config, webpack) => { - // Note: we provide webpack above so you should not `require` it - // Perform customizations to webpack config - // Important: return the modified config - return config; -}; diff --git a/strapi/src/api/.gitkeep b/strapi/src/api/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/api/association/content-types/association/schema.json b/strapi/src/api/association/content-types/association/schema.json deleted file mode 100644 index a2ba62b..0000000 --- a/strapi/src/api/association/content-types/association/schema.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "kind": "singleType", - "collectionName": "associations", - "info": { - "singularName": "association", - "pluralName": "associations", - "displayName": "Association", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "association_name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "default": "CLIC", - "unique": false - }, - "about": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": false - }, - "logo": { - "type": "media", - "multiple": false, - "required": true, - "allowedTypes": [ - "images" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "gallery": { - "type": "media", - "multiple": true, - "required": false, - "allowedTypes": [ - "images", - "videos" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "official_documents": { - "type": "media", - "multiple": true, - "required": false, - "allowedTypes": [ - "files" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "social_links": { - "type": "relation", - "relation": "oneToMany", - "target": "api::social-link.social-link" - }, - "members": { - "type": "relation", - "relation": "oneToMany", - "target": "api::member.member" - }, - "partners": { - "type": "relation", - "relation": "oneToMany", - "target": "api::partner.partner" - }, - "address": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": false, - "default": "CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne" - }, - "email": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "email", - "default": "clic@epfl.ch", - "unique": false - }, - "phone": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "default": "+41 21 693 81 28", - "unique": false - } - } -} diff --git a/strapi/src/api/association/controllers/association.ts b/strapi/src/api/association/controllers/association.ts deleted file mode 100644 index 9228f14..0000000 --- a/strapi/src/api/association/controllers/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::association.association'); diff --git a/strapi/src/api/association/routes/association.ts b/strapi/src/api/association/routes/association.ts deleted file mode 100644 index 3b76b04..0000000 --- a/strapi/src/api/association/routes/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::association.association'); diff --git a/strapi/src/api/association/services/association.ts b/strapi/src/api/association/services/association.ts deleted file mode 100644 index e665438..0000000 --- a/strapi/src/api/association/services/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::association.association'); diff --git a/strapi/src/api/commission-membership/content-types/commission-membership/schema.json b/strapi/src/api/commission-membership/content-types/commission-membership/schema.json deleted file mode 100644 index d222e8f..0000000 --- a/strapi/src/api/commission-membership/content-types/commission-membership/schema.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "commission_memberships", - "info": { - "singularName": "commission-membership", - "pluralName": "commission-memberships", - "displayName": "Commission Membership", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "role": { - "type": "string", - "required": true - }, - "level": { - "type": "enumeration", - "enum": [ - "Comité", - "Équipier", - "Membre" - ], - "required": true, - "default": "Membre" - }, - "member": { - "type": "relation", - "relation": "manyToOne", - "target": "api::member.member", - "inversedBy": "commission_memberships" - }, - "commission": { - "type": "relation", - "relation": "manyToOne", - "target": "api::commission.commission", - "inversedBy": "members" - } - } -} diff --git a/strapi/src/api/commission-membership/controllers/commission-membership.ts b/strapi/src/api/commission-membership/controllers/commission-membership.ts deleted file mode 100644 index df3b26d..0000000 --- a/strapi/src/api/commission-membership/controllers/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission-membership/routes/commission-membership.ts b/strapi/src/api/commission-membership/routes/commission-membership.ts deleted file mode 100644 index 8ce2673..0000000 --- a/strapi/src/api/commission-membership/routes/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission-membership/services/commission-membership.ts b/strapi/src/api/commission-membership/services/commission-membership.ts deleted file mode 100644 index f14da22..0000000 --- a/strapi/src/api/commission-membership/services/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission/content-types/commission/schema.json b/strapi/src/api/commission/content-types/commission/schema.json deleted file mode 100644 index 72cb9e5..0000000 --- a/strapi/src/api/commission/content-types/commission/schema.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "commissions", - "info": { - "singularName": "commission", - "pluralName": "commissions", - "displayName": "Commission", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": false - }, - "news": { - "type": "relation", - "relation": "manyToMany", - "target": "api::news.news", - "mappedBy": "commissions" - }, - "description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": true - }, - "small_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "text", - "required": true - }, - "social_links": { - "type": "relation", - "relation": "oneToMany", - "target": "api::social-link.social-link", - "mappedBy": "commission" - }, - "partners": { - "type": "relation", - "relation": "manyToMany", - "target": "api::partner.partner", - "inversedBy": "commissions" - }, - "logo": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": [ - "images", - "files", - "videos", - "audios" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "members": { - "type": "relation", - "relation": "oneToMany", - "target": "api::commission-membership.commission-membership", - "mappedBy": "commission" - }, - "email": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "email" - }, - "address": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "text" - }, - "slug": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "required": true, - "regex": "^[a-z0-9]+(?:-[a-z0-9]+)*$" - } - } -} diff --git a/strapi/src/api/commission/controllers/commission.ts b/strapi/src/api/commission/controllers/commission.ts deleted file mode 100644 index 5373de1..0000000 --- a/strapi/src/api/commission/controllers/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::commission.commission'); diff --git a/strapi/src/api/commission/routes/commission.ts b/strapi/src/api/commission/routes/commission.ts deleted file mode 100644 index 6f9cc8c..0000000 --- a/strapi/src/api/commission/routes/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::commission.commission'); diff --git a/strapi/src/api/commission/services/commission.ts b/strapi/src/api/commission/services/commission.ts deleted file mode 100644 index cbc4497..0000000 --- a/strapi/src/api/commission/services/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::commission.commission'); diff --git a/strapi/src/api/member/content-types/member/schema.json b/strapi/src/api/member/content-types/member/schema.json deleted file mode 100644 index 49aeb51..0000000 --- a/strapi/src/api/member/content-types/member/schema.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "members", - "info": { - "singularName": "member", - "pluralName": "members", - "displayName": "Member", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "picture": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": [ - "images" - ] - }, - "name": { - "type": "string", - "required": true - }, - "email": { - "type": "email", - "required": true, - "unique": true - }, - "sciper": { - "type": "integer", - "required": true, - "min": 0, - "unique": true - }, - "commission_memberships": { - "type": "relation", - "relation": "oneToMany", - "target": "api::commission-membership.commission-membership", - "mappedBy": "member" - }, - "pole_memberships": { - "type": "relation", - "relation": "oneToMany", - "target": "api::pole-membership.pole-membership", - "mappedBy": "member" - }, - "link": { - "type": "string" - } - } -} diff --git a/strapi/src/api/member/controllers/member.ts b/strapi/src/api/member/controllers/member.ts deleted file mode 100644 index 204bc1b..0000000 --- a/strapi/src/api/member/controllers/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::member.member'); diff --git a/strapi/src/api/member/routes/member.ts b/strapi/src/api/member/routes/member.ts deleted file mode 100644 index e914063..0000000 --- a/strapi/src/api/member/routes/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::member.member'); diff --git a/strapi/src/api/member/services/member.ts b/strapi/src/api/member/services/member.ts deleted file mode 100644 index 0c024c1..0000000 --- a/strapi/src/api/member/services/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::member.member'); diff --git a/strapi/src/api/news/content-types/news/schema.json b/strapi/src/api/news/content-types/news/schema.json deleted file mode 100644 index 8460215..0000000 --- a/strapi/src/api/news/content-types/news/schema.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "newss", - "info": { - "singularName": "news", - "pluralName": "newss", - "displayName": "News", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "content": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "default": "insert the news content here", - "required": true - }, - "picture": { - "type": "media", - "multiple": false, - "required": true, - "allowedTypes": [ - "images" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "news_title": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true - }, - "commissions": { - "type": "relation", - "relation": "manyToMany", - "target": "api::commission.commission", - "inversedBy": "news" - }, - "link": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string" - }, - "small_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "text", - "required": true - }, - "slug": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "unique": false, - "regex": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "required": true - } - } -} diff --git a/strapi/src/api/news/controllers/news.ts b/strapi/src/api/news/controllers/news.ts deleted file mode 100644 index c71543d..0000000 --- a/strapi/src/api/news/controllers/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::news.news'); diff --git a/strapi/src/api/news/routes/news.ts b/strapi/src/api/news/routes/news.ts deleted file mode 100644 index 222c69b..0000000 --- a/strapi/src/api/news/routes/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::news.news'); diff --git a/strapi/src/api/news/services/news.ts b/strapi/src/api/news/services/news.ts deleted file mode 100644 index 8a376ba..0000000 --- a/strapi/src/api/news/services/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::news.news'); diff --git a/strapi/src/api/partner/content-types/partner/schema.json b/strapi/src/api/partner/content-types/partner/schema.json deleted file mode 100644 index 7256305..0000000 --- a/strapi/src/api/partner/content-types/partner/schema.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "partners", - "info": { - "singularName": "partner", - "pluralName": "partners", - "displayName": "Partner" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "partner_name": { - "type": "string", - "required": true, - "unique": true - }, - "partner_logo": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false, - "required": true - }, - "partner_link": { - "type": "string", - "required": true, - "unique": true - }, - "partner_rank": { - "type": "integer", - "default": 1, - "required": true - }, - "partnership_end": { - "type": "date", - "required": false - }, - "partnership_start": { - "type": "date" - }, - "commissions": { - "type": "relation", - "relation": "manyToMany", - "target": "api::commission.commission", - "mappedBy": "partners" - } - } -} diff --git a/strapi/src/api/partner/controllers/partner.ts b/strapi/src/api/partner/controllers/partner.ts deleted file mode 100644 index bdfb779..0000000 --- a/strapi/src/api/partner/controllers/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::partner.partner'); diff --git a/strapi/src/api/partner/routes/partner.ts b/strapi/src/api/partner/routes/partner.ts deleted file mode 100644 index 5f566f8..0000000 --- a/strapi/src/api/partner/routes/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::partner.partner'); diff --git a/strapi/src/api/partner/services/partner.ts b/strapi/src/api/partner/services/partner.ts deleted file mode 100644 index 8e731ca..0000000 --- a/strapi/src/api/partner/services/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::partner.partner'); diff --git a/strapi/src/api/pole-membership/content-types/pole-membership/schema.json b/strapi/src/api/pole-membership/content-types/pole-membership/schema.json deleted file mode 100644 index bf7aebb..0000000 --- a/strapi/src/api/pole-membership/content-types/pole-membership/schema.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "pole_memberships", - "info": { - "singularName": "pole-membership", - "pluralName": "pole-memberships", - "displayName": "Pole Membership", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "role": { - "type": "string", - "required": true - }, - "level": { - "type": "enumeration", - "enum": [ - "Comité", - "Équipier" - ], - "default": "Équipier", - "required": true - }, - "pole": { - "type": "relation", - "relation": "oneToOne", - "target": "api::pole.pole" - }, - "member": { - "type": "relation", - "relation": "manyToOne", - "target": "api::member.member", - "inversedBy": "pole_memberships" - } - } -} diff --git a/strapi/src/api/pole-membership/controllers/pole-membership.ts b/strapi/src/api/pole-membership/controllers/pole-membership.ts deleted file mode 100644 index e65a352..0000000 --- a/strapi/src/api/pole-membership/controllers/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole-membership/routes/pole-membership.ts b/strapi/src/api/pole-membership/routes/pole-membership.ts deleted file mode 100644 index 98e9d2d..0000000 --- a/strapi/src/api/pole-membership/routes/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole-membership/services/pole-membership.ts b/strapi/src/api/pole-membership/services/pole-membership.ts deleted file mode 100644 index b82b1f4..0000000 --- a/strapi/src/api/pole-membership/services/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole/content-types/pole/schema.json b/strapi/src/api/pole/content-types/pole/schema.json deleted file mode 100644 index e6dd5ff..0000000 --- a/strapi/src/api/pole/content-types/pole/schema.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "poles", - "info": { - "singularName": "pole", - "pluralName": "poles", - "displayName": "Pole" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "pole_name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": true - }, - "pole_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": true - }, - "pole_logo": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "required": false - } - } -} diff --git a/strapi/src/api/pole/controllers/pole.ts b/strapi/src/api/pole/controllers/pole.ts deleted file mode 100644 index e7824f1..0000000 --- a/strapi/src/api/pole/controllers/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::pole.pole'); diff --git a/strapi/src/api/pole/routes/pole.ts b/strapi/src/api/pole/routes/pole.ts deleted file mode 100644 index d8a4cbc..0000000 --- a/strapi/src/api/pole/routes/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::pole.pole'); diff --git a/strapi/src/api/pole/services/pole.ts b/strapi/src/api/pole/services/pole.ts deleted file mode 100644 index 37fba4e..0000000 --- a/strapi/src/api/pole/services/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::pole.pole'); diff --git a/strapi/src/api/social-link/content-types/social-link/schema.json b/strapi/src/api/social-link/content-types/social-link/schema.json deleted file mode 100644 index b5f7b21..0000000 --- a/strapi/src/api/social-link/content-types/social-link/schema.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "social_links", - "info": { - "singularName": "social-link", - "pluralName": "social-links", - "displayName": "Social Link" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "target_name": { - "type": "string", - "required": true, - "unique": false - }, - "target_url": { - "type": "string", - "unique": true, - "required": true - }, - "enabled": { - "type": "boolean", - "default": true - }, - "icon": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false - }, - "commission": { - "type": "relation", - "relation": "manyToOne", - "target": "api::commission.commission", - "inversedBy": "social_links" - } - } -} diff --git a/strapi/src/api/social-link/controllers/social-link.ts b/strapi/src/api/social-link/controllers/social-link.ts deleted file mode 100644 index 098b97e..0000000 --- a/strapi/src/api/social-link/controllers/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::social-link.social-link'); diff --git a/strapi/src/api/social-link/routes/social-link.ts b/strapi/src/api/social-link/routes/social-link.ts deleted file mode 100644 index 360ea4a..0000000 --- a/strapi/src/api/social-link/routes/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::social-link.social-link'); diff --git a/strapi/src/api/social-link/services/social-link.ts b/strapi/src/api/social-link/services/social-link.ts deleted file mode 100644 index 1a27f2b..0000000 --- a/strapi/src/api/social-link/services/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::social-link.social-link'); diff --git a/strapi/src/extensions/.gitkeep b/strapi/src/extensions/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/index.ts b/strapi/src/index.ts deleted file mode 100644 index 9fca261..0000000 --- a/strapi/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - /** - * An asynchronous register function that runs before - * your application is initialized. - * - * This gives you an opportunity to extend code. - */ - register(/*{ strapi }*/) {}, - - /** - * An asynchronous bootstrap function that runs before - * your application gets started. - * - * This gives you an opportunity to set up your data model, - * run jobs, or perform some special logic. - */ - bootstrap(/*{ strapi }*/) {}, -}; diff --git a/strapi/src/middlewares/admin-redirect.ts b/strapi/src/middlewares/admin-redirect.ts deleted file mode 100644 index 632310e..0000000 --- a/strapi/src/middlewares/admin-redirect.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * `admin-redirect` middleware - */ -import { Strapi } from "@strapi/strapi"; - -export default (config, { strapi }: { strapi: Strapi }) => { - const redirects = ["/", "/index.html"].map((path) => ({ - method: "GET", - path, - handler: (ctx) => ctx.redirect(strapi.config.admin.url), - config: { auth: false }, - })); - - strapi.server.routes(redirects); -}; diff --git a/strapi/tsconfig.json b/strapi/tsconfig.json deleted file mode 100644 index e6663b0..0000000 --- a/strapi/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@strapi/typescript-utils/tsconfigs/server", - "compilerOptions": { - "outDir": "dist", - "rootDir": "." - }, - "include": ["./", "./**/*.ts", "./**/*.js", "src/**/*.json"], - "exclude": [ - "node_modules/", - "build/", - "dist/", - ".cache/", - ".tmp/", - "src/admin/", - "**/*.test.*", - "src/plugins/**" - ] -} diff --git a/strapi/types/generated/components.d.ts b/strapi/types/generated/components.d.ts deleted file mode 100644 index 767e5fb..0000000 --- a/strapi/types/generated/components.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -declare module "@strapi/strapi" { - export module Shared {} -} diff --git a/strapi/types/generated/contentTypes.d.ts b/strapi/types/generated/contentTypes.d.ts deleted file mode 100644 index 5bbc42f..0000000 --- a/strapi/types/generated/contentTypes.d.ts +++ /dev/null @@ -1,1276 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -export interface AdminPermission extends Schema.CollectionType { - collectionName: "admin_permissions"; - info: { - name: "Permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - subject: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - properties: Attribute.JSON & Attribute.DefaultTo<{}>; - conditions: Attribute.JSON & Attribute.DefaultTo<[]>; - role: Attribute.Relation<"admin::permission", "manyToOne", "admin::role">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminUser extends Schema.CollectionType { - collectionName: "admin_users"; - info: { - name: "User"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - firstname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - username: Attribute.String; - email: Attribute.Email & - Attribute.Required & - Attribute.Private & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - registrationToken: Attribute.String & Attribute.Private; - isActive: Attribute.Boolean & - Attribute.Private & - Attribute.DefaultTo; - roles: Attribute.Relation<"admin::user", "manyToMany", "admin::role"> & - Attribute.Private; - blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo; - preferedLanguage: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminRole extends Schema.CollectionType { - collectionName: "admin_roles"; - info: { - name: "Role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - code: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String; - users: Attribute.Relation<"admin::role", "manyToMany", "admin::user">; - permissions: Attribute.Relation< - "admin::role", - "oneToMany", - "admin::permission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminApiToken extends Schema.CollectionType { - collectionName: "strapi_api_tokens"; - info: { - name: "Api Token"; - singularName: "api-token"; - pluralName: "api-tokens"; - displayName: "Api Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - type: Attribute.Enumeration<["read-only", "full-access", "custom"]> & - Attribute.Required & - Attribute.DefaultTo<"read-only">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::api-token", - "oneToMany", - "admin::api-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminApiTokenPermission extends Schema.CollectionType { - collectionName: "strapi_api_token_permissions"; - info: { - name: "API Token Permission"; - description: ""; - singularName: "api-token-permission"; - pluralName: "api-token-permissions"; - displayName: "API Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::api-token-permission", - "manyToOne", - "admin::api-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferToken extends Schema.CollectionType { - collectionName: "strapi_transfer_tokens"; - info: { - name: "Transfer Token"; - singularName: "transfer-token"; - pluralName: "transfer-tokens"; - displayName: "Transfer Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::transfer-token", - "oneToMany", - "admin::transfer-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferTokenPermission extends Schema.CollectionType { - collectionName: "strapi_transfer_token_permissions"; - info: { - name: "Transfer Token Permission"; - description: ""; - singularName: "transfer-token-permission"; - pluralName: "transfer-token-permissions"; - displayName: "Transfer Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::transfer-token-permission", - "manyToOne", - "admin::transfer-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFile extends Schema.CollectionType { - collectionName: "files"; - info: { - singularName: "file"; - pluralName: "files"; - displayName: "File"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & Attribute.Required; - alternativeText: Attribute.String; - caption: Attribute.String; - width: Attribute.Integer; - height: Attribute.Integer; - formats: Attribute.JSON; - hash: Attribute.String & Attribute.Required; - ext: Attribute.String; - mime: Attribute.String & Attribute.Required; - size: Attribute.Decimal & Attribute.Required; - url: Attribute.String & Attribute.Required; - previewUrl: Attribute.String; - provider: Attribute.String & Attribute.Required; - provider_metadata: Attribute.JSON; - related: Attribute.Relation<"plugin::upload.file", "morphToMany">; - folder: Attribute.Relation< - "plugin::upload.file", - "manyToOne", - "plugin::upload.folder" - > & - Attribute.Private; - folderPath: Attribute.String & - Attribute.Required & - Attribute.Private & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFolder extends Schema.CollectionType { - collectionName: "upload_folders"; - info: { - singularName: "folder"; - pluralName: "folders"; - displayName: "Folder"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - pathId: Attribute.Integer & Attribute.Required & Attribute.Unique; - parent: Attribute.Relation< - "plugin::upload.folder", - "manyToOne", - "plugin::upload.folder" - >; - children: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.folder" - >; - files: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.file" - >; - path: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginI18NLocale extends Schema.CollectionType { - collectionName: "i18n_locale"; - info: { - singularName: "locale"; - pluralName: "locales"; - collectionName: "locales"; - displayName: "Locale"; - description: ""; - }; - options: { - draftAndPublish: false; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.SetMinMax<{ - min: 1; - max: 50; - }>; - code: Attribute.String & Attribute.Unique; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsPermission - extends Schema.CollectionType { - collectionName: "up_permissions"; - info: { - name: "permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & Attribute.Required; - role: Attribute.Relation< - "plugin::users-permissions.permission", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsRole extends Schema.CollectionType { - collectionName: "up_roles"; - info: { - name: "role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - description: Attribute.String; - type: Attribute.String & Attribute.Unique; - permissions: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.permission" - >; - users: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.user" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsUser extends Schema.CollectionType { - collectionName: "up_users"; - info: { - name: "user"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - options: { - draftAndPublish: false; - timestamps: true; - }; - attributes: { - username: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - email: Attribute.Email & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - provider: Attribute.String; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - confirmationToken: Attribute.String & Attribute.Private; - confirmed: Attribute.Boolean & Attribute.DefaultTo; - blocked: Attribute.Boolean & Attribute.DefaultTo; - role: Attribute.Relation< - "plugin::users-permissions.user", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiAssociationAssociation extends Schema.SingleType { - collectionName: "associations"; - info: { - singularName: "association"; - pluralName: "associations"; - displayName: "Association"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - association_name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC">; - about: Attribute.RichText & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - logo: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - gallery: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - official_documents: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::social-link.social-link" - >; - members: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::member.member" - >; - partners: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::partner.partner" - >; - address: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne">; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"clic@epfl.ch">; - phone: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"+41 21 693 81 28">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::association.association" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionCommission extends Schema.CollectionType { - collectionName: "commissions"; - info: { - singularName: "commission"; - pluralName: "commissions"; - displayName: "Commission"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::news.news" - >; - description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::social-link.social-link" - >; - partners: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::partner.partner" - >; - logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - members: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission-membership.commission-membership" - >; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - address: Attribute.Text & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission.commission" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionMembershipCommissionMembership - extends Schema.CollectionType { - collectionName: "commission_memberships"; - info: { - singularName: "commission-membership"; - pluralName: "commission-memberships"; - displayName: "Commission Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier", "Membre"]> & - Attribute.Required & - Attribute.DefaultTo<"Membre">; - member: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::member.member" - >; - commission: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiMemberMember extends Schema.CollectionType { - collectionName: "members"; - info: { - singularName: "member"; - pluralName: "members"; - displayName: "Member"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - picture: Attribute.Media; - name: Attribute.String & Attribute.Required; - email: Attribute.Email & Attribute.Required & Attribute.Unique; - sciper: Attribute.Integer & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMax<{ - min: 0; - }>; - commission_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::commission-membership.commission-membership" - >; - pole_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::pole-membership.pole-membership" - >; - link: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiNewsNews extends Schema.CollectionType { - collectionName: "newss"; - info: { - singularName: "news"; - pluralName: "newss"; - displayName: "News"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - content: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"insert the news content here">; - picture: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news_title: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - commissions: Attribute.Relation< - "api::news.news", - "manyToMany", - "api::commission.commission" - >; - link: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::news.news", - "oneToMany", - "api::news.news" - >; - locale: Attribute.String; - }; -} - -export interface ApiPartnerPartner extends Schema.CollectionType { - collectionName: "partners"; - info: { - singularName: "partner"; - pluralName: "partners"; - displayName: "Partner"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - partner_name: Attribute.String & Attribute.Required & Attribute.Unique; - partner_logo: Attribute.Media & Attribute.Required; - partner_link: Attribute.String & Attribute.Required & Attribute.Unique; - partner_rank: Attribute.Integer & - Attribute.Required & - Attribute.DefaultTo<1>; - partnership_end: Attribute.Date; - partnership_start: Attribute.Date; - commissions: Attribute.Relation< - "api::partner.partner", - "manyToMany", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiPolePole extends Schema.CollectionType { - collectionName: "poles"; - info: { - singularName: "pole"; - pluralName: "poles"; - displayName: "Pole"; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - pole_name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::pole.pole", - "oneToMany", - "api::pole.pole" - >; - locale: Attribute.String; - }; -} - -export interface ApiPoleMembershipPoleMembership extends Schema.CollectionType { - collectionName: "pole_memberships"; - info: { - singularName: "pole-membership"; - pluralName: "pole-memberships"; - displayName: "Pole Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier"]> & - Attribute.Required & - Attribute.DefaultTo<"\u00C9quipier">; - pole: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "api::pole.pole" - >; - member: Attribute.Relation< - "api::pole-membership.pole-membership", - "manyToOne", - "api::member.member" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiSocialLinkSocialLink extends Schema.CollectionType { - collectionName: "social_links"; - info: { - singularName: "social-link"; - pluralName: "social-links"; - displayName: "Social Link"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - target_name: Attribute.String & Attribute.Required; - target_url: Attribute.String & Attribute.Required & Attribute.Unique; - enabled: Attribute.Boolean & Attribute.DefaultTo; - icon: Attribute.Media; - commission: Attribute.Relation< - "api::social-link.social-link", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -declare module "@strapi/strapi" { - export module Shared { - export interface ContentTypes { - "admin::permission": AdminPermission; - "admin::user": AdminUser; - "admin::role": AdminRole; - "admin::api-token": AdminApiToken; - "admin::api-token-permission": AdminApiTokenPermission; - "admin::transfer-token": AdminTransferToken; - "admin::transfer-token-permission": AdminTransferTokenPermission; - "plugin::upload.file": PluginUploadFile; - "plugin::upload.folder": PluginUploadFolder; - "plugin::i18n.locale": PluginI18NLocale; - "plugin::users-permissions.permission": PluginUsersPermissionsPermission; - "plugin::users-permissions.role": PluginUsersPermissionsRole; - "plugin::users-permissions.user": PluginUsersPermissionsUser; - "api::association.association": ApiAssociationAssociation; - "api::commission.commission": ApiCommissionCommission; - "api::commission-membership.commission-membership": ApiCommissionMembershipCommissionMembership; - "api::member.member": ApiMemberMember; - "api::news.news": ApiNewsNews; - "api::partner.partner": ApiPartnerPartner; - "api::pole.pole": ApiPolePole; - "api::pole-membership.pole-membership": ApiPoleMembershipPoleMembership; - "api::social-link.social-link": ApiSocialLinkSocialLink; - } - } -}