diff --git a/.github/workflows/ci-cd-backup.yml b/.github/workflows/ci-cd-backup.yml new file mode 100644 index 0000000000..b03691829b --- /dev/null +++ b/.github/workflows/ci-cd-backup.yml @@ -0,0 +1,670 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: "CI/CD - Backup" +on: + push: + branches: [develop, cypress] + paths: + - "packages/nc-gui/**" + - "scripts/cypress/**" + - "packages/nocodb/**" + - ".github/workflows/ci-cd.yml" + pull_request: + branches: [develop] + paths: + - "packages/nc-gui/**" + - "scripts/cypress/**" + - "packages/nocodb/**" + - ".github/workflows/ci-cd.yml" + +jobs: + cypress-pg-restTableOps-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restViews-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restRoles-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restMisc-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-restTableOps-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-restViews-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-restRoles-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-restMisc-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-xcdb-restTableOps-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-xcdb-restViews-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-xcdb-restRoles-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-xcdb-restMisc-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cy-quick-sqlite: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + cp ./scripts/cypress/fixtures/quickTest/noco_0_91_7.db ./packages/nocodb/noco.db + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/quickTest.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cy-quick-sqlite-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cy-quick-pg: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + docker-compose -f ./scripts/cypress/docker-compose-pg-cy-quick.yml up -d + npm run start:api:cache:pg:cyquick + npm run start:web + spec: "./scripts/cypress/integration/test/quickTest.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cy-quick-pg-snapshots + path: scripts/cypress/screenshots + retention-days: 2 +# docker: +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@v2 +# with: +# fetch-depth: 0 +# - name: Check for update +# run: | +# echo "CHANGED=$([[ $(lerna ls --since ${{github.event.before}} | grep nocodb) = nocodb ]] && echo 'OK')" >> $GITHUB_ENV +# - name: Test Mysql REST APIs +# if: ${{ env.CHANGED == 'OK' }} +# run: cd ./packages/nocodb/ && docker-compose run xc-test-mysql +# - name: Test Mysql GraphQL APIs +# if: ${{ env.CHANGED == 'OK' }} +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mysql +# +# # - name: Test MSSQL REST APIs +# # run: cd ./packages/nocodb/ && docker-compose run xc-test-mssql +# # - name: Test MSSQL GraphQL APIs +# # run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mssql +# # +# - name: Test PostgreSQL REST APIs +# if: ${{ env.CHANGED == 'OK' }} +# run: cd ./packages/nocodb/ && docker-compose run xc-test-pg +# - name: Test PostgreSQL GraphQL APIs +# if: ${{ env.CHANGED == 'OK' }} +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-pg +# +# - name: Test SQLite3 REST APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-sqlite +# - name: Test SQLite3 GraphQL APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-sqlite diff --git a/.github/workflows/ci-cd-v2.yml b/.github/workflows/ci-cd-v2.yml deleted file mode 100644 index 9e6cc718ce..0000000000 --- a/.github/workflows/ci-cd-v2.yml +++ /dev/null @@ -1,637 +0,0 @@ -# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: "CI/CD" -on: - push: - branches: [develop] - paths: - - "packages/nc-gui-v2/**" - - "scripts/cypress-v2/**" - - "packages/nocodb/**" - - ".github/workflows/ci-cd-v2.yml" - pull_request: - branches: [develop] - paths: - - "packages/nc-gui-v2/**" - - "scripts/cypress-v2/**" - - "packages/nocodb/**" - - ".github/workflows/ci-cd-v2.yml" -jobs: - cypress-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restTableOps-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restViews-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restRoles-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restMisc-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-xcdb-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache-v2 - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/xcdb-restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restTableOps-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-xcdb-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache-v2 - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/xcdb-restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restViews-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-xcdb-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache-v2 - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/xcdb-restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restRoles-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-xcdb-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache-v2 - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/xcdb-restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restMisc-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-pg-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/cypress-v2/docker-compose-pg.yml up -d - spec: "./scripts/cypress-v2/integration/test/pg-restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restTableOps-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-pg-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/cypress-v2/docker-compose-pg.yml up -d - spec: "./scripts/cypress-v2/integration/test/pg-restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restViews-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-pg-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/cypress-v2/docker-compose-pg.yml up -d - spec: "./scripts/cypress-v2/integration/test/pg-restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restRoles-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cypress-pg-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/cypress-v2/docker-compose-pg.yml up -d - spec: "./scripts/cypress-v2/integration/test/pg-restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restMisc-run-cache-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cy-quick-sqlite: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - cp ./scripts/cypress-v2/fixtures/quickTest/noco_0_91_7.db ./packages/nocodb/noco.db - npm run start:api:cache - npm run start:web-v2 - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress-v2/integration/test/quickTest.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cy-quick-sqlite-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 - cy-quick-pg: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - docker-compose -f ./scripts/cypress-v2/docker-compose-pg-cy-quick.yml up -d - npm run start:api:cache:pg:cyquick - npm run start:web-v2 - spec: "./scripts/cypress-v2/integration/test/quickTest.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" - wait-on-timeout: 1200 - config-file: scripts/cypress-v2/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cy-quick-pg-snapshots - path: scripts/cypress-v2/screenshots - retention-days: 2 diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 65306fdaf2..5cfc98e157 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -4,7 +4,7 @@ name: "CI/CD" on: push: - branches: [develop, cypress] + branches: [develop] paths: - "packages/nc-gui/**" - "scripts/cypress/**" @@ -17,536 +17,535 @@ on: - "scripts/cypress/**" - "packages/nocodb/**" - ".github/workflows/ci-cd.yml" - jobs: - cypress-pg-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d - spec: "./scripts/cypress/integration/test/pg-restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restTableOps-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 - cypress-pg-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d - spec: "./scripts/cypress/integration/test/pg-restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restViews-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 - cypress-pg-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d - spec: "./scripts/cypress/integration/test/pg-restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restRoles-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 - cypress-pg-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d - spec: "./scripts/cypress/integration/test/pg-restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-pg-restMisc-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 cypress-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restTableOps-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restViews-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restRoles-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-restMisc-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-xcdb-restTableOps-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/xcdb-restTableOps.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restTableOps-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-xcdb-restViews-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/xcdb-restViews.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restViews-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-xcdb-restRoles-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/xcdb-restRoles.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restRoles-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cypress-xcdb-restMisc-run-cache: - runs-on: ubuntu-20.04 - steps: - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: 16.15.0 - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:xcdb-api:cache + npm run start:web + docker-compose -f ./scripts/docker-compose-cypress.yml up -d + spec: "./scripts/cypress/integration/test/xcdb-restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-xcdb-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restTableOps-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - name: Set env - run: echo "NODE_ENV=test" >> $GITHUB_ENV - - name: Cypress run - uses: cypress-io/github-action@v2 - with: - start: | - npm run start:xcdb-api:cache - npm run start:web - docker-compose -f ./scripts/docker-compose-cypress.yml up -d - spec: "./scripts/cypress/integration/test/xcdb-restMisc.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" - wait-on-timeout: 1200 - config-file: scripts/cypress/cypress.json - - name: Upload screenshots - if: always() - uses: actions/upload-artifact@v2 - with: - name: cypress-xcdb-restMisc-run-cache-snapshots - path: scripts/cypress/screenshots - retention-days: 2 + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restTableOps.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restTableOps-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restViews-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restViews.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restViews-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restRoles-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restRoles.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restRoles-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 + cypress-pg-restMisc-run-cache: + runs-on: ubuntu-20.04 + steps: + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: 16.15.0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Set env + run: echo "NODE_ENV=test" >> $GITHUB_ENV + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: | + npm run start:api:cache + npm run start:web + docker-compose -f ./scripts/cypress/docker-compose-pg.yml up -d + spec: "./scripts/cypress/integration/test/pg-restMisc.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" + wait-on-timeout: 1200 + config-file: scripts/cypress/cypress.json + - name: Upload screenshots + if: always() + uses: actions/upload-artifact@v2 + with: + name: cypress-pg-restMisc-run-cache-snapshots + path: scripts/cypress/screenshots + retention-days: 2 cy-quick-sqlite: runs-on: ubuntu-20.04 steps: @@ -582,7 +581,7 @@ jobs: npm run start:web docker-compose -f ./scripts/docker-compose-cypress.yml up -d spec: "./scripts/cypress/integration/test/quickTest.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" wait-on-timeout: 1200 config-file: scripts/cypress/cypress.json - name: Upload screenshots @@ -626,7 +625,7 @@ jobs: npm run start:api:cache:pg:cyquick npm run start:web spec: "./scripts/cypress/integration/test/quickTest.js" - wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/runtime.js" + wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png" wait-on-timeout: 1200 config-file: scripts/cypress/cypress.json - name: Upload screenshots @@ -636,35 +635,3 @@ jobs: name: cy-quick-pg-snapshots path: scripts/cypress/screenshots retention-days: 2 -# docker: -# runs-on: ubuntu-latest -# steps: -# - uses: actions/checkout@v2 -# with: -# fetch-depth: 0 -# - name: Check for update -# run: | -# echo "CHANGED=$([[ $(lerna ls --since ${{github.event.before}} | grep nocodb) = nocodb ]] && echo 'OK')" >> $GITHUB_ENV -# - name: Test Mysql REST APIs -# if: ${{ env.CHANGED == 'OK' }} -# run: cd ./packages/nocodb/ && docker-compose run xc-test-mysql -# - name: Test Mysql GraphQL APIs -# if: ${{ env.CHANGED == 'OK' }} -# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mysql -# -# # - name: Test MSSQL REST APIs -# # run: cd ./packages/nocodb/ && docker-compose run xc-test-mssql -# # - name: Test MSSQL GraphQL APIs -# # run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mssql -# # -# - name: Test PostgreSQL REST APIs -# if: ${{ env.CHANGED == 'OK' }} -# run: cd ./packages/nocodb/ && docker-compose run xc-test-pg -# - name: Test PostgreSQL GraphQL APIs -# if: ${{ env.CHANGED == 'OK' }} -# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-pg -# -# - name: Test SQLite3 REST APIs -# run: cd ./packages/nocodb/ && docker-compose run xc-test-sqlite -# - name: Test SQLite3 GraphQL APIs -# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-sqlite diff --git a/.github/workflows/release-docker-v2.yml b/.github/workflows/release-docker-v2.yml deleted file mode 100644 index a19469e3f1..0000000000 --- a/.github/workflows/release-docker-v2.yml +++ /dev/null @@ -1,144 +0,0 @@ -name: "Release : Docker (v2)" - -on: - # Triggered manually - workflow_dispatch: - inputs: - tag: - description: "Docker image tag" - required: true - targetEnv: - description: "Target Environment" - required: true - type: choice - options: - - DEV - - PROD - # Triggered by release-nocodb.yml / release-nightly-dev.yml / release-pr.yml - workflow_call: - inputs: - tag: - description: "Docker image tag" - required: true - type: string - targetEnv: - description: "Target Environment" - required: true - type: string - isDaily: - description: "Is it triggered by daily schedule" - required: false - type: string - currentVersion: - description: "The current NocoDB version" - required: false - type: string - secrets: - DOCKERHUB_USERNAME: - required: true - DOCKERHUB_TOKEN: - required: true - -jobs: - buildx: - runs-on: ubuntu-latest - env: - working-directory: ./packages/nocodb - steps: - - name: Get Docker Repository - id: get-docker-repository - run: | - DOCKER_REPOSITORY=nocodb - DOCKER_BUILD_TAG=${{ github.event.inputs.tag || inputs.tag }} - if [[ ${{ github.event.inputs.targetEnv || inputs.targetEnv }} == 'DEV' ]]; then - if [[ ${{ github.event.inputs.currentVersion || inputs.currentVersion || 'N/A' }} != 'N/A' ]]; then - DOCKER_BUILD_TAG=${{ github.event.inputs.currentVersion || inputs.currentVersion }}-${{ github.event.inputs.tag || inputs.tag }} - fi - if [[ ${{ inputs.isDaily || 'N' }} == 'Y' ]]; then - DOCKER_REPOSITORY=${DOCKER_REPOSITORY}-daily - else - DOCKER_REPOSITORY=${DOCKER_REPOSITORY}-timely - fi - fi - echo "::set-output name=DOCKER_REPOSITORY::${DOCKER_REPOSITORY}" - echo "::set-output name=DOCKER_BUILD_TAG::${DOCKER_BUILD_TAG}" - echo ${DOCKER_REPOSITORY} - echo ${DOCKER_BUILD_TAG} - - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - ref: ${{ github.ref }} - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: 16.15.0 - - - name: upgrade packages for nightly build or pr build - if: ${{ github.event.inputs.targetEnv == 'DEV' || inputs.targetEnv == 'DEV' }} - run: | - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNocodbSdkVersion.js - cd packages/nocodb-sdk - npm install && npm run build - cd ../.. - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNocodbSdk2.js && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNcGuiVersion.js && - cd packages/nc-gui-v2 - npm install - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy - cd ../.. - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNcGui2.js - - - uses: bahmutov/npm-install@v1 - with: - working-directory: ${{ env.working-directory }} - - - name: Build nocodb and docker files - run: | - npm run build - npm run docker:build - working-directory: ${{ env.working-directory }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v1 - - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: ${{ env.working-directory }} - build-args: NC_VERSION=${{ steps.get-docker-repository.outputs.DOCKER_BUILD_TAG }} - platforms: linux/amd64,linux/arm64,linux/arm/v7 - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,dest=/tmp/.buildx-cache-new - push: true - tags: | - nocodb/${{ steps.get-docker-repository.outputs.DOCKER_REPOSITORY }}:${{ steps.get-docker-repository.outputs.DOCKER_BUILD_TAG }} - nocodb/${{ steps.get-docker-repository.outputs.DOCKER_REPOSITORY }}:latest - - # Temp fix - # https://github.com/docker/build-push-action/issues/252 - # https://github.com/moby/buildkit/issues/1896 - - name: Move cache - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache diff --git a/.github/workflows/release-docker.yml b/.github/workflows/release-docker.yml index bc7ebffff0..1a3b0b8dcf 100644 --- a/.github/workflows/release-docker.yml +++ b/.github/workflows/release-docker.yml @@ -83,7 +83,8 @@ jobs: cd packages/nocodb-sdk npm install && npm run build cd ../.. - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNocodbSdk.js + targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNocodbSdk.js && + targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNcGuiVersion.js && cd packages/nc-gui npm install targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy diff --git a/.github/workflows/release-npm-v2.yml b/.github/workflows/release-npm-v2.yml deleted file mode 100644 index 3fa0b8e1ff..0000000000 --- a/.github/workflows/release-npm-v2.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: "Release : NPM packages (v2)" - -on: - # Triggered manually - workflow_dispatch: - inputs: - tag: - description: "Tag" - required: true - targetEnv: - description: "Target Environment" - required: true - type: choice - options: - - DEV - - PROD - # Triggered by release-nocodb.yml / release-nightly-dev.yml / release-pr.yml - workflow_call: - inputs: - tag: - description: "Tag" - required: true - type: string - targetEnv: - description: "Target Environment" - required: true - type: string - secrets: - NPM_TOKEN: - required: true -# GITHUB_TOKEN: -# required: true - -jobs: - release: - runs-on: ubuntu-latest - env: - working-directory: ./packages/nocodb - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - ref: ${{ github.ref }} - - name: NPM Setup and Publish with 16.15.0 - # Setup .npmrc file to publish to npm - uses: actions/setup-node@v2 - with: - node-version: 16.15.0 - registry-url: 'https://registry.npmjs.org' - - run: | - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNocodbSdkVersion.js && - cd packages/nocodb-sdk && - npm ci && npm run build && npm publish && - cd ../.. && - sleep 60 && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNocodbSdk2.js && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNcGuiVersion.js && - cd packages/nc-gui-v2 && - npm ci && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy:publish && - cd ../.. && - sleep 60 && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNcGui2.js && cd packages/nocodb && npm install && npm run obfuscate:build:publish - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Create Pull Request - if: ${{ github.event.inputs.targetEnv == 'PROD' || inputs.targetEnv == 'PROD' }} - id: cpr - uses: peter-evans/create-pull-request@v3 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - # commit-message: Update report - # committer: GitHub - # author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> - signoff: true - branch: 'release/${{ github.event.inputs.tag || inputs.tag }}' - delete-branch: true - title: 'Release ${{ github.event.inputs.tag || inputs.tag }}' - labels: 'Bot: Automerge' - - name: Check outputs - if: ${{ github.event.inputs.targetEnv == 'PROD' || inputs.targetEnv == 'PROD' }} - run: | - echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" - echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - - name: automerge - if: ${{ github.event.inputs.targetEnv == 'PROD' || inputs.targetEnv == 'PROD' }} - uses: "pascalgn/automerge-action@v0.14.3" - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - PULL_REQUEST: "${{ steps.cpr.outputs.pull-request-number }}" - MERGE_LABELS: "Bot: Automerge" diff --git a/.github/workflows/release-npm.yml b/.github/workflows/release-npm.yml index 1b38c341d5..57ecb29f72 100644 --- a/.github/workflows/release-npm.yml +++ b/.github/workflows/release-npm.yml @@ -30,6 +30,7 @@ on: required: true # GITHUB_TOKEN: # required: true + jobs: release: runs-on: ubuntu-latest @@ -50,13 +51,14 @@ jobs: - run: | targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNocodbSdkVersion.js && cd packages/nocodb-sdk && - npm install && npm run build && npm publish && + npm ci && npm run build && npm publish && cd ../.. && - sleep 30 && + sleep 60 && targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNocodbSdk.js && + targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNcGuiVersion.js && cd packages/nc-gui && - npm install && - targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy:jsdeliver && + npm ci && + targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy:publish && cd ../.. && sleep 60 && targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} node scripts/upgradeNcGui.js && cd packages/nocodb && npm install && npm run obfuscate:build:publish @@ -69,9 +71,6 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - # commit-message: Update report - # committer: GitHub - # author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> signoff: true branch: 'release/${{ github.event.inputs.tag || inputs.tag }}' delete-branch: true diff --git a/.github/workflows/release-pr-v2.yml b/.github/workflows/release-pr-v2.yml deleted file mode 100644 index 5ad0cd8136..0000000000 --- a/.github/workflows/release-pr-v2.yml +++ /dev/null @@ -1,126 +0,0 @@ -name: 'PR Release (v2)' - -on: - pull_request: - # opened: pull request is created - # reopened: closed pull request is reopened - # synchronize: commit(s) pushed to the pull request - # ready_for_review: non PR release - types: [opened, reopened, synchronize, ready_for_review] - paths: - # - "packages/nocodb-sdk/**" - - "packages/nc-gui-v2/**" - # - "packages/nc-plugin/**" - # - "packages/nocodb/**" -jobs: - # enrich tag for pr release - set-tag: - if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - runs-on: 'ubuntu-latest' - steps: - - name: set-tag - id: tag-step - run: | - # Get current date - CURRENT_DATE=$(date +"%Y%m%d") - CURRENT_TIME=$(date +"%H%M") - # Get current PR number - PR_NUMBER=${{github.event.number}} - # Get current version - CURRENT_VERSION=$(basename $(curl -fs -o/dev/null -w %{redirect_url} https://github.com/nocodb/nocodb/releases/latest)) - # Construct tag name - TAG_NAME=pr-${PR_NUMBER}-${CURRENT_DATE}-${CURRENT_TIME} - echo "::set-output name=TARGET_TAG::${TAG_NAME}" - echo "::set-output name=CURRENT_VERSION::${CURRENT_VERSION}" - - name: verify-tag - run: | - echo ${{ steps.tag-step.outputs.TARGET_TAG }} - echo ${{ steps.tag-step.outputs.CURRENT_VERSION }} - outputs: - target_tag: ${{ steps.tag-step.outputs.TARGET_TAG }} - current_version: ${{ steps.tag-step.outputs.CURRENT_VERSION }} - - # Build, install, publish frontend and backend to npm - release-npm: - if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - needs: [set-tag] - uses: ./.github/workflows/release-npm-v2.yml - with: - tag: ${{ needs.set-tag.outputs.target_tag }} - targetEnv: 'DEV' - secrets: - NPM_TOKEN: "${{ secrets.NPM_TOKEN }}" - - # Build docker image and push to docker hub - release-docker: - if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - needs: [release-npm, set-tag] - uses: ./.github/workflows/release-docker-v2.yml - with: - currentVersion: ${{ needs.set-tag.outputs.current_version }} - tag: ${{ needs.set-tag.outputs.target_tag }} - targetEnv: 'DEV' - isDaily: 'N' - secrets: - DOCKERHUB_USERNAME: "${{ secrets.DOCKERHUB_USERNAME }}" - DOCKERHUB_TOKEN: "${{ secrets.DOCKERHUB_TOKEN }}" - - # Build executables and publish to GitHub - # release-executables: - # if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - # needs: [set-tag, release-npm] - # uses: ./.github/workflows/release-timely-executables.yml - # with: - # tag: ${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }} - # secrets: - # NC_GITHUB_TOKEN: "${{ secrets.NC_GITHUB_TOKEN }}" - - # Add a comment for PR docker build - leave-comment: - if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - runs-on: 'ubuntu-latest' - needs: [release-docker, set-tag] - steps: - - uses: peter-evans/commit-comment@v2 - with: - body: | - The PR changes have been deployed. Please run the following command to verify: - ``` - docker run -d -p 8888:8080 nocodb/nocodb-timely:${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }} - ``` - - # Add a comment for PR executable build - # leave-executable-comment: - # if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }} - # runs-on: 'ubuntu-latest' - # needs: [release-executables, set-tag] - # steps: - # - uses: peter-evans/commit-comment@v2 - # with: - # body: | - # ### Run Executables - - # #### MacOS - - # ```bash - # mkdir -p ./${{ needs.set-tag.outputs.current_version }}/${{ needs.set-tag.outputs.target_tag }} && cd "$_" \ - # && curl http://dl.nocodb.com/${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }}/Noco-macos-arm64 -o noco -L \ - # && chmod +x noco \ - # && ./noco - # ``` - # #### Linux - - # ```bash - # mkdir -p ./${{ needs.set-tag.outputs.current_version }}/${{ needs.set-tag.outputs.target_tag }} && cd "$_" \ - # && curl http://dl.nocodb.com/${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }}/Noco-linux-x64 -o noco -L \ - # && chmod +x noco \ - # && ./noco - # ``` - # #### Windows - - # ```bash - # iwr http://dl.nocodb.com/${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }}/Noco-win-arm64.exe - # .\Noco-win-arm64.exe - # ``` - - # For executables visit [here](https://github.com/nocodb/nocodb-timely/releases/tag/${{ needs.set-tag.outputs.current_version }}-${{ needs.set-tag.outputs.target_tag }}) diff --git a/package.json b/package.json index e839f8177e..78c6af53b5 100644 --- a/package.json +++ b/package.json @@ -16,19 +16,19 @@ "build:common": "cd ./packages/nocodb-sdk; npm install; npm run build", "install:common": "cd ./packages/nocodb; npm install ../nocodb-sdk; cd ../nc-gui; npm install ../nocodb-sdk", "start:api": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_CACHE=true NC_DISABLE_TELE=true npm run watch:run:cypress", - "start:xcdb-api": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk;npm install; NC_DISABLE_CACHE=true NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", - "start:xcdb-api-v2": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk;npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_CACHE=true NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", + "start:xcdb-api-v1-backup": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk;npm install; NC_DISABLE_CACHE=true NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", + "start:xcdb-api": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk;npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_CACHE=true NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", "start:api:cache": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk;npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_TELE=true npm run watch:run:cypress", "start:api:cache:pg": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_TELE=true npm run watch:run:cypress:pg", "start:api:cache:pg:cyquick": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_TELE=true npm run watch:run:cypress:pg:cyquick", - "start:xcdb-api:cache": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", - "start:xcdb-api:cache-v2": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", + "start:xcdb-api:cache-v1-backup": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", + "start:xcdb-api:cache": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress", + "start:web-v1-backup": "npm run build:common ; cd ./packages/nc-gui; npm install ../nocodb-sdk; npm install; npm run dev", "start:web": "npm run build:common ; cd ./packages/nc-gui; npm install ../nocodb-sdk; npm install; npm run dev", - "start:web-v2": "npm run build:common ; cd ./packages/nc-gui-v2; npm install ../nocodb-sdk; npm install; npm run dev", + "cypress-v1-backup:run": "cypress run --config-file ./scripts/cypress/cypress.json", + "cypress-v1-backup:open": "cypress open --config-file ./scripts/cypress/cypress.json", "cypress:run": "cypress run --config-file ./scripts/cypress/cypress.json", "cypress:open": "cypress open --config-file ./scripts/cypress/cypress.json", - "cypress-v2:run": "cypress run --config-file ./scripts/cypress-v2/cypress.json", - "cypress-v2:open": "cypress open --config-file ./scripts/cypress-v2/cypress.json", "cypress:clear": "cypress cache clear", "test:travis": "git log --pretty=format:'%h' -n 1 --skip 1 | xargs lerna run test:travis --since", "lerna:install": "git log --pretty=format:'%h' -n 1 --skip 1 | xargs lerna bootstrap --ignore nc-cli --since", diff --git a/packages/nc-gui/.editorconfig b/packages/nc-gui-backup/.editorconfig similarity index 100% rename from packages/nc-gui/.editorconfig rename to packages/nc-gui-backup/.editorconfig diff --git a/packages/nc-gui/.eslintrc.json b/packages/nc-gui-backup/.eslintrc.json similarity index 100% rename from packages/nc-gui/.eslintrc.json rename to packages/nc-gui-backup/.eslintrc.json diff --git a/packages/nc-gui-backup/.gitignore b/packages/nc-gui-backup/.gitignore new file mode 100644 index 0000000000..e8f682bafe --- /dev/null +++ b/packages/nc-gui-backup/.gitignore @@ -0,0 +1,90 @@ +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +/logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE / Editor +.idea + +# Service worker +sw.* + +# macOS +.DS_Store + +# Vim swap files +*.swp diff --git a/packages/nc-gui/.prettierignore b/packages/nc-gui-backup/.prettierignore similarity index 100% rename from packages/nc-gui/.prettierignore rename to packages/nc-gui-backup/.prettierignore diff --git a/packages/nc-gui/.prettierrc.js b/packages/nc-gui-backup/.prettierrc.js similarity index 100% rename from packages/nc-gui/.prettierrc.js rename to packages/nc-gui-backup/.prettierrc.js diff --git a/packages/nc-gui-backup/README.md b/packages/nc-gui-backup/README.md new file mode 100644 index 0000000000..bec73bc9b3 --- /dev/null +++ b/packages/nc-gui-backup/README.md @@ -0,0 +1,66 @@ +# nc-gui + +## Build Setup + +```bash +# install dependencies +$ npm install + +# serve with hot reload at localhost:3000 +$ npm run dev + +# build for production and launch server +$ npm run build +$ npm run start + +# generate static project +$ npm run generate +``` + +For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org). + + +# APIs required + +- DB Operations + - Table list + - Column list + - View list + - Function list + - Query execution + - Trigger, relation list +- Project Operation + - API Client Metadata operations + - Theme options +- Migration + - Migration Up + - Migration Down + - Migration List + + +- First page + - With DB URL + - Get Started(P) - /xc/start : Welcome to NocoDB, Looks like you configured databases. Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard. + - With Auth + - Admin secret + - Take Admin Secret(P) - /xc/user/authentication/signup + - JWT + - Create Admin User(P) - /xc/user/authentication/signup + - Without Auth + - Dashboard(P) - /xc/ + - Without DB URL + - Get Started(P) - /xc/start - Welcome to NocoDB, Let's set up a new project by connecting to database. + - Create Project(P) - - /xc/project/0 + - Admin secret + - Take Admin Secret(P) - /xc/user/authentication/signup + - JWT + - Create Admin User(P) - /xc/user/authentication/signup + - Disabled + - Dashboard(P) - /xc/ + - With Config + - Get started(P) - /xc/start - Welcome to NocoDB, Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard. + - Dashboard(P) - /xc/ + + +- Differentiate docker mvc and normal mvc project + diff --git a/packages/nc-gui/app.html b/packages/nc-gui-backup/app.html similarity index 100% rename from packages/nc-gui/app.html rename to packages/nc-gui-backup/app.html diff --git a/packages/nc-gui-v2/assets/README.md b/packages/nc-gui-backup/assets/README.md similarity index 100% rename from packages/nc-gui-v2/assets/README.md rename to packages/nc-gui-backup/assets/README.md diff --git a/packages/nc-gui/assets/css/color.css b/packages/nc-gui-backup/assets/css/color.css similarity index 100% rename from packages/nc-gui/assets/css/color.css rename to packages/nc-gui-backup/assets/css/color.css diff --git a/packages/nc-gui-v2/assets/css/global.css b/packages/nc-gui-backup/assets/css/global.css similarity index 61% rename from packages/nc-gui-v2/assets/css/global.css rename to packages/nc-gui-backup/assets/css/global.css index 530ad1ccb5..fe1fd47c04 100644 --- a/packages/nc-gui-v2/assets/css/global.css +++ b/packages/nc-gui-backup/assets/css/global.css @@ -1,3 +1,4 @@ +@import './color.css'; html { font-size: 16px; word-spacing: 1px; @@ -7,10 +8,30 @@ html { -webkit-font-smoothing: antialiased; box-sizing: border-box; } - body { font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Vazirmatn, sans-serif; } +*, *:before, *:after { + box-sizing: border-box; + margin: 0; +} +.btn, .pointer { + cursor: pointer; +} +.primary { + color: var(--primary); +} +.secondary { + color: var(--secondary); +} +.btn-primary { + background-color: var(--primary); + color: #fff; +} +.btn-secondary { + background-color: var(--secondary); + color: #000; +} /* Apply Vazirmatn for rtl diff --git a/packages/nc-gui/assets/img/404.jpg b/packages/nc-gui-backup/assets/img/404.jpg similarity index 100% rename from packages/nc-gui/assets/img/404.jpg rename to packages/nc-gui-backup/assets/img/404.jpg diff --git a/packages/nc-gui/assets/img/500.jpg b/packages/nc-gui-backup/assets/img/500.jpg similarity index 100% rename from packages/nc-gui/assets/img/500.jpg rename to packages/nc-gui-backup/assets/img/500.jpg diff --git a/packages/nc-gui/assets/img/abcd/320.png b/packages/nc-gui-backup/assets/img/abcd/320.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/320.png rename to packages/nc-gui-backup/assets/img/abcd/320.png diff --git a/packages/nc-gui/assets/img/abcd/adsense.png b/packages/nc-gui-backup/assets/img/abcd/adsense.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/adsense.png rename to packages/nc-gui-backup/assets/img/abcd/adsense.png diff --git a/packages/nc-gui/assets/img/abcd/basecamp.png b/packages/nc-gui-backup/assets/img/abcd/basecamp.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/basecamp.png rename to packages/nc-gui-backup/assets/img/abcd/basecamp.png diff --git a/packages/nc-gui/assets/img/abcd/bigquery.png b/packages/nc-gui-backup/assets/img/abcd/bigquery.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/bigquery.png rename to packages/nc-gui-backup/assets/img/abcd/bigquery.png diff --git a/packages/nc-gui/assets/img/abcd/cassandra.png b/packages/nc-gui-backup/assets/img/abcd/cassandra.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/cassandra.png rename to packages/nc-gui-backup/assets/img/abcd/cassandra.png diff --git a/packages/nc-gui/assets/img/abcd/couchdb.png b/packages/nc-gui-backup/assets/img/abcd/couchdb.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/couchdb.png rename to packages/nc-gui-backup/assets/img/abcd/couchdb.png diff --git a/packages/nc-gui/assets/img/abcd/cratedb.jpg b/packages/nc-gui-backup/assets/img/abcd/cratedb.jpg similarity index 100% rename from packages/nc-gui/assets/img/abcd/cratedb.jpg rename to packages/nc-gui-backup/assets/img/abcd/cratedb.jpg diff --git a/packages/nc-gui/assets/img/abcd/elasticsearch.png b/packages/nc-gui-backup/assets/img/abcd/elasticsearch.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/elasticsearch.png rename to packages/nc-gui-backup/assets/img/abcd/elasticsearch.png diff --git a/packages/nc-gui/assets/img/abcd/fbads.png b/packages/nc-gui-backup/assets/img/abcd/fbads.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/fbads.png rename to packages/nc-gui-backup/assets/img/abcd/fbads.png diff --git a/packages/nc-gui/assets/img/abcd/freshworks.png b/packages/nc-gui-backup/assets/img/abcd/freshworks.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/freshworks.png rename to packages/nc-gui-backup/assets/img/abcd/freshworks.png diff --git a/packages/nc-gui/assets/img/abcd/github.png b/packages/nc-gui-backup/assets/img/abcd/github.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/github.png rename to packages/nc-gui-backup/assets/img/abcd/github.png diff --git a/packages/nc-gui/assets/img/abcd/graphql.png b/packages/nc-gui-backup/assets/img/abcd/graphql.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/graphql.png rename to packages/nc-gui-backup/assets/img/abcd/graphql.png diff --git a/packages/nc-gui/assets/img/abcd/grpc.png b/packages/nc-gui-backup/assets/img/abcd/grpc.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/grpc.png rename to packages/nc-gui-backup/assets/img/abcd/grpc.png diff --git a/packages/nc-gui/assets/img/abcd/mariadb.png b/packages/nc-gui-backup/assets/img/abcd/mariadb.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/mariadb.png rename to packages/nc-gui-backup/assets/img/abcd/mariadb.png diff --git a/packages/nc-gui/assets/img/abcd/mongodb.png b/packages/nc-gui-backup/assets/img/abcd/mongodb.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/mongodb.png rename to packages/nc-gui-backup/assets/img/abcd/mongodb.png diff --git a/packages/nc-gui/assets/img/abcd/mssql.png b/packages/nc-gui-backup/assets/img/abcd/mssql.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/mssql.png rename to packages/nc-gui-backup/assets/img/abcd/mssql.png diff --git a/packages/nc-gui/assets/img/abcd/mysql.png b/packages/nc-gui-backup/assets/img/abcd/mysql.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/mysql.png rename to packages/nc-gui-backup/assets/img/abcd/mysql.png diff --git a/packages/nc-gui/assets/img/abcd/netsuit.png b/packages/nc-gui-backup/assets/img/abcd/netsuit.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/netsuit.png rename to packages/nc-gui-backup/assets/img/abcd/netsuit.png diff --git a/packages/nc-gui/assets/img/abcd/pg.png b/packages/nc-gui-backup/assets/img/abcd/pg.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/pg.png rename to packages/nc-gui-backup/assets/img/abcd/pg.png diff --git a/packages/nc-gui/assets/img/abcd/postman.jpg b/packages/nc-gui-backup/assets/img/abcd/postman.jpg similarity index 100% rename from packages/nc-gui/assets/img/abcd/postman.jpg rename to packages/nc-gui-backup/assets/img/abcd/postman.jpg diff --git a/packages/nc-gui/assets/img/abcd/razorpay.svg b/packages/nc-gui-backup/assets/img/abcd/razorpay.svg similarity index 100% rename from packages/nc-gui/assets/img/abcd/razorpay.svg rename to packages/nc-gui-backup/assets/img/abcd/razorpay.svg diff --git a/packages/nc-gui/assets/img/abcd/rest.png b/packages/nc-gui-backup/assets/img/abcd/rest.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/rest.png rename to packages/nc-gui-backup/assets/img/abcd/rest.png diff --git a/packages/nc-gui/assets/img/abcd/salesforce.png b/packages/nc-gui-backup/assets/img/abcd/salesforce.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/salesforce.png rename to packages/nc-gui-backup/assets/img/abcd/salesforce.png diff --git a/packages/nc-gui/assets/img/abcd/sap.png b/packages/nc-gui-backup/assets/img/abcd/sap.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/sap.png rename to packages/nc-gui-backup/assets/img/abcd/sap.png diff --git a/packages/nc-gui/assets/img/abcd/sendgrid.png b/packages/nc-gui-backup/assets/img/abcd/sendgrid.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/sendgrid.png rename to packages/nc-gui-backup/assets/img/abcd/sendgrid.png diff --git a/packages/nc-gui/assets/img/abcd/shopify.png b/packages/nc-gui-backup/assets/img/abcd/shopify.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/shopify.png rename to packages/nc-gui-backup/assets/img/abcd/shopify.png diff --git a/packages/nc-gui/assets/img/abcd/snowflake.png b/packages/nc-gui-backup/assets/img/abcd/snowflake.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/snowflake.png rename to packages/nc-gui-backup/assets/img/abcd/snowflake.png diff --git a/packages/nc-gui/assets/img/abcd/swagger.png b/packages/nc-gui-backup/assets/img/abcd/swagger.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/swagger.png rename to packages/nc-gui-backup/assets/img/abcd/swagger.png diff --git a/packages/nc-gui/assets/img/abcd/twilio.png b/packages/nc-gui-backup/assets/img/abcd/twilio.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/twilio.png rename to packages/nc-gui-backup/assets/img/abcd/twilio.png diff --git a/packages/nc-gui/assets/img/abcd/zohocrm.png b/packages/nc-gui-backup/assets/img/abcd/zohocrm.png similarity index 100% rename from packages/nc-gui/assets/img/abcd/zohocrm.png rename to packages/nc-gui-backup/assets/img/abcd/zohocrm.png diff --git a/packages/nc-gui-v2/assets/img/brand/Transparent.png b/packages/nc-gui-backup/assets/img/brand/Transparent.png similarity index 100% rename from packages/nc-gui-v2/assets/img/brand/Transparent.png rename to packages/nc-gui-backup/assets/img/brand/Transparent.png diff --git a/packages/nc-gui-v2/assets/img/brand/favicon-128.png b/packages/nc-gui-backup/assets/img/brand/favicon-128.png similarity index 100% rename from packages/nc-gui-v2/assets/img/brand/favicon-128.png rename to packages/nc-gui-backup/assets/img/brand/favicon-128.png diff --git a/packages/nc-gui-v2/assets/img/brand/favicon-16.png b/packages/nc-gui-backup/assets/img/brand/favicon-16.png similarity index 100% rename from packages/nc-gui-v2/assets/img/brand/favicon-16.png rename to packages/nc-gui-backup/assets/img/brand/favicon-16.png diff --git a/packages/nc-gui-v2/assets/img/brand/favicon-32.png b/packages/nc-gui-backup/assets/img/brand/favicon-32.png similarity index 100% rename from packages/nc-gui-v2/assets/img/brand/favicon-32.png rename to packages/nc-gui-backup/assets/img/brand/favicon-32.png diff --git a/packages/nc-gui-v2/assets/img/brand/favicon-64.png b/packages/nc-gui-backup/assets/img/brand/favicon-64.png similarity index 100% rename from packages/nc-gui-v2/assets/img/brand/favicon-64.png rename to packages/nc-gui-backup/assets/img/brand/favicon-64.png diff --git a/packages/nc-gui-v2/assets/img/discourse-icon.png b/packages/nc-gui-backup/assets/img/discourse-icon.png similarity index 100% rename from packages/nc-gui-v2/assets/img/discourse-icon.png rename to packages/nc-gui-backup/assets/img/discourse-icon.png diff --git a/packages/nc-gui-v2/assets/img/github.png b/packages/nc-gui-backup/assets/img/github.png similarity index 100% rename from packages/nc-gui-v2/assets/img/github.png rename to packages/nc-gui-backup/assets/img/github.png diff --git a/packages/nc-gui-v2/assets/img/gmail.png b/packages/nc-gui-backup/assets/img/gmail.png similarity index 100% rename from packages/nc-gui-v2/assets/img/gmail.png rename to packages/nc-gui-backup/assets/img/gmail.png diff --git a/packages/nc-gui/assets/img/grpc-icon-color.png b/packages/nc-gui-backup/assets/img/grpc-icon-color.png similarity index 100% rename from packages/nc-gui/assets/img/grpc-icon-color.png rename to packages/nc-gui-backup/assets/img/grpc-icon-color.png diff --git a/packages/nc-gui-v2/assets/icon.png b/packages/nc-gui-backup/assets/img/icon.png similarity index 100% rename from packages/nc-gui-v2/assets/icon.png rename to packages/nc-gui-backup/assets/img/icon.png diff --git a/packages/nc-gui-v2/assets/img/icons/256.png b/packages/nc-gui-backup/assets/img/icons/256.png similarity index 100% rename from packages/nc-gui-v2/assets/img/icons/256.png rename to packages/nc-gui-backup/assets/img/icons/256.png diff --git a/packages/nc-gui-v2/assets/img/icons/512x512-trans.png b/packages/nc-gui-backup/assets/img/icons/512x512-trans.png similarity index 100% rename from packages/nc-gui-v2/assets/img/icons/512x512-trans.png rename to packages/nc-gui-backup/assets/img/icons/512x512-trans.png diff --git a/packages/nc-gui-v2/assets/img/icons/512x512.png b/packages/nc-gui-backup/assets/img/icons/512x512.png similarity index 100% rename from packages/nc-gui-v2/assets/img/icons/512x512.png rename to packages/nc-gui-backup/assets/img/icons/512x512.png diff --git a/packages/nc-gui/assets/img/logo.png b/packages/nc-gui-backup/assets/img/logo.png similarity index 100% rename from packages/nc-gui/assets/img/logo.png rename to packages/nc-gui-backup/assets/img/logo.png diff --git a/packages/nc-gui/assets/img/signin-google.png b/packages/nc-gui-backup/assets/img/signin-google.png similarity index 100% rename from packages/nc-gui/assets/img/signin-google.png rename to packages/nc-gui-backup/assets/img/signin-google.png diff --git a/packages/nc-gui/assets/img/signup-google.png b/packages/nc-gui-backup/assets/img/signup-google.png similarity index 100% rename from packages/nc-gui/assets/img/signup-google.png rename to packages/nc-gui-backup/assets/img/signup-google.png diff --git a/packages/nc-gui/assets/img/temp/251.json b/packages/nc-gui-backup/assets/img/temp/251.json similarity index 100% rename from packages/nc-gui/assets/img/temp/251.json rename to packages/nc-gui-backup/assets/img/temp/251.json diff --git a/packages/nc-gui/assets/img/temp/db/aurora.png b/packages/nc-gui-backup/assets/img/temp/db/aurora.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/aurora.png rename to packages/nc-gui-backup/assets/img/temp/db/aurora.png diff --git a/packages/nc-gui/assets/img/temp/db/maria.png b/packages/nc-gui-backup/assets/img/temp/db/maria.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/maria.png rename to packages/nc-gui-backup/assets/img/temp/db/maria.png diff --git a/packages/nc-gui/assets/img/temp/db/maria.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/maria.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/maria.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/maria.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/mongo.png b/packages/nc-gui-backup/assets/img/temp/db/mongo.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mongo.png rename to packages/nc-gui-backup/assets/img/temp/db/mongo.png diff --git a/packages/nc-gui/assets/img/temp/db/mongo.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/mongo.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mongo.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/mongo.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/mssql.png b/packages/nc-gui-backup/assets/img/temp/db/mssql.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mssql.png rename to packages/nc-gui-backup/assets/img/temp/db/mssql.png diff --git a/packages/nc-gui/assets/img/temp/db/mssql.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/mssql.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mssql.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/mssql.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/mysql.png b/packages/nc-gui-backup/assets/img/temp/db/mysql.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mysql.png rename to packages/nc-gui-backup/assets/img/temp/db/mysql.png diff --git a/packages/nc-gui/assets/img/temp/db/mysql.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/mysql.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/mysql.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/mysql.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/oracle.jpeg b/packages/nc-gui-backup/assets/img/temp/db/oracle.jpeg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/oracle.jpeg rename to packages/nc-gui-backup/assets/img/temp/db/oracle.jpeg diff --git a/packages/nc-gui/assets/img/temp/db/oracle.png b/packages/nc-gui-backup/assets/img/temp/db/oracle.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/oracle.png rename to packages/nc-gui-backup/assets/img/temp/db/oracle.png diff --git a/packages/nc-gui/assets/img/temp/db/oracle.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/oracle.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/oracle.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/oracle.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/pg.png b/packages/nc-gui-backup/assets/img/temp/db/pg.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/pg.png rename to packages/nc-gui-backup/assets/img/temp/db/pg.png diff --git a/packages/nc-gui/assets/img/temp/db/pg.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/pg.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/pg.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/pg.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/postgre.png b/packages/nc-gui-backup/assets/img/temp/db/postgre.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/postgre.png rename to packages/nc-gui-backup/assets/img/temp/db/postgre.png diff --git a/packages/nc-gui/assets/img/temp/db/postgre.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/postgre.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/postgre.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/postgre.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/redshift.png b/packages/nc-gui-backup/assets/img/temp/db/redshift.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/redshift.png rename to packages/nc-gui-backup/assets/img/temp/db/redshift.png diff --git a/packages/nc-gui/assets/img/temp/db/redshift.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/redshift.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/redshift.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/redshift.png.jpg diff --git a/packages/nc-gui/assets/img/temp/db/sqlite.svg b/packages/nc-gui-backup/assets/img/temp/db/sqlite.svg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/sqlite.svg rename to packages/nc-gui-backup/assets/img/temp/db/sqlite.svg diff --git a/packages/nc-gui/assets/img/temp/db/sqlserver.png b/packages/nc-gui-backup/assets/img/temp/db/sqlserver.png similarity index 100% rename from packages/nc-gui/assets/img/temp/db/sqlserver.png rename to packages/nc-gui-backup/assets/img/temp/db/sqlserver.png diff --git a/packages/nc-gui/assets/img/temp/db/sqlserver.png.jpg b/packages/nc-gui-backup/assets/img/temp/db/sqlserver.png.jpg similarity index 100% rename from packages/nc-gui/assets/img/temp/db/sqlserver.png.jpg rename to packages/nc-gui-backup/assets/img/temp/db/sqlserver.png.jpg diff --git a/packages/nc-gui/assets/img/temp/salesforce-3-569548.webp b/packages/nc-gui-backup/assets/img/temp/salesforce-3-569548.webp similarity index 100% rename from packages/nc-gui/assets/img/temp/salesforce-3-569548.webp rename to packages/nc-gui-backup/assets/img/temp/salesforce-3-569548.webp diff --git a/packages/nc-gui/assets/img/temp/sap.png b/packages/nc-gui-backup/assets/img/temp/sap.png similarity index 100% rename from packages/nc-gui/assets/img/temp/sap.png rename to packages/nc-gui-backup/assets/img/temp/sap.png diff --git a/packages/nc-gui/assets/img/temp/stripe.svg b/packages/nc-gui-backup/assets/img/temp/stripe.svg similarity index 100% rename from packages/nc-gui/assets/img/temp/stripe.svg rename to packages/nc-gui-backup/assets/img/temp/stripe.svg diff --git a/packages/nc-gui/assets/style.css b/packages/nc-gui-backup/assets/style.css similarity index 100% rename from packages/nc-gui/assets/style.css rename to packages/nc-gui-backup/assets/style.css diff --git a/packages/nc-gui/assets/style/app.styl b/packages/nc-gui-backup/assets/style/app.styl similarity index 100% rename from packages/nc-gui/assets/style/app.styl rename to packages/nc-gui-backup/assets/style/app.styl diff --git a/packages/nc-gui-v2/assets/style/fonts.css b/packages/nc-gui-backup/assets/style/fonts.css similarity index 100% rename from packages/nc-gui-v2/assets/style/fonts.css rename to packages/nc-gui-backup/assets/style/fonts.css diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff diff --git a/packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 b/packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 rename to packages/nc-gui-backup/assets/style/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 diff --git a/packages/nc-gui/assets/style/style.css b/packages/nc-gui-backup/assets/style/style.css similarity index 100% rename from packages/nc-gui/assets/style/style.css rename to packages/nc-gui-backup/assets/style/style.css diff --git a/packages/nc-gui/assets/style/variables.styl b/packages/nc-gui-backup/assets/style/variables.styl similarity index 100% rename from packages/nc-gui/assets/style/variables.styl rename to packages/nc-gui-backup/assets/style/variables.styl diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Black.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Black.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Black.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Black.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Bold.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Bold.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Bold.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Bold.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-ExtraBold.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-ExtraBold.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-ExtraBold.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-ExtraBold.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-ExtraLight.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-ExtraLight.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-ExtraLight.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-ExtraLight.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Light.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Light.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Light.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Light.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Medium.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Medium.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Medium.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Medium.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Regular.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Regular.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Regular.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Regular.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-SemiBold.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-SemiBold.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-SemiBold.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-SemiBold.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Thin.woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Thin.woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn-Thin.woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn-Thin.woff2 diff --git a/packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn[wght].woff2 b/packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn[wght].woff2 similarity index 100% rename from packages/nc-gui-v2/assets/style/vazirmatn/Vazirmatn[wght].woff2 rename to packages/nc-gui-backup/assets/style/vazirmatn/Vazirmatn[wght].woff2 diff --git a/packages/nc-gui/components/ApiOverlay.vue b/packages/nc-gui-backup/components/ApiOverlay.vue similarity index 100% rename from packages/nc-gui/components/ApiOverlay.vue rename to packages/nc-gui-backup/components/ApiOverlay.vue diff --git a/packages/nc-gui/components/AuthTab.vue b/packages/nc-gui-backup/components/AuthTab.vue similarity index 100% rename from packages/nc-gui/components/AuthTab.vue rename to packages/nc-gui-backup/components/AuthTab.vue diff --git a/packages/nc-gui/components/ChangeEnv.vue b/packages/nc-gui-backup/components/ChangeEnv.vue similarity index 100% rename from packages/nc-gui/components/ChangeEnv.vue rename to packages/nc-gui-backup/components/ChangeEnv.vue diff --git a/packages/nc-gui/components/CreateOrEditProject.vue b/packages/nc-gui-backup/components/CreateOrEditProject.vue similarity index 100% rename from packages/nc-gui/components/CreateOrEditProject.vue rename to packages/nc-gui-backup/components/CreateOrEditProject.vue diff --git a/packages/nc-gui/components/CreateProjectComingSoon.vue b/packages/nc-gui-backup/components/CreateProjectComingSoon.vue similarity index 100% rename from packages/nc-gui/components/CreateProjectComingSoon.vue rename to packages/nc-gui-backup/components/CreateProjectComingSoon.vue diff --git a/packages/nc-gui/components/Discord.vue b/packages/nc-gui-backup/components/Discord.vue similarity index 100% rename from packages/nc-gui/components/Discord.vue rename to packages/nc-gui-backup/components/Discord.vue diff --git a/packages/nc-gui/components/DynamicStyle.js b/packages/nc-gui-backup/components/DynamicStyle.js similarity index 100% rename from packages/nc-gui/components/DynamicStyle.js rename to packages/nc-gui-backup/components/DynamicStyle.js diff --git a/packages/nc-gui/components/Environment.vue b/packages/nc-gui-backup/components/Environment.vue similarity index 100% rename from packages/nc-gui/components/Environment.vue rename to packages/nc-gui-backup/components/Environment.vue diff --git a/packages/nc-gui/components/FeedbackForm.vue b/packages/nc-gui-backup/components/FeedbackForm.vue similarity index 100% rename from packages/nc-gui/components/FeedbackForm.vue rename to packages/nc-gui-backup/components/FeedbackForm.vue diff --git a/packages/nc-gui/components/GithubStarBtn.vue b/packages/nc-gui-backup/components/GithubStarBtn.vue similarity index 100% rename from packages/nc-gui/components/GithubStarBtn.vue rename to packages/nc-gui-backup/components/GithubStarBtn.vue diff --git a/packages/nc-gui/components/GlobalAcl.vue b/packages/nc-gui-backup/components/GlobalAcl.vue similarity index 100% rename from packages/nc-gui/components/GlobalAcl.vue rename to packages/nc-gui-backup/components/GlobalAcl.vue diff --git a/packages/nc-gui/components/Loader.vue b/packages/nc-gui-backup/components/Loader.vue similarity index 100% rename from packages/nc-gui/components/Loader.vue rename to packages/nc-gui-backup/components/Loader.vue diff --git a/packages/nc-gui/components/Notification.vue b/packages/nc-gui-backup/components/Notification.vue similarity index 100% rename from packages/nc-gui/components/Notification.vue rename to packages/nc-gui-backup/components/Notification.vue diff --git a/packages/nc-gui/components/PreviewAs.vue b/packages/nc-gui-backup/components/PreviewAs.vue similarity index 100% rename from packages/nc-gui/components/PreviewAs.vue rename to packages/nc-gui-backup/components/PreviewAs.vue diff --git a/packages/nc-gui/components/ProjectLogs.vue b/packages/nc-gui-backup/components/ProjectLogs.vue similarity index 100% rename from packages/nc-gui/components/ProjectLogs.vue rename to packages/nc-gui-backup/components/ProjectLogs.vue diff --git a/packages/nc-gui/components/ProjectOutput.vue b/packages/nc-gui-backup/components/ProjectOutput.vue similarity index 100% rename from packages/nc-gui/components/ProjectOutput.vue rename to packages/nc-gui-backup/components/ProjectOutput.vue diff --git a/packages/nc-gui/components/ProjectTabs.vue b/packages/nc-gui-backup/components/ProjectTabs.vue similarity index 100% rename from packages/nc-gui/components/ProjectTabs.vue rename to packages/nc-gui-backup/components/ProjectTabs.vue diff --git a/packages/nc-gui/components/ProjectTreeView.vue b/packages/nc-gui-backup/components/ProjectTreeView.vue similarity index 100% rename from packages/nc-gui/components/ProjectTreeView.vue rename to packages/nc-gui-backup/components/ProjectTreeView.vue diff --git a/packages/nc-gui/components/ReleaseInfo.vue b/packages/nc-gui-backup/components/ReleaseInfo.vue similarity index 100% rename from packages/nc-gui/components/ReleaseInfo.vue rename to packages/nc-gui-backup/components/ReleaseInfo.vue diff --git a/packages/nc-gui/components/Screensaver.vue b/packages/nc-gui-backup/components/Screensaver.vue similarity index 100% rename from packages/nc-gui/components/Screensaver.vue rename to packages/nc-gui-backup/components/Screensaver.vue diff --git a/packages/nc-gui/components/Settings.vue b/packages/nc-gui-backup/components/Settings.vue similarity index 100% rename from packages/nc-gui/components/Settings.vue rename to packages/nc-gui-backup/components/Settings.vue diff --git a/packages/nc-gui/components/ShareIcons.vue b/packages/nc-gui-backup/components/ShareIcons.vue similarity index 100% rename from packages/nc-gui/components/ShareIcons.vue rename to packages/nc-gui-backup/components/ShareIcons.vue diff --git a/packages/nc-gui/components/Snackbar.vue b/packages/nc-gui-backup/components/Snackbar.vue similarity index 100% rename from packages/nc-gui/components/Snackbar.vue rename to packages/nc-gui-backup/components/Snackbar.vue diff --git a/packages/nc-gui/components/SponsorMini.vue b/packages/nc-gui-backup/components/SponsorMini.vue similarity index 100% rename from packages/nc-gui/components/SponsorMini.vue rename to packages/nc-gui-backup/components/SponsorMini.vue diff --git a/packages/nc-gui/components/SponsorOverlay.vue b/packages/nc-gui-backup/components/SponsorOverlay.vue similarity index 100% rename from packages/nc-gui/components/SponsorOverlay.vue rename to packages/nc-gui-backup/components/SponsorOverlay.vue diff --git a/packages/nc-gui/components/XTerm.vue b/packages/nc-gui-backup/components/XTerm.vue similarity index 100% rename from packages/nc-gui/components/XTerm.vue rename to packages/nc-gui-backup/components/XTerm.vue diff --git a/packages/nc-gui/components/XcDiff.vue b/packages/nc-gui-backup/components/XcDiff.vue similarity index 100% rename from packages/nc-gui/components/XcDiff.vue rename to packages/nc-gui-backup/components/XcDiff.vue diff --git a/packages/nc-gui/components/apiClient/Headers.vue b/packages/nc-gui-backup/components/apiClient/Headers.vue similarity index 100% rename from packages/nc-gui/components/apiClient/Headers.vue rename to packages/nc-gui-backup/components/apiClient/Headers.vue diff --git a/packages/nc-gui/components/apiClient/Params.vue b/packages/nc-gui-backup/components/apiClient/Params.vue similarity index 100% rename from packages/nc-gui/components/apiClient/Params.vue rename to packages/nc-gui-backup/components/apiClient/Params.vue diff --git a/packages/nc-gui/components/apiClient/PerfTest.vue b/packages/nc-gui-backup/components/apiClient/PerfTest.vue similarity index 100% rename from packages/nc-gui/components/apiClient/PerfTest.vue rename to packages/nc-gui-backup/components/apiClient/PerfTest.vue diff --git a/packages/nc-gui/components/auth/ApiTokens.vue b/packages/nc-gui-backup/components/auth/ApiTokens.vue similarity index 100% rename from packages/nc-gui/components/auth/ApiTokens.vue rename to packages/nc-gui-backup/components/auth/ApiTokens.vue diff --git a/packages/nc-gui/components/auth/AuthHooks.vue b/packages/nc-gui-backup/components/auth/AuthHooks.vue similarity index 100% rename from packages/nc-gui/components/auth/AuthHooks.vue rename to packages/nc-gui-backup/components/auth/AuthHooks.vue diff --git a/packages/nc-gui/components/auth/Roles.vue b/packages/nc-gui-backup/components/auth/Roles.vue similarity index 100% rename from packages/nc-gui/components/auth/Roles.vue rename to packages/nc-gui-backup/components/auth/Roles.vue diff --git a/packages/nc-gui/components/auth/ShareOrInviteModal.vue b/packages/nc-gui-backup/components/auth/ShareOrInviteModal.vue similarity index 100% rename from packages/nc-gui/components/auth/ShareOrInviteModal.vue rename to packages/nc-gui-backup/components/auth/ShareOrInviteModal.vue diff --git a/packages/nc-gui/components/auth/UserManagement.vue b/packages/nc-gui-backup/components/auth/UserManagement.vue similarity index 100% rename from packages/nc-gui/components/auth/UserManagement.vue rename to packages/nc-gui-backup/components/auth/UserManagement.vue diff --git a/packages/nc-gui/components/base/ShareBase.vue b/packages/nc-gui-backup/components/base/ShareBase.vue similarity index 100% rename from packages/nc-gui/components/base/ShareBase.vue rename to packages/nc-gui-backup/components/base/ShareBase.vue diff --git a/packages/nc-gui/components/global/NcSlider.vue b/packages/nc-gui-backup/components/global/NcSlider.vue similarity index 100% rename from packages/nc-gui/components/global/NcSlider.vue rename to packages/nc-gui-backup/components/global/NcSlider.vue diff --git a/packages/nc-gui/components/global/RecursiveMenu.vue b/packages/nc-gui-backup/components/global/RecursiveMenu.vue similarity index 100% rename from packages/nc-gui/components/global/RecursiveMenu.vue rename to packages/nc-gui-backup/components/global/RecursiveMenu.vue diff --git a/packages/nc-gui/components/global/XAutoComplete.vue b/packages/nc-gui-backup/components/global/XAutoComplete.vue similarity index 100% rename from packages/nc-gui/components/global/XAutoComplete.vue rename to packages/nc-gui-backup/components/global/XAutoComplete.vue diff --git a/packages/nc-gui/components/global/XBtn.vue b/packages/nc-gui-backup/components/global/XBtn.vue similarity index 100% rename from packages/nc-gui/components/global/XBtn.vue rename to packages/nc-gui-backup/components/global/XBtn.vue diff --git a/packages/nc-gui/components/global/XIcon.vue b/packages/nc-gui-backup/components/global/XIcon.vue similarity index 100% rename from packages/nc-gui/components/global/XIcon.vue rename to packages/nc-gui-backup/components/global/XIcon.vue diff --git a/packages/nc-gui/components/import/DropOrSelectFile.vue b/packages/nc-gui-backup/components/import/DropOrSelectFile.vue similarity index 100% rename from packages/nc-gui/components/import/DropOrSelectFile.vue rename to packages/nc-gui-backup/components/import/DropOrSelectFile.vue diff --git a/packages/nc-gui/components/import/DropOrSelectFileModal.vue b/packages/nc-gui-backup/components/import/DropOrSelectFileModal.vue similarity index 100% rename from packages/nc-gui/components/import/DropOrSelectFileModal.vue rename to packages/nc-gui-backup/components/import/DropOrSelectFileModal.vue diff --git a/packages/nc-gui/components/import/ImportFromAirtable.vue b/packages/nc-gui-backup/components/import/ImportFromAirtable.vue similarity index 100% rename from packages/nc-gui/components/import/ImportFromAirtable.vue rename to packages/nc-gui-backup/components/import/ImportFromAirtable.vue diff --git a/packages/nc-gui/components/import/JSONImport.vue b/packages/nc-gui-backup/components/import/JSONImport.vue similarity index 100% rename from packages/nc-gui/components/import/JSONImport.vue rename to packages/nc-gui-backup/components/import/JSONImport.vue diff --git a/packages/nc-gui/components/import/QuickImport.vue b/packages/nc-gui-backup/components/import/QuickImport.vue similarity index 100% rename from packages/nc-gui/components/import/QuickImport.vue rename to packages/nc-gui-backup/components/import/QuickImport.vue diff --git a/packages/nc-gui/components/import/templateParsers/CSVTemplateAdapter.js b/packages/nc-gui-backup/components/import/templateParsers/CSVTemplateAdapter.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/CSVTemplateAdapter.js rename to packages/nc-gui-backup/components/import/templateParsers/CSVTemplateAdapter.js diff --git a/packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js b/packages/nc-gui-backup/components/import/templateParsers/ExcelTemplateAdapter.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/ExcelTemplateAdapter.js rename to packages/nc-gui-backup/components/import/templateParsers/ExcelTemplateAdapter.js diff --git a/packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js b/packages/nc-gui-backup/components/import/templateParsers/ExcelUrlTemplateAdapter.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/ExcelUrlTemplateAdapter.js rename to packages/nc-gui-backup/components/import/templateParsers/ExcelUrlTemplateAdapter.js diff --git a/packages/nc-gui/components/import/templateParsers/JSONTemplateAdapter.js b/packages/nc-gui-backup/components/import/templateParsers/JSONTemplateAdapter.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/JSONTemplateAdapter.js rename to packages/nc-gui-backup/components/import/templateParsers/JSONTemplateAdapter.js diff --git a/packages/nc-gui/components/import/templateParsers/JSONUrlTemplateAdapter.js b/packages/nc-gui-backup/components/import/templateParsers/JSONUrlTemplateAdapter.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/JSONUrlTemplateAdapter.js rename to packages/nc-gui-backup/components/import/templateParsers/JSONUrlTemplateAdapter.js diff --git a/packages/nc-gui/components/import/templateParsers/TemplateGenerator.js b/packages/nc-gui-backup/components/import/templateParsers/TemplateGenerator.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/TemplateGenerator.js rename to packages/nc-gui-backup/components/import/templateParsers/TemplateGenerator.js diff --git a/packages/nc-gui/components/import/templateParsers/parserHelpers.js b/packages/nc-gui-backup/components/import/templateParsers/parserHelpers.js similarity index 100% rename from packages/nc-gui/components/import/templateParsers/parserHelpers.js rename to packages/nc-gui-backup/components/import/templateParsers/parserHelpers.js diff --git a/packages/nc-gui/components/monaco/Cobalt.json b/packages/nc-gui-backup/components/monaco/Cobalt.json similarity index 100% rename from packages/nc-gui/components/monaco/Cobalt.json rename to packages/nc-gui-backup/components/monaco/Cobalt.json diff --git a/packages/nc-gui/components/monaco/CustomMonacoEditor.js b/packages/nc-gui-backup/components/monaco/CustomMonacoEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/CustomMonacoEditor.js rename to packages/nc-gui-backup/components/monaco/CustomMonacoEditor.js diff --git a/packages/nc-gui/components/monaco/Monaco.vue b/packages/nc-gui-backup/components/monaco/Monaco.vue similarity index 100% rename from packages/nc-gui/components/monaco/Monaco.vue rename to packages/nc-gui-backup/components/monaco/Monaco.vue diff --git a/packages/nc-gui/components/monaco/MonacoEditor.js b/packages/nc-gui-backup/components/monaco/MonacoEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoEditor.js diff --git a/packages/nc-gui/components/monaco/MonacoHandlebarEditor.js b/packages/nc-gui-backup/components/monaco/MonacoHandlebarEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoHandlebarEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoHandlebarEditor.js diff --git a/packages/nc-gui/components/monaco/MonacoJsonEditor.js b/packages/nc-gui-backup/components/monaco/MonacoJsonEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoJsonEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoJsonEditor.js diff --git a/packages/nc-gui/components/monaco/MonacoJsonObjectEditor.js b/packages/nc-gui-backup/components/monaco/MonacoJsonObjectEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoJsonObjectEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoJsonObjectEditor.js diff --git a/packages/nc-gui/components/monaco/MonacoSingleLineEditor.js b/packages/nc-gui-backup/components/monaco/MonacoSingleLineEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoSingleLineEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoSingleLineEditor.js diff --git a/packages/nc-gui/components/monaco/MonacoSqlEditor.vue b/packages/nc-gui-backup/components/monaco/MonacoSqlEditor.vue similarity index 100% rename from packages/nc-gui/components/monaco/MonacoSqlEditor.vue rename to packages/nc-gui-backup/components/monaco/MonacoSqlEditor.vue diff --git a/packages/nc-gui/components/monaco/MonacoTsEditor.js b/packages/nc-gui-backup/components/monaco/MonacoTsEditor.js similarity index 100% rename from packages/nc-gui/components/monaco/MonacoTsEditor.js rename to packages/nc-gui-backup/components/monaco/MonacoTsEditor.js diff --git a/packages/nc-gui/components/monaco/index.js b/packages/nc-gui-backup/components/monaco/index.js similarity index 100% rename from packages/nc-gui/components/monaco/index.js rename to packages/nc-gui-backup/components/monaco/index.js diff --git a/packages/nc-gui/components/monaco/sqlAutoCompletions.js b/packages/nc-gui-backup/components/monaco/sqlAutoCompletions.js similarity index 100% rename from packages/nc-gui/components/monaco/sqlAutoCompletions.js rename to packages/nc-gui-backup/components/monaco/sqlAutoCompletions.js diff --git a/packages/nc-gui/components/project/ApiClientOld.vue b/packages/nc-gui-backup/components/project/ApiClientOld.vue similarity index 100% rename from packages/nc-gui/components/project/ApiClientOld.vue rename to packages/nc-gui-backup/components/project/ApiClientOld.vue diff --git a/packages/nc-gui/components/project/ApiClientSwagger.vue b/packages/nc-gui-backup/components/project/ApiClientSwagger.vue similarity index 100% rename from packages/nc-gui/components/project/ApiClientSwagger.vue rename to packages/nc-gui-backup/components/project/ApiClientSwagger.vue diff --git a/packages/nc-gui/components/project/Apis.vue b/packages/nc-gui-backup/components/project/Apis.vue similarity index 100% rename from packages/nc-gui/components/project/Apis.vue rename to packages/nc-gui-backup/components/project/Apis.vue diff --git a/packages/nc-gui/components/project/AppStore.vue b/packages/nc-gui-backup/components/project/AppStore.vue similarity index 100% rename from packages/nc-gui/components/project/AppStore.vue rename to packages/nc-gui-backup/components/project/AppStore.vue diff --git a/packages/nc-gui/components/project/AuditTab.vue b/packages/nc-gui-backup/components/project/AuditTab.vue similarity index 100% rename from packages/nc-gui/components/project/AuditTab.vue rename to packages/nc-gui-backup/components/project/AuditTab.vue diff --git a/packages/nc-gui/components/project/CronJobs.vue b/packages/nc-gui-backup/components/project/CronJobs.vue similarity index 100% rename from packages/nc-gui/components/project/CronJobs.vue rename to packages/nc-gui-backup/components/project/CronJobs.vue diff --git a/packages/nc-gui/components/project/Function.vue b/packages/nc-gui-backup/components/project/Function.vue similarity index 100% rename from packages/nc-gui/components/project/Function.vue rename to packages/nc-gui-backup/components/project/Function.vue diff --git a/packages/nc-gui/components/project/GqlHandlerCodeEditor.vue b/packages/nc-gui-backup/components/project/GqlHandlerCodeEditor.vue similarity index 100% rename from packages/nc-gui/components/project/GqlHandlerCodeEditor.vue rename to packages/nc-gui-backup/components/project/GqlHandlerCodeEditor.vue diff --git a/packages/nc-gui/components/project/GraphqlClient.vue b/packages/nc-gui-backup/components/project/GraphqlClient.vue similarity index 100% rename from packages/nc-gui/components/project/GraphqlClient.vue rename to packages/nc-gui-backup/components/project/GraphqlClient.vue diff --git a/packages/nc-gui/components/project/GrpcClient.vue b/packages/nc-gui-backup/components/project/GrpcClient.vue similarity index 100% rename from packages/nc-gui/components/project/GrpcClient.vue rename to packages/nc-gui-backup/components/project/GrpcClient.vue diff --git a/packages/nc-gui/components/project/GrpcHandlerCodeEditor.vue b/packages/nc-gui-backup/components/project/GrpcHandlerCodeEditor.vue similarity index 100% rename from packages/nc-gui/components/project/GrpcHandlerCodeEditor.vue rename to packages/nc-gui-backup/components/project/GrpcHandlerCodeEditor.vue diff --git a/packages/nc-gui/components/project/Procedure.vue b/packages/nc-gui-backup/components/project/Procedure.vue similarity index 100% rename from packages/nc-gui/components/project/Procedure.vue rename to packages/nc-gui-backup/components/project/Procedure.vue diff --git a/packages/nc-gui/components/project/ProjectSettings.vue b/packages/nc-gui-backup/components/project/ProjectSettings.vue similarity index 100% rename from packages/nc-gui/components/project/ProjectSettings.vue rename to packages/nc-gui-backup/components/project/ProjectSettings.vue diff --git a/packages/nc-gui/components/project/RestHandlerCodeEditor.vue b/packages/nc-gui-backup/components/project/RestHandlerCodeEditor.vue similarity index 100% rename from packages/nc-gui/components/project/RestHandlerCodeEditor.vue rename to packages/nc-gui-backup/components/project/RestHandlerCodeEditor.vue diff --git a/packages/nc-gui/components/project/Seed.vue b/packages/nc-gui-backup/components/project/Seed.vue similarity index 100% rename from packages/nc-gui/components/project/Seed.vue rename to packages/nc-gui-backup/components/project/Seed.vue diff --git a/packages/nc-gui/components/project/Sequence.vue b/packages/nc-gui-backup/components/project/Sequence.vue similarity index 100% rename from packages/nc-gui/components/project/Sequence.vue rename to packages/nc-gui-backup/components/project/Sequence.vue diff --git a/packages/nc-gui/components/project/SqlClient.vue b/packages/nc-gui-backup/components/project/SqlClient.vue similarity index 100% rename from packages/nc-gui/components/project/SqlClient.vue rename to packages/nc-gui-backup/components/project/SqlClient.vue diff --git a/packages/nc-gui/components/project/SqlLogAndOutput.vue b/packages/nc-gui-backup/components/project/SqlLogAndOutput.vue similarity index 100% rename from packages/nc-gui/components/project/SqlLogAndOutput.vue rename to packages/nc-gui-backup/components/project/SqlLogAndOutput.vue diff --git a/packages/nc-gui/components/project/SwaggerClient.vue b/packages/nc-gui-backup/components/project/SwaggerClient.vue similarity index 100% rename from packages/nc-gui/components/project/SwaggerClient.vue rename to packages/nc-gui-backup/components/project/SwaggerClient.vue diff --git a/packages/nc-gui/components/project/Table.vue b/packages/nc-gui-backup/components/project/Table.vue similarity index 100% rename from packages/nc-gui/components/project/Table.vue rename to packages/nc-gui-backup/components/project/Table.vue diff --git a/packages/nc-gui/components/project/XcInfo.vue b/packages/nc-gui-backup/components/project/XcInfo.vue similarity index 100% rename from packages/nc-gui/components/project/XcInfo.vue rename to packages/nc-gui-backup/components/project/XcInfo.vue diff --git a/packages/nc-gui/components/project/appStore/AppInstall.vue b/packages/nc-gui-backup/components/project/appStore/AppInstall.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/AppInstall.vue rename to packages/nc-gui-backup/components/project/appStore/AppInstall.vue diff --git a/packages/nc-gui/components/project/appStore/FormInput.vue b/packages/nc-gui-backup/components/project/appStore/FormInput.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/FormInput.vue rename to packages/nc-gui-backup/components/project/appStore/FormInput.vue diff --git a/packages/nc-gui/components/project/appStore/inputs/Attachment.vue b/packages/nc-gui-backup/components/project/appStore/inputs/Attachment.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/inputs/Attachment.vue rename to packages/nc-gui-backup/components/project/appStore/inputs/Attachment.vue diff --git a/packages/nc-gui/components/project/appStore/inputs/CheckboxField.vue b/packages/nc-gui-backup/components/project/appStore/inputs/CheckboxField.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/inputs/CheckboxField.vue rename to packages/nc-gui-backup/components/project/appStore/inputs/CheckboxField.vue diff --git a/packages/nc-gui/components/project/appStore/inputs/LongTextField.vue b/packages/nc-gui-backup/components/project/appStore/inputs/LongTextField.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/inputs/LongTextField.vue rename to packages/nc-gui-backup/components/project/appStore/inputs/LongTextField.vue diff --git a/packages/nc-gui/components/project/appStore/inputs/PasswordField.vue b/packages/nc-gui-backup/components/project/appStore/inputs/PasswordField.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/inputs/PasswordField.vue rename to packages/nc-gui-backup/components/project/appStore/inputs/PasswordField.vue diff --git a/packages/nc-gui/components/project/appStore/inputs/TextField.vue b/packages/nc-gui-backup/components/project/appStore/inputs/TextField.vue similarity index 100% rename from packages/nc-gui/components/project/appStore/inputs/TextField.vue rename to packages/nc-gui-backup/components/project/appStore/inputs/TextField.vue diff --git a/packages/nc-gui/components/project/auditTab/Audit.vue b/packages/nc-gui-backup/components/project/auditTab/Audit.vue similarity index 100% rename from packages/nc-gui/components/project/auditTab/Audit.vue rename to packages/nc-gui-backup/components/project/auditTab/Audit.vue diff --git a/packages/nc-gui/components/project/auditTab/AuditCE.vue b/packages/nc-gui-backup/components/project/auditTab/AuditCE.vue similarity index 100% rename from packages/nc-gui/components/project/auditTab/AuditCE.vue rename to packages/nc-gui-backup/components/project/auditTab/AuditCE.vue diff --git a/packages/nc-gui/components/project/auditTab/Db.vue b/packages/nc-gui-backup/components/project/auditTab/Db.vue similarity index 100% rename from packages/nc-gui/components/project/auditTab/Db.vue rename to packages/nc-gui-backup/components/project/auditTab/Db.vue diff --git a/packages/nc-gui/components/project/dlgs/DlgAddRelation.vue b/packages/nc-gui-backup/components/project/dlgs/DlgAddRelation.vue similarity index 100% rename from packages/nc-gui/components/project/dlgs/DlgAddRelation.vue rename to packages/nc-gui-backup/components/project/dlgs/DlgAddRelation.vue diff --git a/packages/nc-gui/components/project/dlgs/DlgTriggerAddEdit.vue b/packages/nc-gui-backup/components/project/dlgs/DlgTriggerAddEdit.vue similarity index 100% rename from packages/nc-gui/components/project/dlgs/DlgTriggerAddEdit.vue rename to packages/nc-gui-backup/components/project/dlgs/DlgTriggerAddEdit.vue diff --git a/packages/nc-gui/components/project/functionTab/FunctionAcl.vue b/packages/nc-gui-backup/components/project/functionTab/FunctionAcl.vue similarity index 100% rename from packages/nc-gui/components/project/functionTab/FunctionAcl.vue rename to packages/nc-gui-backup/components/project/functionTab/FunctionAcl.vue diff --git a/packages/nc-gui/components/project/functionTab/FunctionQuery.vue b/packages/nc-gui-backup/components/project/functionTab/FunctionQuery.vue similarity index 100% rename from packages/nc-gui/components/project/functionTab/FunctionQuery.vue rename to packages/nc-gui-backup/components/project/functionTab/FunctionQuery.vue diff --git a/packages/nc-gui/components/project/procedureTab/ProcedureAcl.vue b/packages/nc-gui-backup/components/project/procedureTab/ProcedureAcl.vue similarity index 100% rename from packages/nc-gui/components/project/procedureTab/ProcedureAcl.vue rename to packages/nc-gui-backup/components/project/procedureTab/ProcedureAcl.vue diff --git a/packages/nc-gui/components/project/procedureTab/ProcedureQuery.vue b/packages/nc-gui-backup/components/project/procedureTab/ProcedureQuery.vue similarity index 100% rename from packages/nc-gui/components/project/procedureTab/ProcedureQuery.vue rename to packages/nc-gui-backup/components/project/procedureTab/ProcedureQuery.vue diff --git a/packages/nc-gui/components/project/projectMetadata/DisableOrEnableModels.vue b/packages/nc-gui-backup/components/project/projectMetadata/DisableOrEnableModels.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/DisableOrEnableModels.vue rename to packages/nc-gui-backup/components/project/projectMetadata/DisableOrEnableModels.vue diff --git a/packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableFunctions.vue b/packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableFunctions.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableFunctions.vue rename to packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableFunctions.vue diff --git a/packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableProcedures.vue b/packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableProcedures.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableProcedures.vue rename to packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableProcedures.vue diff --git a/packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableRelations.vue b/packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableRelations.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableRelations.vue rename to packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableRelations.vue diff --git a/packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableViews.vue b/packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableViews.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/sync/DisableOrEnableViews.vue rename to packages/nc-gui-backup/components/project/projectMetadata/sync/DisableOrEnableViews.vue diff --git a/packages/nc-gui/components/project/projectMetadata/sync/MetaDiffSync.vue b/packages/nc-gui-backup/components/project/projectMetadata/sync/MetaDiffSync.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/sync/MetaDiffSync.vue rename to packages/nc-gui-backup/components/project/projectMetadata/sync/MetaDiffSync.vue diff --git a/packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleFunctionUIAcl.vue b/packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleFunctionUIAcl.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleFunctionUIAcl.vue rename to packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleFunctionUIAcl.vue diff --git a/packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleProcedureUIAcl.vue b/packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleProcedureUIAcl.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleProcedureUIAcl.vue rename to packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleProcedureUIAcl.vue diff --git a/packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleRelationsUIAcl.vue b/packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleRelationsUIAcl.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleRelationsUIAcl.vue rename to packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleRelationsUIAcl.vue diff --git a/packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleTableUIAcl.vue b/packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleTableUIAcl.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleTableUIAcl.vue rename to packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleTableUIAcl.vue diff --git a/packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleViewUIAcl.vue b/packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleViewUIAcl.vue similarity index 100% rename from packages/nc-gui/components/project/projectMetadata/uiAcl/ToggleViewUIAcl.vue rename to packages/nc-gui-backup/components/project/projectMetadata/uiAcl/ToggleViewUIAcl.vue diff --git a/packages/nc-gui/components/project/settings/Appearance.vue b/packages/nc-gui-backup/components/project/settings/Appearance.vue similarity index 100% rename from packages/nc-gui/components/project/settings/Appearance.vue rename to packages/nc-gui-backup/components/project/settings/Appearance.vue diff --git a/packages/nc-gui/components/project/settings/Env.vue b/packages/nc-gui-backup/components/project/settings/Env.vue similarity index 100% rename from packages/nc-gui/components/project/settings/Env.vue rename to packages/nc-gui-backup/components/project/settings/Env.vue diff --git a/packages/nc-gui/components/project/settings/ImportTemplate.vue b/packages/nc-gui-backup/components/project/settings/ImportTemplate.vue similarity index 100% rename from packages/nc-gui/components/project/settings/ImportTemplate.vue rename to packages/nc-gui-backup/components/project/settings/ImportTemplate.vue diff --git a/packages/nc-gui/components/project/settings/Logs.vue b/packages/nc-gui-backup/components/project/settings/Logs.vue similarity index 100% rename from packages/nc-gui/components/project/settings/Logs.vue rename to packages/nc-gui-backup/components/project/settings/Logs.vue diff --git a/packages/nc-gui/components/project/settings/VersionAndUpdate.vue b/packages/nc-gui-backup/components/project/settings/VersionAndUpdate.vue similarity index 100% rename from packages/nc-gui/components/project/settings/VersionAndUpdate.vue rename to packages/nc-gui-backup/components/project/settings/VersionAndUpdate.vue diff --git a/packages/nc-gui/components/project/settings/XcMeta.vue b/packages/nc-gui-backup/components/project/settings/XcMeta.vue similarity index 100% rename from packages/nc-gui/components/project/settings/XcMeta.vue rename to packages/nc-gui-backup/components/project/settings/XcMeta.vue diff --git a/packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue b/packages/nc-gui-backup/components/project/spreadsheet/RowsXcDataTable.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue rename to packages/nc-gui-backup/components/project/spreadsheet/RowsXcDataTable.vue diff --git a/packages/nc-gui/components/project/spreadsheet/apis/apiFactory.js b/packages/nc-gui-backup/components/project/spreadsheet/apis/apiFactory.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/apis/apiFactory.js rename to packages/nc-gui-backup/components/project/spreadsheet/apis/apiFactory.js diff --git a/packages/nc-gui/components/project/spreadsheet/apis/gqlApi.js b/packages/nc-gui-backup/components/project/spreadsheet/apis/gqlApi.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/apis/gqlApi.js rename to packages/nc-gui-backup/components/project/spreadsheet/apis/gqlApi.js diff --git a/packages/nc-gui/components/project/spreadsheet/apis/grpcApi.js b/packages/nc-gui-backup/components/project/spreadsheet/apis/grpcApi.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/apis/grpcApi.js rename to packages/nc-gui-backup/components/project/spreadsheet/apis/grpcApi.js diff --git a/packages/nc-gui/components/project/spreadsheet/apis/restApi.js b/packages/nc-gui-backup/components/project/spreadsheet/apis/restApi.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/apis/restApi.js rename to packages/nc-gui-backup/components/project/spreadsheet/apis/restApi.js diff --git a/packages/nc-gui/components/project/spreadsheet/components/Cell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/Cell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/Cell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/Cell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/CodeSnippet.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/CodeSnippet.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/ColorPicker.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/ColorPicker.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/ColorPicker.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/ColorPicker.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/ColumnFilter.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/ColumnFilter.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/ColumnFilter.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/ColumnFilter.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/ColumnFilterMenu.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/ColumnFilterMenu.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/ColumnFilterMenu.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/ColumnFilterMenu.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/DebugMetas.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/DebugMetas.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/DebugMetas.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/DebugMetas.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/EditColumn.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/EditColumn.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/EditColumn.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/EditColumn.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/EditVirtualColumn.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/EditVirtualColumn.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/EditVirtualColumn.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/EditVirtualColumn.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/Editable.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/Editable.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/Editable.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/Editable.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/EditableCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/EditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/EditableCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/EditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/ExpandedForm.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/ExpandedForm.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/Extras.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/Extras.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/Extras.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/Extras.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/FieldListAutoCompleteDropdown.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/FieldListAutoCompleteDropdown.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/FieldListAutoCompleteDropdown.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/FieldListAutoCompleteDropdown.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/FieldsMenu.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/FieldsMenu.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/FieldsMenuItem.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/FieldsMenuItem.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/FieldsMenuItem.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/FieldsMenuItem.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/FlipCard.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/FlipCard.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/FlipCard.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/FlipCard.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/HeaderCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/HeaderCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/HeaderCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/HeaderCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/LockMenu.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/LockMenu.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/LockMenu.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/LockMenu.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/MoreActions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/MoreActions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/MoreActions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/MoreActions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/Pagination.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/Pagination.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/Pagination.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/Pagination.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/ShareViewMenu.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/ShareViewMenu.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/ShareViewMenu.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/ShareViewMenu.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/SharedViewsList.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/SharedViewsList.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/SharedViewsList.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/SharedViewsList.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/SortListMenu.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/SortListMenu.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/SortListMenu.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/SortListMenu.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/SpreadsheetNavDrawer.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/SpreadsheetNavDrawer.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/SpreadsheetNavDrawer.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/SpreadsheetNavDrawer.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/VirtualCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/VirtualCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/VirtualCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/VirtualCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/VirtualHeaderCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/VirtualHeaderCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/VirtualHeaderCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/VirtualHeaderCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/AttachmentCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/AttachmentCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/AttachmentCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/AttachmentCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/BooleanCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/BooleanCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/BooleanCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/BooleanCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/CurrencyCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/CurrencyCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/CurrencyCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/CurrencyCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/DateCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/DateCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/DateCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/DateCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/DateTimeCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/DateTimeCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/DateTimeCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/DateTimeCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/DurationCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/DurationCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/DurationCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/DurationCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/EmailCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/EmailCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/EmailCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/EmailCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/EnumCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/EnumCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/EnumCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/EnumCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/JsonCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/JsonCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/JsonCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/JsonCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/SetListCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/SetListCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/SetListCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/SetListCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/TimeCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/TimeCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/TimeCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/TimeCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/cell/UrlCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/cell/UrlCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/cell/UrlCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/cell/UrlCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/CheckboxOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CheckboxOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/CheckboxOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CheckboxOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/CurrencyOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CurrencyOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/CurrencyOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CurrencyOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/CustomSelectOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CustomSelectOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/CustomSelectOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/CustomSelectOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/DateOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/DateOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/DateOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/DateOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/DurationOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/DurationOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/DurationOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/DurationOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/FormulaOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/FormulaOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/FormulaOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/FormulaOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/LinkedToAnotherOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/LinkedToAnotherOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/LinkedToAnotherOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/LinkedToAnotherOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/LookupOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/LookupOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/LookupOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/LookupOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/NormalColumnOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/NormalColumnOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/NormalColumnOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/NormalColumnOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/RatingOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RatingOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/RatingOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RatingOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/RelationOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RelationOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/RelationOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RelationOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn/RollupOptions.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RollupOptions.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editColumn/RollupOptions.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editColumn/RollupOptions.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/BooleanCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/BooleanCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/BooleanCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/BooleanCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/DatePickerCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DatePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/DatePickerCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DatePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/DateTimePickerCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DateTimePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/DateTimePickerCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DateTimePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/DurationCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DurationCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/DurationCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/DurationCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/EditableAttachmentCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EditableAttachmentCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/EditableAttachmentCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EditableAttachmentCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/EditableUrlCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EditableUrlCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/EditableUrlCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EditableUrlCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/EnumListEditableCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EnumListEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/EnumListEditableCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EnumListEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/EnumRadioEditableCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EnumRadioEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/EnumRadioEditableCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/EnumRadioEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/FloatCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/FloatCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/FloatCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/FloatCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/IntegerCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/IntegerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/IntegerCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/IntegerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/JsonEditableCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/JsonEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/JsonEditableCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/JsonEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/RatingCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/RatingCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/RatingCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/RatingCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/SetListCheckboxCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/SetListCheckboxCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/SetListCheckboxCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/SetListCheckboxCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/SetListEditableCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/SetListEditableCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/SetListEditableCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/SetListEditableCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/TextAreaCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextAreaCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/TextAreaCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextAreaCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/TextAreaCellOld.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextAreaCellOld.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/TextAreaCellOld.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextAreaCellOld.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/TextCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/TextCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TextCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/editableCell/TimePickerCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TimePickerCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/editableCell/TimePickerCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/editableCell/TimePickerCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/importExport/ColumnMappingModal.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/importExport/ColumnMappingModal.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/importExport/ColumnMappingModal.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/importExport/ColumnMappingModal.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/BelongsToCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/BelongsToCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/BelongsToCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/BelongsToCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/FormulaCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/FormulaCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/FormulaCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/FormulaCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/HasManyCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/HasManyCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/HasManyCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/HasManyCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/LookupCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/LookupCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/LookupCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/LookupCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/ManyToManyCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/ManyToManyCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/ManyToManyCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/ManyToManyCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/RollupCell.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/RollupCell.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/RollupCell.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/RollupCell.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ItemChip.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ItemChip.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ItemChip.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ItemChip.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListChildItems.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListChildItems.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListChildItems.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListChildItems.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListChildItemsModal.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListChildItemsModal.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListChildItemsModal.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListChildItemsModal.vue diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListItems.vue b/packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListItems.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/ListItems.vue rename to packages/nc-gui-backup/components/project/spreadsheet/components/virtualCell/components/ListItems.vue diff --git a/packages/nc-gui/components/project/spreadsheet/dialog/CreateViewDialog.vue b/packages/nc-gui-backup/components/project/spreadsheet/dialog/CreateViewDialog.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/dialog/CreateViewDialog.vue rename to packages/nc-gui-backup/components/project/spreadsheet/dialog/CreateViewDialog.vue diff --git a/packages/nc-gui/components/project/spreadsheet/helpers/colors.js b/packages/nc-gui-backup/components/project/spreadsheet/helpers/colors.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/helpers/colors.js rename to packages/nc-gui-backup/components/project/spreadsheet/helpers/colors.js diff --git a/packages/nc-gui/components/project/spreadsheet/helpers/columnStyling.js b/packages/nc-gui-backup/components/project/spreadsheet/helpers/columnStyling.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/helpers/columnStyling.js rename to packages/nc-gui-backup/components/project/spreadsheet/helpers/columnStyling.js diff --git a/packages/nc-gui/components/project/spreadsheet/helpers/getPlainText.js b/packages/nc-gui-backup/components/project/spreadsheet/helpers/getPlainText.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/helpers/getPlainText.js rename to packages/nc-gui-backup/components/project/spreadsheet/helpers/getPlainText.js diff --git a/packages/nc-gui/components/project/spreadsheet/helpers/imageExt.js b/packages/nc-gui-backup/components/project/spreadsheet/helpers/imageExt.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/helpers/imageExt.js rename to packages/nc-gui-backup/components/project/spreadsheet/helpers/imageExt.js diff --git a/packages/nc-gui/components/project/spreadsheet/helpers/uiTypes.js b/packages/nc-gui-backup/components/project/spreadsheet/helpers/uiTypes.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/helpers/uiTypes.js rename to packages/nc-gui-backup/components/project/spreadsheet/helpers/uiTypes.js diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/cell.js b/packages/nc-gui-backup/components/project/spreadsheet/mixins/cell.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/mixins/cell.js rename to packages/nc-gui-backup/components/project/spreadsheet/mixins/cell.js diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/form.js b/packages/nc-gui-backup/components/project/spreadsheet/mixins/form.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/mixins/form.js rename to packages/nc-gui-backup/components/project/spreadsheet/mixins/form.js diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/formViewValidations.js b/packages/nc-gui-backup/components/project/spreadsheet/mixins/formViewValidations.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/mixins/formViewValidations.js rename to packages/nc-gui-backup/components/project/spreadsheet/mixins/formViewValidations.js diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js b/packages/nc-gui-backup/components/project/spreadsheet/mixins/spreadsheet.js similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js rename to packages/nc-gui-backup/components/project/spreadsheet/mixins/spreadsheet.js diff --git a/packages/nc-gui/components/project/spreadsheet/overlay/AdditinalFeatures.vue b/packages/nc-gui-backup/components/project/spreadsheet/overlay/AdditinalFeatures.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/overlay/AdditinalFeatures.vue rename to packages/nc-gui-backup/components/project/spreadsheet/overlay/AdditinalFeatures.vue diff --git a/packages/nc-gui/components/project/spreadsheet/public/XcForm.vue b/packages/nc-gui-backup/components/project/spreadsheet/public/XcForm.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/public/XcForm.vue rename to packages/nc-gui-backup/components/project/spreadsheet/public/XcForm.vue diff --git a/packages/nc-gui/components/project/spreadsheet/public/XcKanban.vue b/packages/nc-gui-backup/components/project/spreadsheet/public/XcKanban.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/public/XcKanban.vue rename to packages/nc-gui-backup/components/project/spreadsheet/public/XcKanban.vue diff --git a/packages/nc-gui/components/project/spreadsheet/public/XcTable.vue b/packages/nc-gui-backup/components/project/spreadsheet/public/XcTable.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/public/XcTable.vue rename to packages/nc-gui-backup/components/project/spreadsheet/public/XcTable.vue diff --git a/packages/nc-gui/components/project/spreadsheet/views/CalendarView.vue b/packages/nc-gui-backup/components/project/spreadsheet/views/CalendarView.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/views/CalendarView.vue rename to packages/nc-gui-backup/components/project/spreadsheet/views/CalendarView.vue diff --git a/packages/nc-gui/components/project/spreadsheet/views/FormView.vue b/packages/nc-gui-backup/components/project/spreadsheet/views/FormView.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/views/FormView.vue rename to packages/nc-gui-backup/components/project/spreadsheet/views/FormView.vue diff --git a/packages/nc-gui/components/project/spreadsheet/views/GalleryView.vue b/packages/nc-gui-backup/components/project/spreadsheet/views/GalleryView.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/views/GalleryView.vue rename to packages/nc-gui-backup/components/project/spreadsheet/views/GalleryView.vue diff --git a/packages/nc-gui/components/project/spreadsheet/views/GridView.vue b/packages/nc-gui-backup/components/project/spreadsheet/views/GridView.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/views/GridView.vue rename to packages/nc-gui-backup/components/project/spreadsheet/views/GridView.vue diff --git a/packages/nc-gui/components/project/spreadsheet/views/KanbanView.vue b/packages/nc-gui-backup/components/project/spreadsheet/views/KanbanView.vue similarity index 100% rename from packages/nc-gui/components/project/spreadsheet/views/KanbanView.vue rename to packages/nc-gui-backup/components/project/spreadsheet/views/KanbanView.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclGql.vue b/packages/nc-gui-backup/components/project/tableTabs/AclGql.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclGql.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclGql.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclGrpcDb.vue b/packages/nc-gui-backup/components/project/tableTabs/AclGrpcDb.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclGrpcDb.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclGrpcDb.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclJs.vue b/packages/nc-gui-backup/components/project/tableTabs/AclJs.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclJs.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclJs.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFile.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFile.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFile.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFile.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFileChild.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFileChild.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFileChild.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFileChild.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFileDb.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFileDb.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFileDb.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFileDb.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFileDbChild.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFileDbChild.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFileDbChild.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFileDbChild.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFileDbGql.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFileDbGql.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFileDbGql.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFileDbGql.vue diff --git a/packages/nc-gui/components/project/tableTabs/AclTsFileGql.vue b/packages/nc-gui-backup/components/project/tableTabs/AclTsFileGql.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/AclTsFileGql.vue rename to packages/nc-gui-backup/components/project/tableTabs/AclTsFileGql.vue diff --git a/packages/nc-gui/components/project/tableTabs/Columns.vue b/packages/nc-gui-backup/components/project/tableTabs/Columns.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Columns.vue rename to packages/nc-gui-backup/components/project/tableTabs/Columns.vue diff --git a/packages/nc-gui/components/project/tableTabs/ColumnsMock.vue b/packages/nc-gui-backup/components/project/tableTabs/ColumnsMock.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/ColumnsMock.vue rename to packages/nc-gui-backup/components/project/tableTabs/ColumnsMock.vue diff --git a/packages/nc-gui/components/project/tableTabs/Constraints.vue b/packages/nc-gui-backup/components/project/tableTabs/Constraints.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Constraints.vue rename to packages/nc-gui-backup/components/project/tableTabs/Constraints.vue diff --git a/packages/nc-gui/components/project/tableTabs/CustomAcl.vue b/packages/nc-gui-backup/components/project/tableTabs/CustomAcl.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/CustomAcl.vue rename to packages/nc-gui-backup/components/project/tableTabs/CustomAcl.vue diff --git a/packages/nc-gui/components/project/tableTabs/Indexes.vue b/packages/nc-gui-backup/components/project/tableTabs/Indexes.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Indexes.vue rename to packages/nc-gui-backup/components/project/tableTabs/Indexes.vue diff --git a/packages/nc-gui/components/project/tableTabs/LogicGql.vue b/packages/nc-gui-backup/components/project/tableTabs/LogicGql.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/LogicGql.vue rename to packages/nc-gui-backup/components/project/tableTabs/LogicGql.vue diff --git a/packages/nc-gui/components/project/tableTabs/LogicGrpc.vue b/packages/nc-gui-backup/components/project/tableTabs/LogicGrpc.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/LogicGrpc.vue rename to packages/nc-gui-backup/components/project/tableTabs/LogicGrpc.vue diff --git a/packages/nc-gui/components/project/tableTabs/LogicRest.vue b/packages/nc-gui-backup/components/project/tableTabs/LogicRest.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/LogicRest.vue rename to packages/nc-gui-backup/components/project/tableTabs/LogicRest.vue diff --git a/packages/nc-gui/components/project/tableTabs/Mocks.vue b/packages/nc-gui-backup/components/project/tableTabs/Mocks.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Mocks.vue rename to packages/nc-gui-backup/components/project/tableTabs/Mocks.vue diff --git a/packages/nc-gui/components/project/tableTabs/Relations.vue b/packages/nc-gui-backup/components/project/tableTabs/Relations.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Relations.vue rename to packages/nc-gui-backup/components/project/tableTabs/Relations.vue diff --git a/packages/nc-gui/components/project/tableTabs/Rows.vue b/packages/nc-gui-backup/components/project/tableTabs/Rows.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Rows.vue rename to packages/nc-gui-backup/components/project/tableTabs/Rows.vue diff --git a/packages/nc-gui/components/project/tableTabs/TableAcl.vue b/packages/nc-gui-backup/components/project/tableTabs/TableAcl.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/TableAcl.vue rename to packages/nc-gui-backup/components/project/tableTabs/TableAcl.vue diff --git a/packages/nc-gui/components/project/tableTabs/Triggers.vue b/packages/nc-gui-backup/components/project/tableTabs/Triggers.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Triggers.vue rename to packages/nc-gui-backup/components/project/tableTabs/Triggers.vue diff --git a/packages/nc-gui/components/project/tableTabs/Validation.vue b/packages/nc-gui-backup/components/project/tableTabs/Validation.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Validation.vue rename to packages/nc-gui-backup/components/project/tableTabs/Validation.vue diff --git a/packages/nc-gui/components/project/tableTabs/Webhooks.vue b/packages/nc-gui-backup/components/project/tableTabs/Webhooks.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/Webhooks.vue rename to packages/nc-gui-backup/components/project/tableTabs/Webhooks.vue diff --git a/packages/nc-gui/components/project/tableTabs/columnActions/JsonToColumn.vue b/packages/nc-gui-backup/components/project/tableTabs/columnActions/JsonToColumn.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/columnActions/JsonToColumn.vue rename to packages/nc-gui-backup/components/project/tableTabs/columnActions/JsonToColumn.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/HttpWebhook.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/HttpWebhook.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/HttpWebhook.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/HttpWebhook.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhookEditor.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookEditor.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhookEditor.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookEditor.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhookEvent.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookEvent.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhookEvent.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookEvent.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhookList.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookList.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhookList.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookList.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhookModal.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookModal.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhookModal.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookModal.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhookSlider.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookSlider.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhookSlider.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhookSlider.vue diff --git a/packages/nc-gui/components/project/tableTabs/webhook/WebhooksTest.vue b/packages/nc-gui-backup/components/project/tableTabs/webhook/WebhooksTest.vue similarity index 100% rename from packages/nc-gui/components/project/tableTabs/webhook/WebhooksTest.vue rename to packages/nc-gui-backup/components/project/tableTabs/webhook/WebhooksTest.vue diff --git a/packages/nc-gui/components/project/viewTabs/ViewColumns.vue b/packages/nc-gui-backup/components/project/viewTabs/ViewColumns.vue similarity index 100% rename from packages/nc-gui/components/project/viewTabs/ViewColumns.vue rename to packages/nc-gui-backup/components/project/viewTabs/ViewColumns.vue diff --git a/packages/nc-gui/components/project/viewTabs/ViewQuery.vue b/packages/nc-gui-backup/components/project/viewTabs/ViewQuery.vue similarity index 100% rename from packages/nc-gui/components/project/viewTabs/ViewQuery.vue rename to packages/nc-gui-backup/components/project/viewTabs/ViewQuery.vue diff --git a/packages/nc-gui/components/project/viewTabs/ViewSpreadsheet.vue b/packages/nc-gui-backup/components/project/viewTabs/ViewSpreadsheet.vue similarity index 100% rename from packages/nc-gui/components/project/viewTabs/ViewSpreadsheet.vue rename to packages/nc-gui-backup/components/project/viewTabs/ViewSpreadsheet.vue diff --git a/packages/nc-gui/components/projectList/CreateNewProjectBtn.vue b/packages/nc-gui-backup/components/projectList/CreateNewProjectBtn.vue similarity index 100% rename from packages/nc-gui/components/projectList/CreateNewProjectBtn.vue rename to packages/nc-gui-backup/components/projectList/CreateNewProjectBtn.vue diff --git a/packages/nc-gui/components/settings/SettingsModal.vue b/packages/nc-gui-backup/components/settings/SettingsModal.vue similarity index 100% rename from packages/nc-gui/components/settings/SettingsModal.vue rename to packages/nc-gui-backup/components/settings/SettingsModal.vue diff --git a/packages/nc-gui/components/templates/Categories.vue b/packages/nc-gui-backup/components/templates/Categories.vue similarity index 100% rename from packages/nc-gui/components/templates/Categories.vue rename to packages/nc-gui-backup/components/templates/Categories.vue diff --git a/packages/nc-gui/components/templates/CreateProjectFromTemplateBtn.vue b/packages/nc-gui-backup/components/templates/CreateProjectFromTemplateBtn.vue similarity index 100% rename from packages/nc-gui/components/templates/CreateProjectFromTemplateBtn.vue rename to packages/nc-gui-backup/components/templates/CreateProjectFromTemplateBtn.vue diff --git a/packages/nc-gui/components/templates/Detailed.vue b/packages/nc-gui-backup/components/templates/Detailed.vue similarity index 100% rename from packages/nc-gui/components/templates/Detailed.vue rename to packages/nc-gui-backup/components/templates/Detailed.vue diff --git a/packages/nc-gui/components/templates/Editor.vue b/packages/nc-gui-backup/components/templates/Editor.vue similarity index 100% rename from packages/nc-gui/components/templates/Editor.vue rename to packages/nc-gui-backup/components/templates/Editor.vue diff --git a/packages/nc-gui/components/templates/GradientGenerator.vue b/packages/nc-gui-backup/components/templates/GradientGenerator.vue similarity index 100% rename from packages/nc-gui/components/templates/GradientGenerator.vue rename to packages/nc-gui-backup/components/templates/GradientGenerator.vue diff --git a/packages/nc-gui/components/templates/Help.vue b/packages/nc-gui-backup/components/templates/Help.vue similarity index 100% rename from packages/nc-gui/components/templates/Help.vue rename to packages/nc-gui-backup/components/templates/Help.vue diff --git a/packages/nc-gui/components/templates/List.vue b/packages/nc-gui-backup/components/templates/List.vue similarity index 100% rename from packages/nc-gui/components/templates/List.vue rename to packages/nc-gui-backup/components/templates/List.vue diff --git a/packages/nc-gui/components/templates/TemplatesModal.vue b/packages/nc-gui-backup/components/templates/TemplatesModal.vue similarity index 100% rename from packages/nc-gui/components/templates/TemplatesModal.vue rename to packages/nc-gui-backup/components/templates/TemplatesModal.vue diff --git a/packages/nc-gui/components/utils/BetterUX.vue b/packages/nc-gui-backup/components/utils/BetterUX.vue similarity index 100% rename from packages/nc-gui/components/utils/BetterUX.vue rename to packages/nc-gui-backup/components/utils/BetterUX.vue diff --git a/packages/nc-gui/components/utils/DlgLabelSubmitCancel.vue b/packages/nc-gui-backup/components/utils/DlgLabelSubmitCancel.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgLabelSubmitCancel.vue rename to packages/nc-gui-backup/components/utils/DlgLabelSubmitCancel.vue diff --git a/packages/nc-gui/components/utils/DlgOk.vue b/packages/nc-gui-backup/components/utils/DlgOk.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgOk.vue rename to packages/nc-gui-backup/components/utils/DlgOk.vue diff --git a/packages/nc-gui/components/utils/DlgOkNew.vue b/packages/nc-gui-backup/components/utils/DlgOkNew.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgOkNew.vue rename to packages/nc-gui-backup/components/utils/DlgOkNew.vue diff --git a/packages/nc-gui/components/utils/DlgProjectCreate.vue b/packages/nc-gui-backup/components/utils/DlgProjectCreate.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgProjectCreate.vue rename to packages/nc-gui-backup/components/utils/DlgProjectCreate.vue diff --git a/packages/nc-gui/components/utils/DlgTableCreate.vue b/packages/nc-gui-backup/components/utils/DlgTableCreate.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgTableCreate.vue rename to packages/nc-gui-backup/components/utils/DlgTableCreate.vue diff --git a/packages/nc-gui/components/utils/DlgTextSubmitCancel.vue b/packages/nc-gui-backup/components/utils/DlgTextSubmitCancel.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgTextSubmitCancel.vue rename to packages/nc-gui-backup/components/utils/DlgTextSubmitCancel.vue diff --git a/packages/nc-gui/components/utils/DlgUnexpectedError.vue b/packages/nc-gui-backup/components/utils/DlgUnexpectedError.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgUnexpectedError.vue rename to packages/nc-gui-backup/components/utils/DlgUnexpectedError.vue diff --git a/packages/nc-gui/components/utils/DlgViewCreate.vue b/packages/nc-gui-backup/components/utils/DlgViewCreate.vue similarity index 100% rename from packages/nc-gui/components/utils/DlgViewCreate.vue rename to packages/nc-gui-backup/components/utils/DlgViewCreate.vue diff --git a/packages/nc-gui/components/utils/Language.vue b/packages/nc-gui-backup/components/utils/Language.vue similarity index 100% rename from packages/nc-gui/components/utils/Language.vue rename to packages/nc-gui-backup/components/utils/Language.vue diff --git a/packages/nc-gui/config/variables.scss b/packages/nc-gui-backup/config/variables.scss similarity index 100% rename from packages/nc-gui/config/variables.scss rename to packages/nc-gui-backup/config/variables.scss diff --git a/packages/nc-gui/config/vuetify.options.js b/packages/nc-gui-backup/config/vuetify.options.js similarity index 100% rename from packages/nc-gui/config/vuetify.options.js rename to packages/nc-gui-backup/config/vuetify.options.js diff --git a/packages/nc-gui/global.d.ts b/packages/nc-gui-backup/global.d.ts similarity index 100% rename from packages/nc-gui/global.d.ts rename to packages/nc-gui-backup/global.d.ts diff --git a/packages/nc-gui/helpers/NcAutocompleteTree.js b/packages/nc-gui-backup/helpers/NcAutocompleteTree.js similarity index 100% rename from packages/nc-gui/helpers/NcAutocompleteTree.js rename to packages/nc-gui-backup/helpers/NcAutocompleteTree.js diff --git a/packages/nc-gui/helpers/SqlQueryParser.js b/packages/nc-gui-backup/helpers/SqlQueryParser.js similarity index 100% rename from packages/nc-gui/helpers/SqlQueryParser.js rename to packages/nc-gui-backup/helpers/SqlQueryParser.js diff --git a/packages/nc-gui/helpers/Utils.js b/packages/nc-gui-backup/helpers/Utils.js similarity index 100% rename from packages/nc-gui/helpers/Utils.js rename to packages/nc-gui-backup/helpers/Utils.js diff --git a/packages/nc-gui/helpers/XcApiHelp.js b/packages/nc-gui-backup/helpers/XcApiHelp.js similarity index 100% rename from packages/nc-gui/helpers/XcApiHelp.js rename to packages/nc-gui-backup/helpers/XcApiHelp.js diff --git a/packages/nc-gui/helpers/confetti.js b/packages/nc-gui-backup/helpers/confetti.js similarity index 100% rename from packages/nc-gui/helpers/confetti.js rename to packages/nc-gui-backup/helpers/confetti.js diff --git a/packages/nc-gui/helpers/currencyHelper.js b/packages/nc-gui-backup/helpers/currencyHelper.js similarity index 100% rename from packages/nc-gui/helpers/currencyHelper.js rename to packages/nc-gui-backup/helpers/currencyHelper.js diff --git a/packages/nc-gui/helpers/dateFormatHelper.js b/packages/nc-gui-backup/helpers/dateFormatHelper.js similarity index 100% rename from packages/nc-gui/helpers/dateFormatHelper.js rename to packages/nc-gui-backup/helpers/dateFormatHelper.js diff --git a/packages/nc-gui/helpers/debounce.js b/packages/nc-gui-backup/helpers/debounce.js similarity index 100% rename from packages/nc-gui/helpers/debounce.js rename to packages/nc-gui-backup/helpers/debounce.js diff --git a/packages/nc-gui/helpers/deepFind.js b/packages/nc-gui-backup/helpers/deepFind.js similarity index 100% rename from packages/nc-gui/helpers/deepFind.js rename to packages/nc-gui-backup/helpers/deepFind.js diff --git a/packages/nc-gui/helpers/deepSet.js b/packages/nc-gui-backup/helpers/deepSet.js similarity index 100% rename from packages/nc-gui/helpers/deepSet.js rename to packages/nc-gui-backup/helpers/deepSet.js diff --git a/packages/nc-gui/helpers/durationHelper.js b/packages/nc-gui-backup/helpers/durationHelper.js similarity index 100% rename from packages/nc-gui/helpers/durationHelper.js rename to packages/nc-gui-backup/helpers/durationHelper.js diff --git a/packages/nc-gui/helpers/fakerFunctionList.js b/packages/nc-gui-backup/helpers/fakerFunctionList.js similarity index 100% rename from packages/nc-gui/helpers/fakerFunctionList.js rename to packages/nc-gui-backup/helpers/fakerFunctionList.js diff --git a/packages/nc-gui/helpers/fileReader.js b/packages/nc-gui-backup/helpers/fileReader.js similarity index 100% rename from packages/nc-gui/helpers/fileReader.js rename to packages/nc-gui-backup/helpers/fileReader.js diff --git a/packages/nc-gui/helpers/findDataTypeMapping.js b/packages/nc-gui-backup/helpers/findDataTypeMapping.js similarity index 100% rename from packages/nc-gui/helpers/findDataTypeMapping.js rename to packages/nc-gui-backup/helpers/findDataTypeMapping.js diff --git a/packages/nc-gui/helpers/formulaList.js b/packages/nc-gui-backup/helpers/formulaList.js similarity index 100% rename from packages/nc-gui/helpers/formulaList.js rename to packages/nc-gui-backup/helpers/formulaList.js diff --git a/packages/nc-gui/helpers/index.js b/packages/nc-gui-backup/helpers/index.js similarity index 100% rename from packages/nc-gui/helpers/index.js rename to packages/nc-gui-backup/helpers/index.js diff --git a/packages/nc-gui/helpers/newProjectJson.js b/packages/nc-gui-backup/helpers/newProjectJson.js similarity index 100% rename from packages/nc-gui/helpers/newProjectJson.js rename to packages/nc-gui-backup/helpers/newProjectJson.js diff --git a/packages/nc-gui/helpers/rightClickOptions.js b/packages/nc-gui-backup/helpers/rightClickOptions.js similarity index 100% rename from packages/nc-gui/helpers/rightClickOptions.js rename to packages/nc-gui-backup/helpers/rightClickOptions.js diff --git a/packages/nc-gui/helpers/rightClickOptionsSub.js b/packages/nc-gui-backup/helpers/rightClickOptionsSub.js similarity index 100% rename from packages/nc-gui/helpers/rightClickOptionsSub.js rename to packages/nc-gui-backup/helpers/rightClickOptionsSub.js diff --git a/packages/nc-gui/helpers/rolePermissions.js b/packages/nc-gui-backup/helpers/rolePermissions.js similarity index 100% rename from packages/nc-gui/helpers/rolePermissions.js rename to packages/nc-gui-backup/helpers/rolePermissions.js diff --git a/packages/nc-gui/helpers/rolePermissionsEE.js b/packages/nc-gui-backup/helpers/rolePermissionsEE.js similarity index 100% rename from packages/nc-gui/helpers/rolePermissionsEE.js rename to packages/nc-gui-backup/helpers/rolePermissionsEE.js diff --git a/packages/nc-gui/helpers/setProp.js b/packages/nc-gui-backup/helpers/setProp.js similarity index 100% rename from packages/nc-gui/helpers/setProp.js rename to packages/nc-gui-backup/helpers/setProp.js diff --git a/packages/nc-gui/helpers/sqlRightClickOptions.js b/packages/nc-gui-backup/helpers/sqlRightClickOptions.js similarity index 100% rename from packages/nc-gui/helpers/sqlRightClickOptions.js rename to packages/nc-gui-backup/helpers/sqlRightClickOptions.js diff --git a/packages/nc-gui/helpers/themes.js b/packages/nc-gui-backup/helpers/themes.js similarity index 100% rename from packages/nc-gui/helpers/themes.js rename to packages/nc-gui-backup/helpers/themes.js diff --git a/packages/nc-gui/helpers/treeViewDataSerializer.js b/packages/nc-gui-backup/helpers/treeViewDataSerializer.js similarity index 100% rename from packages/nc-gui/helpers/treeViewDataSerializer.js rename to packages/nc-gui-backup/helpers/treeViewDataSerializer.js diff --git a/packages/nc-gui/helpers/treeViewIcons.js b/packages/nc-gui-backup/helpers/treeViewIcons.js similarity index 100% rename from packages/nc-gui/helpers/treeViewIcons.js rename to packages/nc-gui-backup/helpers/treeViewIcons.js diff --git a/packages/nc-gui/helpers/treeViewIconsColors.js b/packages/nc-gui-backup/helpers/treeViewIconsColors.js similarity index 100% rename from packages/nc-gui/helpers/treeViewIconsColors.js rename to packages/nc-gui-backup/helpers/treeViewIconsColors.js diff --git a/packages/nc-gui/helpers/viewIcons.js b/packages/nc-gui-backup/helpers/viewIcons.js similarity index 100% rename from packages/nc-gui/helpers/viewIcons.js rename to packages/nc-gui-backup/helpers/viewIcons.js diff --git a/packages/nc-gui/helpers/weAreHiring.js b/packages/nc-gui-backup/helpers/weAreHiring.js similarity index 100% rename from packages/nc-gui/helpers/weAreHiring.js rename to packages/nc-gui-backup/helpers/weAreHiring.js diff --git a/packages/nc-gui/helpers/xutils.js b/packages/nc-gui-backup/helpers/xutils.js similarity index 100% rename from packages/nc-gui/helpers/xutils.js rename to packages/nc-gui-backup/helpers/xutils.js diff --git a/packages/nc-gui/jsconfig.json b/packages/nc-gui-backup/jsconfig.json similarity index 100% rename from packages/nc-gui/jsconfig.json rename to packages/nc-gui-backup/jsconfig.json diff --git a/packages/nc-gui-v2/lang/ar.json b/packages/nc-gui-backup/lang/ar.json similarity index 76% rename from packages/nc-gui-v2/lang/ar.json rename to packages/nc-gui-backup/lang/ar.json index 88e176ac35..26a9b7d731 100644 --- a/packages/nc-gui-v2/lang/ar.json +++ b/packages/nc-gui-backup/lang/ar.json @@ -54,20 +54,7 @@ "search": "البحث", "notification": "إشعار", "reference": "مرجع", - "function": "وظيفة", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "وظيفة" }, "objects": { "project": "مشروع", @@ -185,15 +172,7 @@ "resetPassword": "إعادة تعيين كلمة المرور", "teamAndSettings": "الفريق والإعدادات", "apiDocs": "مستندات API", - "importFromAirtable": "استيراد من Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "استيراد من Airtable" }, "labels": { "notifyVia": "إعلام عبر", @@ -214,7 +193,6 @@ "username": "اسم المستخدم", "password": "كلمة المرور", "schemaName": "اسم المخطط", - "database": "قاعدة البيانات", "action": "إجراء", "actions": "إجراءات", "operation": "عملية", @@ -235,6 +213,7 @@ "sqlOutput": "إخراج SQL", "addOption": "إضافة خيار", "aggregateFunction": "وظيفة التجميع", + "database": "قاعدة البيانات", "dbCreateIfNotExists": "قاعدة البيانات: إنشاء إذا لم يكن موجودا", "clientKey": "مفتاح العميل", "clientCert": "شهادة العميل", @@ -260,38 +239,7 @@ "childTable": "جدول فرعي", "childColumn": "عمود فرعي", "onUpdate": "عند التحديث", - "onDelete": "عند الحذف", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "عند الحذف" }, "activity": { "createProject": "إنشاء مشروع", @@ -318,7 +266,7 @@ "translate": "مساعدة ترجمة", "account": { "authToken": "نسخ Auth Token", - "swagger": "Swagger: REST APIs", + "swagger": "مستند Swagger APIs", "projInfo": "نسخ معلومات المشروع", "themes": "مظاهر" }, @@ -362,7 +310,6 @@ "importExcel": "استيراد Excel", "importCSV": "استيراد CSV", "downloadCSV": "تحميل كـ CSV", - "downloadExcel": "تحميل كـ XLSX", "uploadCSV": "رفع كـ CSV", "import": "استيراد", "importMetadata": "استيراد البيانات الوصفية", @@ -398,15 +345,7 @@ "removeDbFromEnv": "إزالة قاعدة البيانات من البيئة", "editConnJson": "تحرير اتصال جسون", "sponsorUs": "ادعمنا", - "sendEmail": "ارسل بريد الكتروني", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ارسل بريد الكتروني" }, "tooltip": { "saveChanges": "حفظ التغييرات", @@ -452,9 +391,7 @@ "searchModels": "نماذج البحث", "noItemsFound": "لم يتم العثور على عناصر", "defaultValue": "القيمة الافتراضية", - "filterByEmail": "تصفية عن طريق البريد الإلكتروني", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "تصفية عن طريق البريد الإلكتروني" }, "msg": { "info": { @@ -546,31 +483,7 @@ "addMultipleUsers": "يمكنك إضافة أكثر من فاصلة (,) لفصل الإيميلات", "enterTableName": "أدخل اسم الجدول", "addDefaultColumns": "إضافة الأعمدة الافتراضية", - "tableNameInDb": "اسم الجدول كما تم حفظه في قاعدة البيانات", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "اسم الجدول كما تم حفظه في قاعدة البيانات" }, "error": { "searchProject": "البحث عن {بحث} لم يتم العثور على نتائج", @@ -585,38 +498,8 @@ "emailInvalid": "يجب أن يكون البريد الإلكتروني صالحا", "passwdRequired": "كلمة المرور مطلوبة", "passwdLength": "يجب أن تكون كلمة المرور الخاصة بك 8 أحرف على الأقل", - "passwdMismatch": "كلمات المرور غير متطابقة", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdMismatch": "كلمات المرور غير متطابقة" + } }, "toast": { "exportMetadata": "تصدير البيانات الوصفية للمشروع بنجاح", @@ -634,35 +517,6 @@ "collabView": "تحولت بنجاح إلى عرض تعاوني", "lockedView": "تم التبديل بنجاح إلى العرض المقفل", "futureRelease": "قريبا!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/bn.json b/packages/nc-gui-backup/lang/bn.json similarity index 82% rename from packages/nc-gui-v2/lang/bn.json rename to packages/nc-gui-backup/lang/bn.json index ef4dafcc9e..7e11cae1f5 100644 --- a/packages/nc-gui-v2/lang/bn.json +++ b/packages/nc-gui-backup/lang/bn.json @@ -54,20 +54,7 @@ "search": "Search", "notification": "বিজ্ঞপ্তি", "reference": "প্রসঙ্গ", - "function": "নির্দিষ্ট কর্ম", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "নির্দিষ্ট কর্ম" }, "objects": { "project": "প্রকল্প", @@ -185,15 +172,7 @@ "resetPassword": "আপনার পাসওয়ার্ড পুনরায় সেট করুন", "teamAndSettings": "দল এবং সেটিংস", "apiDocs": "API Docs", - "importFromAirtable": "এয়ারটেবল থেকে আমদানি করুন", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "এয়ারটেবল থেকে আমদানি করুন" }, "labels": { "notifyVia": "এর মাধ্যমে অবহিত করুন", @@ -214,7 +193,6 @@ "username": "ব্যবহারকারীর নাম", "password": "পাসওয়ার্ড", "schemaName": "স্কিমার নাম", - "database": "তথ্যশালা", "action": "কর্ম", "actions": "ক্রিয়া", "operation": "অপারেশন", @@ -235,6 +213,7 @@ "sqlOutput": "এসকিউএল আউটপুট", "addOption": "বিকল্প যোগ করুন", "aggregateFunction": "সামগ্রিক ফাংশন", + "database": "তথ্যশালা", "dbCreateIfNotExists": "ডাটাবেস: উপস্থিত না থাকলে তৈরি করুন", "clientKey": "ক্লায়েন্ট কী", "clientCert": "ক্লায়েন্ট সার্ট", @@ -260,38 +239,7 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "আপডেটে", - "onDelete": "ডিলিটএ", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "ডিলিটএ" }, "activity": { "createProject": "প্রকল্প তৈরি করুন", @@ -318,7 +266,7 @@ "translate": "অনুবাদ করতে সহায়তা করুন", "account": { "authToken": "অনুলিপি আথ টোকেন", - "swagger": "Swagger: REST APIs", + "swagger": "সোয়াগার এপিস ডক", "projInfo": "প্রকল্পের তথ্য অনুলিপি করুন", "themes": "থিম" }, @@ -362,7 +310,6 @@ "importExcel": "এক্সেল আমদানি করুন", "importCSV": "Import CSV", "downloadCSV": "সিএসভি হিসাবে ডাউনলোড করুন", - "downloadExcel": "সিএসভি হিসাবে ডাউনলোড করুন", "uploadCSV": "সিএসভি আপলোড করুন", "import": "আমদানি", "importMetadata": "আমদানি মেটাডেটা", @@ -398,15 +345,7 @@ "removeDbFromEnv": "পরিবেশ থেকে ডাটাবেস সরান", "editConnJson": "সংযোগ json সম্পাদনা", "sponsorUs": "আমাদের স্পনসর", - "sendEmail": "ইমেইল পাঠান", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ইমেইল পাঠান" }, "tooltip": { "saveChanges": "परिवर्तनों को सुरक्षित करें", @@ -452,9 +391,7 @@ "searchModels": "অনুসন্ধান মডেল", "noItemsFound": "কোনও আইটেম পাওয়া যায় নি", "defaultValue": "ডিফল্ট মান", - "filterByEmail": "ই-মেইল দ্বারা ফিল্টার", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "ই-মেইল দ্বারা ফিল্টার" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "অথবা ফাইল টেনে আনুন", "excelSupport": "সমর্থিত: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "এক্সেল ফাইল ইউআরএল লিখুন", - "csvURL": "এক্সেল ফাইল ইউআরএল লিখুন", + "csvURL": "CSV ফাইলের URL লিখুন", "footMsg": "# সারিগুলির জন্য ডেটাটাইপটি অনুমান করতে পার্স", "excelImport": "শীট (গুলি) আমদানির জন্য উপলব্ধ", "exportMetadata": "আপনি কি মেটা টেবিলগুলি থেকে মেটাডেটা রফতানি করতে চান?", @@ -546,31 +483,7 @@ "addMultipleUsers": "आप एकाधिक COMMA (,) द्वारा अलग ईमेल जोड़ सकते है", "enterTableName": "টেবিলের নাম লিখুন", "addDefaultColumns": "ডিফল্ট কলাম যোগ করুন", - "tableNameInDb": "ডাটাবেসে সংরক্ষিত টেবিলের নাম", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "ডাটাবেসে সংরক্ষিত টেবিলের নাম" }, "error": { "searchProject": "আপনার অনুসন্ধান {search} এর জন্য কোনও ফলাফল পাওয়া যায় নি", @@ -585,38 +498,8 @@ "emailInvalid": "ইমেল বৈধ হতে হবে", "passwdRequired": "পাসওয়ার্ড প্রয়োজন", "passwdLength": "আপনার পাসওয়ার্ড অবশ্যই কমপক্ষে 8 টি অক্ষর হতে হবে", - "passwdMismatch": "পাসওয়ার্ড মিলছে না", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdMismatch": "পাসওয়ার্ড মিলছে না" + } }, "toast": { "exportMetadata": "প্রকল্প মেটাডেটা সফলভাবে রফতানি করেছে", @@ -634,35 +517,6 @@ "collabView": "সফলভাবে সহযোগী ভিউতে স্যুইচ করা", "lockedView": "সফলভাবে লক ভিউতে স্যুইচ করা", "futureRelease": "শীঘ্রই আসছে!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/da.json b/packages/nc-gui-backup/lang/da.json similarity index 71% rename from packages/nc-gui-v2/lang/da.json rename to packages/nc-gui-backup/lang/da.json index 688e4304df..76d047bbba 100644 --- a/packages/nc-gui-v2/lang/da.json +++ b/packages/nc-gui-backup/lang/da.json @@ -54,20 +54,7 @@ "search": "Søg", "notification": "Notifikation", "reference": "Reference", - "function": "Fungere", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Fungere" }, "objects": { "project": "Projekt", @@ -185,15 +172,7 @@ "resetPassword": "Nulstil din adgangskode", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Bemærk Via.", @@ -214,7 +193,6 @@ "username": "Brugernavn.", "password": "Adgangskode", "schemaName": "Schema name", - "database": "Database", "action": "Handling", "actions": "Handlinger", "operation": "Operation", @@ -260,38 +238,7 @@ "childTable": "Børnebord", "childColumn": "Barn kolonne", "onUpdate": "På opdatering", - "onDelete": "På Delete.", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "På Delete." }, "activity": { "createProject": "Opret projekt", @@ -318,7 +265,7 @@ "translate": "Hjælp Translate", "account": { "authToken": "Kopier Auth Token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis DOC.", "projInfo": "Kopier projekt info.", "themes": "Temaer." }, @@ -362,7 +309,7 @@ "importExcel": "Import Excel.", "importCSV": "Import CSV.", "downloadCSV": "Download som CSV.", - "downloadExcel": "Download som XLSX", + "downloadExcel": "Download som XLSX.", "uploadCSV": "Upload CSV.", "import": "Importere", "importMetadata": "Import metadata.", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Fjern databasen fra miljøet", "editConnJson": "Rediger forbindelse JSON", "sponsorUs": "Sponsor os", - "sendEmail": "SEND E-MAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "SEND E-MAIL" }, "tooltip": { "saveChanges": "Gem ændringer", @@ -452,9 +391,7 @@ "searchModels": "Søgemodeller.", "noItemsFound": "Ingen varer fundet", "defaultValue": "Standard værdi", - "filterByEmail": "Filtrer efter e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrer efter e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "eller træk og slip filen", "excelSupport": "Støttet: .xls, .xlsx, .xlsm, .ods, .Oer", "excelURL": "Indtast Excel-fil-URL", - "csvURL": "Indtast CSV-fil-URL", + "csvURL": "Enter CSV file URL", "footMsg": "# af rækker til at analysere for at udlede datatype", "excelImport": "ark (r) er tilgængelige for import", "exportMetadata": "Ønsker du at eksportere metadata fra metaborde?", @@ -476,7 +413,7 @@ "deleteProject": "Ønsker du at slette projektet?", "shareBasePrivate": "Generer offentligt delbart readonly base", "shareBasePublic": "Enhver på internettet med dette link kan se", - "userInviteNoSMTP": "Ser ud som om du ikke har konfigureret mailer endnu! Kopier venligst ovenstående invitation link og send det til", + "userInviteNoSMTP": "Ser ud som om du ikke har konfigureret mailer endnu!\nKopier venligst ovenstående invitation link og send det til", "dragDropHide": "Træk og slip felter her for at skjule", "formInput": "Indtast formularindgangsmærke", "formHelpText": "Tilføj nogle hjælpetekst", @@ -546,31 +483,7 @@ "addMultipleUsers": "Du kan tilføje flere komma (,) adskilte e-mails", "enterTableName": "Indtast tabelnavn", "addDefaultColumns": "Tilføj standard kolonner", - "tableNameInDb": "Tabelnavn som gemt i databasen", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabelnavn som gemt i databasen" }, "error": { "searchProject": "Din søgning efter {Søg} viste ingen resultater", @@ -584,39 +497,8 @@ "emailReqd": "E-mail er påkrævet", "emailInvalid": "E-mail skal være gyldig", "passwdRequired": "adgangskode er påkrævet", - "passwdLength": "Din adgangskode skal være mindst 8 tegn", - "passwdMismatch": "Kodeordene er ikke ens", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Din adgangskode skal være mindst 8 tegn" + } }, "toast": { "exportMetadata": "Project Metadata eksporteres med succes", @@ -634,35 +516,6 @@ "collabView": "Succesfuldt skiftet til samarbejdsvisning", "lockedView": "Succesfuldt skiftet til låst visning", "futureRelease": "Kommer snart!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/de.json b/packages/nc-gui-backup/lang/de.json similarity index 73% rename from packages/nc-gui-v2/lang/de.json rename to packages/nc-gui-backup/lang/de.json index 9ba300ec3a..d8b38a3e20 100644 --- a/packages/nc-gui-v2/lang/de.json +++ b/packages/nc-gui-backup/lang/de.json @@ -54,20 +54,7 @@ "search": "Suche", "notification": "Benachrichtigung", "reference": "Referenz", - "function": "Funktion", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funktion" }, "objects": { "project": "Projekt", @@ -185,15 +172,7 @@ "resetPassword": "Passwort zurücksetzen", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import aus Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import aus Airtable" }, "labels": { "notifyVia": "Benachrichtigen mit", @@ -214,7 +193,6 @@ "username": "Benutzername", "password": "Passwort", "schemaName": "Name des Schemas", - "database": "Datenbank", "action": "Aktion", "actions": "Aktionen", "operation": "Vorgang", @@ -260,38 +238,7 @@ "childTable": "Child-Tabelle", "childColumn": "Child-Spalte", "onUpdate": "Update", - "onDelete": "Löschen", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Löschen" }, "activity": { "createProject": "Projekt erstellen", @@ -318,7 +265,7 @@ "translate": "Übersetzen helfen", "account": { "authToken": "Auth-Token kopieren", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis Doc", "projInfo": "Projektinfo kopieren", "themes": "Themen" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Datenbank aus der Umgebung entfernen", "editConnJson": "Verbindung JSON bearbeiten", "sponsorUs": "Sponsor uns", - "sendEmail": "E-MAIL SENDEN", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "E-MAIL SENDEN" }, "tooltip": { "saveChanges": "Änderungen speichern", @@ -452,9 +391,7 @@ "searchModels": "Modelle suchen", "noItemsFound": "Keine Elemente gefunden", "defaultValue": "Standardwert", - "filterByEmail": "Filtern nach E-Mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtern nach E-Mail" }, "msg": { "info": { @@ -476,7 +413,7 @@ "deleteProject": "Möchten Sie das Projekt löschen?", "shareBasePrivate": "Öffentlich freigegebene Nur-Lese-Datenbank generieren", "shareBasePublic": "Für Jeden im Internet mit diesem Link sichtbar", - "userInviteNoSMTP": "Es sieht so aus, als hätten Sie den Mailer noch nicht konfiguriert! Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an", + "userInviteNoSMTP": "Es sieht so aus, als hätten Sie den Mailer noch nicht konfiguriert! \\ n Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an", "dragDropHide": "Ziehen Sie die Felder hierher, um sie zu verstecken", "formInput": "Formularbezeichnung eingeben", "formHelpText": "Einen Hilfs-Text hinzufügen", @@ -546,31 +483,7 @@ "addMultipleUsers": "Sie können mehrere kommagetrennte (,) E-Mails hinzufügen", "enterTableName": "Geben Sie den Tabellennamen ein", "addDefaultColumns": "Standardspalten hinzufügen", - "tableNameInDb": "Tabellenname wie in der Datenbank gespeichert", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabellenname wie in der Datenbank gespeichert" }, "error": { "searchProject": "Ihre Suche nach {search} fand keine Ergebnisse", @@ -584,39 +497,8 @@ "emailReqd": "E-Mail ist erforderlich", "emailInvalid": "Email muß gültig sein", "passwdRequired": "Passwort ist erforderlich", - "passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben", - "passwdMismatch": "Passwörter stimmen nicht überein", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben" + } }, "toast": { "exportMetadata": "Projektmetadaten erfolgreich exportiert", @@ -634,35 +516,6 @@ "collabView": "Erfolgreich auf die kollaborative Ansicht gewechselt", "lockedView": "Erfolgreich auf gesperrte Ansicht gewechselt", "futureRelease": "Kommt bald!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/en.json b/packages/nc-gui-backup/lang/en.json similarity index 70% rename from packages/nc-gui-v2/lang/en.json rename to packages/nc-gui-backup/lang/en.json index 04feb6edcd..609f17d494 100644 --- a/packages/nc-gui-v2/lang/en.json +++ b/packages/nc-gui-backup/lang/en.json @@ -54,20 +54,7 @@ "search": "Search", "notification": "Notification", "reference": "Reference", - "function": "Function", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Function" }, "objects": { "project": "Project", @@ -80,8 +67,8 @@ "columns": "Columns", "page": "Page", "pages": "Pages", - "record": "record", - "records": "records", + "record": "Record", + "records": "Records", "webhook": "Webhook", "webhooks": "Webhooks", "view": "View", @@ -166,7 +153,7 @@ "appStore": "App Store", "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Roles & Users Management", - "userMgmt": "Users Management", + "userMgmt": "Users management", "apiTokenMgmt": "API Tokens Management", "rolesMgmt": "Roles Management", "projMeta": "Project Metadata", @@ -185,15 +172,7 @@ "resetPassword": "Reset your password", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Notify Via", @@ -214,7 +193,6 @@ "username": "Username", "password": "Password", "schemaName": "Schema name", - "database": "Database", "action": "Action", "actions": "Actions", "operation": "Operation", @@ -260,38 +238,7 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "On Update", - "onDelete": "On Delete", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "On Delete" }, "activity": { "createProject": "Create Project", @@ -318,7 +265,7 @@ "translate": "Help translate", "account": { "authToken": "Copy Auth Token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger APIs Doc", "projInfo": "Copy Project Info", "themes": "Themes" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Remove Database from environment", "editConnJson": "Edit connection JSON", "sponsorUs": "Sponsor Us", - "sendEmail": "SEND EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "SEND EMAIL" }, "tooltip": { "saveChanges": "Save changes", @@ -452,9 +391,7 @@ "searchModels": "Search models", "noItemsFound": "No items found", "defaultValue": "Default value", - "filterByEmail": "Filter by E-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filter by E-mail" }, "msg": { "info": { @@ -476,7 +413,7 @@ "deleteProject": "Do you want to delete the project?", "shareBasePrivate": "Generate publicly shareable readonly base", "shareBasePublic": "Anyone on the internet with this link can view", - "userInviteNoSMTP": "Looks like you have not configured mailer yet! Please copy above invite link and send it to", + "userInviteNoSMTP": "Looks like you have not configured mailer yet!\nPlease copy above invite link and send it to", "dragDropHide": "Drag and drop fields here to hide", "formInput": "Enter form input label", "formHelpText": "Add some help text", @@ -546,31 +483,7 @@ "addMultipleUsers": "You can add multiple comma(,) separated emails", "enterTableName": "Enter table name", "addDefaultColumns": "Add default columns", - "tableNameInDb": "Table name as saved in database", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Table name as saved in database" }, "error": { "searchProject": "Your search for {search} found no results", @@ -584,39 +497,8 @@ "emailReqd": "E-mail is required", "emailInvalid": "E-mail must be valid", "passwdRequired": "Password is required", - "passwdLength": "You password must be atleast 8 characters", - "passwdMismatch": "Passwords do not match", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "You password must be atleast 8 characters" + } }, "toast": { "exportMetadata": "Project metadata exported successfully", @@ -634,35 +516,6 @@ "collabView": "Successfully Switched to collaborative view", "lockedView": "Successfully Switched to locked view", "futureRelease": "Coming soon!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/es.json b/packages/nc-gui-backup/lang/es.json similarity index 72% rename from packages/nc-gui-v2/lang/es.json rename to packages/nc-gui-backup/lang/es.json index 1384e2aed1..6fdb219a4b 100644 --- a/packages/nc-gui-v2/lang/es.json +++ b/packages/nc-gui-backup/lang/es.json @@ -12,7 +12,7 @@ "add": "Agregar", "edit": "Editar", "remove": "Eliminar", - "save": "Salvar", + "save": "Guardar", "cancel": "Cancelar", "submit": "Enviar", "create": "Crear", @@ -54,20 +54,7 @@ "search": "Buscar", "notification": "Notificación", "reference": "Referencia", - "function": "Función", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Función" }, "objects": { "project": "Proyecto", @@ -185,15 +172,7 @@ "resetPassword": "Cambiar contraseña", "teamAndSettings": "Equipo y configuración", "apiDocs": "Documentación de la API", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Notificar a través de", @@ -214,7 +193,6 @@ "username": "Usuario", "password": "Contraseña", "schemaName": "Schema name", - "database": "Base de datos", "action": "Acción", "actions": "Acciones", "operation": "Operación", @@ -260,38 +238,7 @@ "childTable": "Tabla hija", "childColumn": "Columna hija", "onUpdate": "En actualización", - "onDelete": "En eliminar", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "En eliminar" }, "activity": { "createProject": "Crear proyecto", @@ -318,7 +265,7 @@ "translate": "Ayudar a traducir", "account": { "authToken": "Copiar token de autenticación", - "swagger": "Swagger: REST APIs", + "swagger": "Doc APIs Swagger", "projInfo": "Copiar información del proyecto", "themes": "Temas" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Eliminar base de datos del entorno", "editConnJson": "Editar conexión JSON", "sponsorUs": "Patrocinarnos", - "sendEmail": "ENVIAR CORREO", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ENVIAR CORREO" }, "tooltip": { "saveChanges": "Guardar cambios", @@ -452,9 +391,7 @@ "searchModels": "Buscar modelos", "noItemsFound": "No se encontraron ocurrencias", "defaultValue": "Valor por defecto", - "filterByEmail": "Filtrar por correo electrónico", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrar por correo electrónico" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "o arrastra y suelta el archivo", "excelSupport": "Compatible: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ingrese la URL del fichero Excel", - "csvURL": "Ingrese la URL del fichero CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# de filas para analizar para inferir el tipo de datos", "excelImport": "hoja(s) están disponibles para importación", "exportMetadata": "¿Quieres exportar metadatos de Meta Tables?", @@ -476,7 +413,7 @@ "deleteProject": "¿Quieres eliminar el proyecto?", "shareBasePrivate": "Generar una base de sólo lectura compartible públicamente", "shareBasePublic": "Cualquier persona en Internet con este enlace puede ver", - "userInviteNoSMTP": "¡Parece que aún no has configurado Mailer! Por favor, copia el link de invitación de arriba y envíalo a", + "userInviteNoSMTP": "¡Parece que aún no has configurado Mailer!\nPor favor, copia el link de invitación de arriba y envíalo a", "dragDropHide": "Arrastra y suelta los campos a ocultar aquí", "formInput": "Ingrese la etiqueta de entrada del formulario", "formHelpText": "Añade algo de texto de ayuda", @@ -546,31 +483,7 @@ "addMultipleUsers": "Puedes agregar múltiples correos electrónicos separados de coma (,)", "enterTableName": "Ingrese el nombre de la tabla", "addDefaultColumns": "Agregar columnas predeterminadas", - "tableNameInDb": "Nombre de la tabla como se guardó en la base de datos", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nombre de la tabla como se guardó en la base de datos" }, "error": { "searchProject": "Tu búsqueda de {search} no encontró resultados", @@ -584,39 +497,8 @@ "emailReqd": "E-mail requerido", "emailInvalid": "E-mail debe ser correcto", "passwdRequired": "Contraseña requerida", - "passwdLength": "Tu contraseña debe tener al menos 8 carácteres", - "passwdMismatch": "Las contraseñas no coinciden", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Tu contraseña debe tener al menos 8 carácteres" + } }, "toast": { "exportMetadata": "Metadatos del proyecto exportados con éxito.", @@ -634,35 +516,6 @@ "collabView": "Cambiado con éxito a la vista colaborativa", "lockedView": "Cambiado con éxito a la vista bloqueada", "futureRelease": "¡Próximamente!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/fa.json b/packages/nc-gui-backup/lang/fa.json similarity index 77% rename from packages/nc-gui-v2/lang/fa.json rename to packages/nc-gui-backup/lang/fa.json index 2f695c54f2..0e564a1a07 100644 --- a/packages/nc-gui-v2/lang/fa.json +++ b/packages/nc-gui-backup/lang/fa.json @@ -54,20 +54,7 @@ "search": "جست‌و‌جو کردن", "notification": "اعلان", "reference": "ارجاع", - "function": "تابع", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "تابع" }, "objects": { "project": "پروژه", @@ -185,15 +172,7 @@ "resetPassword": "بازنشانی کلمه عبور شما", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "اعلان از طریق", @@ -214,7 +193,6 @@ "username": "نام کاربری", "password": "کلمه عبور", "schemaName": "Schema name", - "database": "بخش پایگاه داده", "action": "اقدام", "actions": "اقدامات", "operation": "عملیات", @@ -260,38 +238,7 @@ "childTable": "جدول فرزند", "childColumn": "ستون فرزند", "onUpdate": "هنگام به روز رسانی", - "onDelete": "هنگام حذف", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "هنگام حذف" }, "activity": { "createProject": "ایجاد پروژه", @@ -318,7 +265,7 @@ "translate": "کمک به ترجمه", "account": { "authToken": "کپی توکن اعتبارسنجی", - "swagger": "Swagger: REST APIs", + "swagger": "مستندات API های Swagger", "projInfo": "کپی‌کردن اطلاعات پروژه", "themes": "قالب‌ها" }, @@ -362,7 +309,7 @@ "importExcel": "وارد کردن فایل Excel", "importCSV": "Import CSV", "downloadCSV": "دانلود به‌عنوان CSV", - "downloadExcel": "دانلود به‌عنوان XLSX", + "downloadXLSX": "دانلود به‌عنوان XLSX", "uploadCSV": "بارگذاری CSV", "import": "وارد کردن", "importMetadata": "وارد کردن فراداده", @@ -398,15 +345,7 @@ "removeDbFromEnv": "حذف پایگاه داده از محیط", "editConnJson": "ویرایش اتصال JSON", "sponsorUs": "حمایت از ما", - "sendEmail": "ارسال پست الکترونیکی", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ارسال پست الکترونیکی" }, "tooltip": { "saveChanges": "ذخیره تغییرات", @@ -452,9 +391,7 @@ "searchModels": "مدل‌های جست‌وجو", "noItemsFound": "مواردی یافت نشد", "defaultValue": "مقدار پیش‌فرض", - "filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "یا فایل را بکشید و رها کنید", "excelSupport": "فرمت‌های پشتیبانی شده: xls - xlsx - xlsm - ods - ots", "excelURL": "URL فایل Excel را انتخاب کنید", - "csvURL": "URL فایل CSV را انتخاب کنید", + "csvURL": "Enter CSV file URL", "footMsg": "تعداد ردیف‌ها برای parse جهت یافتن نوع داده", "excelImport": "صفحه(های) آماده برای ورود", "exportMetadata": "آیا می‌خواهید فراداده را از فراجدول‌ها خارج کنید؟", @@ -546,31 +483,7 @@ "addMultipleUsers": "می‌توانید چندین ایمیل را به صورت لیست جدا شده با کاما اضافه کنید", "enterTableName": "نام جدول را وارد کنید", "addDefaultColumns": "افزودن ستون‌های پیش‌فرض", - "tableNameInDb": "نام جدول به عنوان ذخیره شده در پایگاه داده", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "نام جدول به عنوان ذخیره شده در پایگاه داده" }, "error": { "searchProject": "جست‌وجوی شما برای {search} نتیجه‌ای نداشت", @@ -584,39 +497,8 @@ "emailReqd": "پست الکترونیکی مورد نیاز است", "emailInvalid": "پست الکترونیکی باید معتبر باشد", "passwdRequired": "کلمه عبور مورد نیاز است", - "passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد", - "passwdMismatch": "رمزهای ورود مطابقت ندارند", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد" + } }, "toast": { "exportMetadata": "فراداده پروژه با موفقیت خارج شد", @@ -634,35 +516,6 @@ "collabView": "با موفقیت به نمایش مشارکتی تغییر یافت", "lockedView": "با موفقیت به نمایش قفل‌شده تغییر یافت", "futureRelease": "به زودی!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/fi.json b/packages/nc-gui-backup/lang/fi.json similarity index 72% rename from packages/nc-gui-v2/lang/fi.json rename to packages/nc-gui-backup/lang/fi.json index 5cdbfb96c7..8ca1bf26d3 100644 --- a/packages/nc-gui-v2/lang/fi.json +++ b/packages/nc-gui-backup/lang/fi.json @@ -54,20 +54,7 @@ "search": "Hae", "notification": "Ilmoitus", "reference": "Viite", - "function": "Toiminto", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Toiminto" }, "objects": { "project": "Hanke", @@ -185,15 +172,7 @@ "resetPassword": "Nollaa salasana", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Ilmoittaa kautta", @@ -214,7 +193,6 @@ "username": "Käyttäjätunnus", "password": "Salasana", "schemaName": "Schema name", - "database": "Tietokanta", "action": "Toiminta", "actions": "Toiminnot", "operation": "Operaatio", @@ -260,38 +238,7 @@ "childTable": "Lapsipöytä", "childColumn": "Lapsipylväs", "onUpdate": "Päivitys", - "onDelete": "Poista", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Poista" }, "activity": { "createProject": "Luo projekti", @@ -318,7 +265,7 @@ "translate": "Ohje Käännä", "account": { "authToken": "Kopioi Auth Token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger APIS DOC", "projInfo": "Kopioi projektitiedot", "themes": "Teemat" }, @@ -362,7 +309,7 @@ "importExcel": "Tuonti excel", "importCSV": "Import CSV", "downloadCSV": "Lataa CSV", - "downloadExcel": "Lataa XLSX", + "downloadXLSX": "Lataa XLSX", "uploadCSV": "Lataa CSV", "import": "Tuonti", "importMetadata": "Tuo metatieto", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Poista tietokanta ympäristöstä", "editConnJson": "Muokkaa yhteyttä JSON", "sponsorUs": "Sponsoroida meitä", - "sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA" }, "tooltip": { "saveChanges": "Tallenna muutokset", @@ -452,9 +391,7 @@ "searchModels": "Haku malleja", "noItemsFound": "kohteita ei löytynyt", "defaultValue": "Oletusarvo", - "filterByEmail": "Suodata sähköpostitse", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Suodata sähköpostitse" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "tai vedä ja pudota tiedosto", "excelSupport": "Tuetut: .xls, .xlsx, .xlsm, .odit,.", "excelURL": "Anna Excel-tiedoston URL-osoite", - "csvURL": "Anna CSV-tiedoston URL-osoite", + "csvURL": "Enter CSV file URL", "footMsg": "# rivien jäsentää tietotekniikkaa", "excelImport": "arkki (t) on saatavilla tuonti", "exportMetadata": "Haluatko viedä metatietoja metapöydistä?", @@ -476,7 +413,7 @@ "deleteProject": "Haluatko poistaa projektin?", "shareBasePrivate": "Luo julkisesti jakattava Readonly Base", "shareBasePublic": "Jokainen Internetissä tällä linkillä voi tarkastella", - "userInviteNoSMTP": "Näyttää siltä, ​​ettet ole määrittänyt sähköpostia! Kopioi yllä kutsun linkki ja lähetä se", + "userInviteNoSMTP": "Näyttää siltä, ​​ettet ole määrittänyt sähköpostia!\nKopioi yllä kutsun linkki ja lähetä se", "dragDropHide": "Vedä ja pudota kentät täällä piiloutumaan", "formInput": "Anna lomakkeen syöttömerkki", "formHelpText": "Lisää joitain ohjeita", @@ -546,31 +483,7 @@ "addMultipleUsers": "Voit lisätä useita pilkuja (,) erotettuja sähköposteja", "enterTableName": "Anna taulukon nimi", "addDefaultColumns": "Lisää oletuspylväät", - "tableNameInDb": "Taulukon nimi tallennetaan tietokantaan", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Taulukon nimi tallennetaan tietokantaan" }, "error": { "searchProject": "Hakusi {haku} ei löytänyt tuloksia", @@ -584,39 +497,8 @@ "emailReqd": "Sähköposti vaaditaan", "emailInvalid": "Sähköpostin on oltava voimassa", "passwdRequired": "salasana tarvitaan", - "passwdLength": "Salasanan on oltava vähintään 8 merkkiä", - "passwdMismatch": "Salasanat eivät täsmää", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Salasanan on oltava vähintään 8 merkkiä" + } }, "toast": { "exportMetadata": "Project Metadata viedään onnistuneesti", @@ -634,35 +516,6 @@ "collabView": "Onnistuneesti siirtynyt yhteistyöhön", "lockedView": "Onnistuneesti kytketty lukittuun näkymään", "futureRelease": "Tulossa pian!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/fr.json b/packages/nc-gui-backup/lang/fr.json similarity index 73% rename from packages/nc-gui-v2/lang/fr.json rename to packages/nc-gui-backup/lang/fr.json index 06f95d95a8..c7138c1e21 100644 --- a/packages/nc-gui-v2/lang/fr.json +++ b/packages/nc-gui-backup/lang/fr.json @@ -54,20 +54,7 @@ "search": "Rechercher", "notification": "Notification", "reference": "Référence", - "function": "Fonction", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Fonction" }, "objects": { "project": "Projet", @@ -185,15 +172,7 @@ "resetPassword": "Réinitialiser le mot de passe", "teamAndSettings": "Équipe & paramètres", "apiDocs": "API Docs", - "importFromAirtable": "Importer depuis Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Importer depuis Airtable" }, "labels": { "notifyVia": "Notifier via", @@ -214,7 +193,6 @@ "username": "Utilisateur", "password": "Mot de passe", "schemaName": "Nom du schéma", - "database": "Base de données", "action": "Action", "actions": "Actions", "operation": "Opération", @@ -260,38 +238,7 @@ "childTable": "Table enfant", "childColumn": "Colonne enfant", "onUpdate": "Mise à jour en cours", - "onDelete": "Suppression en cours", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Suppression en cours" }, "activity": { "createProject": "Créer un projet", @@ -318,7 +265,7 @@ "translate": "Aider à la traduction", "account": { "authToken": "Copier le jeton d'authentification", - "swagger": "Swagger: REST APIs", + "swagger": "Doc Swagger de l'API", "projInfo": "Copier les informations du projet", "themes": "Thèmes" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Supprimer la base de données de l'environnement", "editConnJson": "Éditer le JSON de connexion", "sponsorUs": "Nous Parrainer", - "sendEmail": "ENVOYER UN EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ENVOYER UN EMAIL" }, "tooltip": { "saveChanges": "Sauvegarder les modifications", @@ -452,9 +391,7 @@ "searchModels": "Chercher un modèle", "noItemsFound": "Aucun élément trouvé", "defaultValue": "Valeur par défaut", - "filterByEmail": "Filtrer par courriel", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrer par courriel" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "ou glisser-déposer un fichier", "excelSupport": "Pris en charge: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Définir l'URL du fichier Excel", - "csvURL": "Définir l'URL du fichier CSV", + "csvURL": "Définir l'URL du CSV", "footMsg": "Nombre de lignes à analyser pour déduire le type de données", "excelImport": "Les tableaux sont disponibles pour l'import", "exportMetadata": "Voulez-vous exporter des métadonnées des méta-tables?", @@ -476,7 +413,7 @@ "deleteProject": "Voulez-vous supprimer le projet ?", "shareBasePrivate": "Générer une base partagée en lecture seule", "shareBasePublic": "Toute personne avec ce lien peut consulter", - "userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! Merci de copier-coller le lien d'invitation ci-dessous et l'envoyer à", + "userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! \\ n Merci de copier-coller le lien d'invitation ci-dessous et l'envoyer à", "dragDropHide": "Glisser et déposer des champs ici pour les masquer", "formInput": "Entrer le libellé du formulaire", "formHelpText": "Ajouter un texte d'aide", @@ -546,31 +483,7 @@ "addMultipleUsers": "Vous pouvez ajouter plusieurs courriels séparés par des virgules (,)", "enterTableName": "Entrer le nom de la table", "addDefaultColumns": "Ajouter des colonnes par défaut", - "tableNameInDb": "Nom de la table tel qu'enregistré dans la base de données", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nom de la table tel qu'enregistré dans la base de données" }, "error": { "searchProject": "Votre recherche pour {search} n'a renvoyé aucun résultat", @@ -584,39 +497,8 @@ "emailReqd": "Adresse mail requise", "emailInvalid": "L'adresse mail doit être valide", "passwdRequired": "Mot de passe requis", - "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères", - "passwdMismatch": "Les mots de passe ne correspondent pas", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères" + } }, "toast": { "exportMetadata": "Les métadonnées de projet sont exportées avec succès", @@ -634,35 +516,6 @@ "collabView": "Vous êtes bien dans la vue collaborative", "lockedView": "Vous êtes bien dans la vue vérouillée", "futureRelease": "Bientôt disponible !" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/hi.json b/packages/nc-gui-backup/lang/hi.json similarity index 81% rename from packages/nc-gui-v2/lang/hi.json rename to packages/nc-gui-backup/lang/hi.json index 3feb74f970..446a4c685f 100644 --- a/packages/nc-gui-v2/lang/hi.json +++ b/packages/nc-gui-backup/lang/hi.json @@ -54,20 +54,7 @@ "search": "खोजे", "notification": "सूचित करी", "reference": "संदर्भ", - "function": "समारोह", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "समारोह" }, "objects": { "project": "परियोजना", @@ -185,15 +172,7 @@ "resetPassword": "अपना पासवर्ड रीसेट करें", "teamAndSettings": "दल एवं सेटिंग्स", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Notify Via", @@ -214,7 +193,6 @@ "username": "उपयोगकर्ता नाम", "password": "पासवर्ड", "schemaName": "Schema name", - "database": "डेटाबेस", "action": "गतिविधि", "actions": "कार्रवाई", "operation": "संचालन", @@ -235,6 +213,7 @@ "sqlOutput": "SQL आउटपुट", "addOption": "विकल्प जोड़े", "aggregateFunction": "कुल समारोह", + "database": "डेटाबेस", "dbCreateIfNotExists": "डेटाबेस: बनाएं यदि मौजूद नहीं है", "clientKey": "ग्राहक कुंजी", "clientCert": "ग्राहक प्रमाण पत्र", @@ -260,38 +239,7 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "On Update", - "onDelete": "On Delete", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "On Delete" }, "activity": { "createProject": "प्रोजेक्ट बनाएं", @@ -318,7 +266,7 @@ "translate": "अनुवाद करने में मदद करें", "account": { "authToken": "कॉपी प्रामाणिक टोकन", - "swagger": "Swagger: REST APIs", + "swagger": "स्वैगर एपीआईएस डॉक", "projInfo": "कॉपी प्रोजेक्ट जानकारी", "themes": "विषयों" }, @@ -362,7 +310,6 @@ "importExcel": "आयात एक्सेल", "importCSV": "Import CSV", "downloadCSV": "CSV के रूप में डाउनलोड करें", - "downloadExcel": "XLSX के रूप में डाउनलोड करें", "uploadCSV": "CSV अपलोड करें", "import": "आयात", "importMetadata": "आयात मेटाडेटा", @@ -398,15 +345,7 @@ "removeDbFromEnv": "पर्यावरण से डेटाबेस निकालें", "editConnJson": "कनेक्शन JSON संपादित करें", "sponsorUs": "हमें प्रायोजित करें", - "sendEmail": "ईमेल भेजें", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ईमेल भेजें" }, "tooltip": { "saveChanges": "परिवर्तनों को सुरक्षित करें", @@ -452,9 +391,7 @@ "searchModels": "खोज मॉडल", "noItemsFound": "कुछ नहीं मिला", "defaultValue": "डिफ़ॉल्ट मान", - "filterByEmail": "ई-मेल द्वारा फ़िल्टर", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "ई-मेल द्वारा फ़िल्टर" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "या ड्रैग एंड ड्रॉप फाइल", "excelSupport": "समर्थित: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel फ़ाइल URL दर्ज करें", - "csvURL": "CSV फ़ाइल URL दर्ज करें", + "csvURL": "csv फाइल का url दर्ज करे", "footMsg": "# पंक्तियों को हीन डेटाटाइप करने के लिए पार्स करने के लिए", "excelImport": "शीट आयात के लिए उपलब्ध हैं", "exportMetadata": "क्या आप मेटा टेबल से मेटाडेटा निर्यात करना चाहते हैं?", @@ -546,31 +483,7 @@ "addMultipleUsers": "आप एकाधिक COMMA (,) द्वारा अलग ईमेल जोड़ सकते है", "enterTableName": "टेबल का नाम लिखे", "addDefaultColumns": "डिफ़ॉल्ट कॉलम जोड़े", - "tableNameInDb": "डेटाबेस में टेबल का नाम बचाया गया है", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "डेटाबेस में टेबल का नाम बचाया गया है" }, "error": { "searchProject": "{search} के लिए आपकी खोज कोई परिणाम नहीं मिला", @@ -585,38 +498,8 @@ "emailInvalid": "ईमेल मान्य होना चाहिए", "passwdRequired": "पासवर्ड की आवश्यकता है", "passwdLength": "आप पासवर्ड कम से कम 8 वर्ण होना चाहिए", - "passwdMismatch": "पासवर्ड मेल नहीं खाते", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdMismatch": "पासवर्ड मेल नहीं खाते" + } }, "toast": { "exportMetadata": "परियोजना मेटाडेटा सफलतापूर्वक निर्यात की गई", @@ -634,35 +517,6 @@ "collabView": "सफलतापूर्वक सहयोगी दृश्य पर स्विच किया गया", "lockedView": "सफलतापूर्वक लॉक किए गए दृश्य पर स्विच किया गया", "futureRelease": "जल्द आ रहा है!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/hr.json b/packages/nc-gui-backup/lang/hr.json similarity index 72% rename from packages/nc-gui-v2/lang/hr.json rename to packages/nc-gui-backup/lang/hr.json index 2e476f4d72..cad1fea145 100644 --- a/packages/nc-gui-v2/lang/hr.json +++ b/packages/nc-gui-backup/lang/hr.json @@ -54,20 +54,7 @@ "search": "traži", "notification": "Obavijest", "reference": "Referenca", - "function": "Funkcija", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funkcija" }, "objects": { "project": "Projekt", @@ -185,15 +172,7 @@ "resetPassword": "Vraćanje izvorne lozinke", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Obavijestiti putem", @@ -214,7 +193,6 @@ "username": "Korisničko ime", "password": "Lozinka", "schemaName": "Schema name", - "database": "Baza podataka", "action": "Akcijski", "actions": "Akcije", "operation": "Operacija", @@ -260,38 +238,7 @@ "childTable": "Dječji stol", "childColumn": "Dječji stupac", "onUpdate": "Na ažuriranje", - "onDelete": "Na brisanje", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Na brisanje" }, "activity": { "createProject": "Stvoriti projekt", @@ -318,7 +265,7 @@ "translate": "Pomoć Prevedi", "account": { "authToken": "Kopirajte auth token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger API DOC", "projInfo": "Kopirajte informacije o projektu", "themes": "Teme" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Uklonite bazu podataka iz okruženja", "editConnJson": "Uredi priključak JSON", "sponsorUs": "Sponzorira nas", - "sendEmail": "POŠALJI E-MAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "POŠALJI E-MAIL" }, "tooltip": { "saveChanges": "Spremi promjene", @@ -452,9 +391,7 @@ "searchModels": "Modeli pretraživanja", "noItemsFound": "Nema pronađenih stavki", "defaultValue": "Zadana vrijednost", - "filterByEmail": "Filtar putem e-maila", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtar putem e-maila" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "ili povucite i ispustite datoteku", "excelSupport": "Podržani: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Unesite URL Excel datoteka", - "csvURL": "Unesite URL CSV datoteka", + "csvURL": "Enter CSV file URL", "footMsg": "# redaka za analizu da biste zaključili datatype", "excelImport": "limovi (i) dostupni su za uvoz", "exportMetadata": "Želite li izvesti metapodatke iz meta stolova?", @@ -476,7 +413,7 @@ "deleteProject": "Želite li izbrisati projekt?", "shareBasePrivate": "Generirajte javno zajedničko upravljanje", "shareBasePublic": "Svatko na internetu s ovom linkom može vidjeti", - "userInviteNoSMTP": "Izgleda da još niste konfigurirali mailer! Molimo kopirajte iznad poziva veze i pošaljite ga na", + "userInviteNoSMTP": "Izgleda da još niste konfigurirali mailer! n Molimo kopirajte iznad poziva veze i pošaljite ga na", "dragDropHide": "Povucite i ispustite polja za skrivanje", "formInput": "Unesite oznaku ulazne obrasce", "formHelpText": "Dodajte neki tekst pomoći", @@ -546,31 +483,7 @@ "addMultipleUsers": "Možete dodati više zareza (,) razdvojenih poruka e-pošte", "enterTableName": "Unesite naziv tablice", "addDefaultColumns": "Dodajte zadane stupce", - "tableNameInDb": "Ime tablice kao spremljene u bazi podataka", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Ime tablice kao spremljene u bazi podataka" }, "error": { "searchProject": "Vaša potraga za {Search} nije pronašla rezultate", @@ -584,39 +497,8 @@ "emailReqd": "Potrebna je e-pošta", "emailInvalid": "E-pošta mora biti valjana", "passwdRequired": "potrebna je lozinka", - "passwdLength": "Vi lozinka mora biti najmanje 8 znakova", - "passwdMismatch": "Lozinke se ne podudaraju", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Vi lozinka mora biti najmanje 8 znakova" + } }, "toast": { "exportMetadata": "Projektni metapodaci su uspješno izvozili", @@ -634,35 +516,6 @@ "collabView": "Uspješno prebačen na suradnički prikaz", "lockedView": "Uspješno prebačen na zaključani prikaz", "futureRelease": "Dolazi uskoro!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/id.json b/packages/nc-gui-backup/lang/id.json similarity index 72% rename from packages/nc-gui-v2/lang/id.json rename to packages/nc-gui-backup/lang/id.json index 9d004a51b5..0c133f39b1 100644 --- a/packages/nc-gui-v2/lang/id.json +++ b/packages/nc-gui-backup/lang/id.json @@ -54,20 +54,7 @@ "search": "Mencari", "notification": "Pemberitahuan", "reference": "Referensi", - "function": "Fungsi", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Fungsi" }, "objects": { "project": "Proyek", @@ -185,15 +172,7 @@ "resetPassword": "Mereset password Anda", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Beri tahu VIA.", @@ -214,7 +193,6 @@ "username": "Nama pengguna", "password": "Kata sandi", "schemaName": "Schema name", - "database": "Database", "action": "Tindakan", "actions": "Tindakan", "operation": "Operasi", @@ -260,38 +238,7 @@ "childTable": "Tabel Anak", "childColumn": "Kolom anak.", "onUpdate": "Pada pembaruan", - "onDelete": "Hapus", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Hapus" }, "activity": { "createProject": "Buat Proyek", @@ -318,7 +265,7 @@ "translate": "Bantu Terjemahkan.", "account": { "authToken": "Salin token auth.", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger apis doc.", "projInfo": "Salin info proyek", "themes": "Tema" }, @@ -362,7 +309,7 @@ "importExcel": "Impor Excel.", "importCSV": "Import CSV", "downloadCSV": "Unduh sebagai CSV.", - "downloadExcel": "Unduh sebagai XLSX", + "downloadExcel": "Unduh sebagai XLSX.", "uploadCSV": "Unggah CSV.", "import": "Impor", "importMetadata": "Impor Metadata.", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Hapus basis data dari lingkungan", "editConnJson": "Edit koneksi JSON.", "sponsorUs": "Mensponsori kami", - "sendEmail": "MENGIRIM EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "MENGIRIM EMAIL" }, "tooltip": { "saveChanges": "Simpan perubahan", @@ -452,9 +391,7 @@ "searchModels": "Model pencarian", "noItemsFound": "Tidak ditemukan item", "defaultValue": "Nilai default.", - "filterByEmail": "Saring melalui email", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Saring melalui email" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "atau seret dan jatuhkan file", "excelSupport": "Didukung: .xls, .xlsx, .xlsm, .ots, .ots", "excelURL": "Masukkan URL File Excel", - "csvURL": "Masukkan URL File CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# dari baris untuk menguraikan untuk menyimpulkan datatype", "excelImport": "Lembar tersedia untuk impor", "exportMetadata": "Apakah Anda ingin mengekspor metadata dari Meta Tables?", @@ -476,7 +413,7 @@ "deleteProject": "Apakah Anda ingin menghapus proyek?", "shareBasePrivate": "Menghasilkan basis readonly yang dapat dibagikan secara publik", "shareBasePublic": "Siapa pun di Internet dengan tautan ini dapat dilihat", - "userInviteNoSMTP": "Sepertinya Anda belum mengonfigurasi mailer! Harap salin tautan undangan di atas dan kirimkan ke", + "userInviteNoSMTP": "Sepertinya Anda belum mengonfigurasi mailer!\nHarap salin tautan undangan di atas dan kirimkan ke", "dragDropHide": "Seret dan jatuhkan bidang di sini untuk bersembunyi", "formInput": "Masukkan label input formulir", "formHelpText": "Tambahkan beberapa teks bantuan", @@ -546,31 +483,7 @@ "addMultipleUsers": "Anda dapat menambahkan beberapa email terpisah koma (,)", "enterTableName": "Masukkan nama tabel", "addDefaultColumns": "Tambahkan kolom default.", - "tableNameInDb": "Nama tabel sebagaimana disimpan dalam basis data", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nama tabel sebagaimana disimpan dalam basis data" }, "error": { "searchProject": "Pencarian Anda untuk {Search} tidak menemukan hasil", @@ -584,39 +497,8 @@ "emailReqd": "E-mail diperlukan", "emailInvalid": "E-mail harus valid", "passwdRequired": "katakunci dibutuhkan", - "passwdLength": "Kata sandi Anda harus minimal 8 karakter", - "passwdMismatch": "Sandi tidak cocok", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Kata sandi Anda harus minimal 8 karakter" + } }, "toast": { "exportMetadata": "Metadata proyek berhasil diekspor", @@ -634,35 +516,6 @@ "collabView": "Berhasil beralih ke tampilan kolaboratif", "lockedView": "Berhasil beralih ke tampilan yang dikunci", "futureRelease": "Segera akan datang!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/it_IT.json b/packages/nc-gui-backup/lang/it_IT.json similarity index 72% rename from packages/nc-gui-v2/lang/it_IT.json rename to packages/nc-gui-backup/lang/it_IT.json index c8647406db..fd92653acb 100644 --- a/packages/nc-gui-v2/lang/it_IT.json +++ b/packages/nc-gui-backup/lang/it_IT.json @@ -54,20 +54,7 @@ "search": "Cerca", "notification": "Notifica", "reference": "Riferimento", - "function": "Funzione", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funzione" }, "objects": { "project": "Progetto", @@ -185,15 +172,7 @@ "resetPassword": "Reimposta la tua password", "teamAndSettings": "Team e Impostazioni", "apiDocs": "Documentazione API", - "importFromAirtable": "Importa da Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Importa da Airtable" }, "labels": { "notifyVia": "Notifica tramite", @@ -214,7 +193,6 @@ "username": "Nome utente", "password": "Password", "schemaName": "Nome schema", - "database": "Banca dati", "action": "Azione", "actions": "Azioni", "operation": "Operazione", @@ -260,38 +238,7 @@ "childTable": "Sottotabella", "childColumn": "Sottocolonna", "onUpdate": "All'aggiornamento", - "onDelete": "All'eliminazione", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "All'eliminazione" }, "activity": { "createProject": "Crea progetto", @@ -318,7 +265,7 @@ "translate": "Aiuta a tradurre.", "account": { "authToken": "Copia il token dell'auth.", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis Doc.", "projInfo": "Copia le informazioni del progetto", "themes": "Temi" }, @@ -362,7 +309,7 @@ "importExcel": "Importa Excel.", "importCSV": "Import CSV", "downloadCSV": "Scarica come CSV.", - "downloadExcel": "Scarica come XLSX", + "downloadExcel": "Scarica come XLSX.", "uploadCSV": "Carica CSV.", "import": "Importa", "importMetadata": "Importa metadati", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Rimuovi il database dall'ambiente", "editConnJson": "Modifica JSON della connessione", "sponsorUs": "Sponsorizzaci", - "sendEmail": "INVIA EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "INVIA EMAIL" }, "tooltip": { "saveChanges": "Salva le modifiche", @@ -452,9 +391,7 @@ "searchModels": "Modelli di ricerca", "noItemsFound": "Nessun elemento trovato", "defaultValue": "Valore di default", - "filterByEmail": "Filtra per e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtra per e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "o trascinalo qui", "excelSupport": "Tipi supportati: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Inserisci l'URL del file Excel", - "csvURL": "Inserisci l'URL del file CSV", + "csvURL": "Enter CSV file URL", "footMsg": "Numero di righe per analizzare per dedurre il tipo di dati", "excelImport": "foglio (i) sono disponibili per l'importazione", "exportMetadata": "Vuoi esportare i metadati dalle sopracartelle?", @@ -476,7 +413,7 @@ "deleteProject": "Vuoi cancellare il progetto?", "shareBasePrivate": "Genera base readonly condivisibile pubblicamente", "shareBasePublic": "Chiunque su Internet con questo link può visualizzare", - "userInviteNoSMTP": "Sembra che non abbia ancora configurato il mailer! Manda il link d'invito sopra a", + "userInviteNoSMTP": "Sembra che non abbia ancora configurato il mailer! \\n Manda il link d'invito sopra a", "dragDropHide": "Rilascia qui i campi da nascondere", "formInput": "Inserisci l'etichetta di input del modulo", "formHelpText": "Aggiungi testo di aiuto", @@ -546,31 +483,7 @@ "addMultipleUsers": "Puoi aggiungere più e-mail separate da virgole(,)", "enterTableName": "Inserisci il nome della tabella", "addDefaultColumns": "Aggiungi colonne predefinite", - "tableNameInDb": "Nome della tabella come salvato nel database", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nome della tabella come salvato nel database" }, "error": { "searchProject": "La tua ricerca di {search} non ha trovato risultati", @@ -584,39 +497,8 @@ "emailReqd": "L'e-mail è richiesta", "emailInvalid": "L'email deve essere valida", "passwdRequired": "È richiesta la password", - "passwdLength": "La tua password deve essere di almeno 8 caratteri", - "passwdMismatch": "le passwords non corrispondono", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "La tua password deve essere di almeno 8 caratteri" + } }, "toast": { "exportMetadata": "Metadati del progetto esportati con successo", @@ -634,35 +516,6 @@ "collabView": "Passato correttamente alla vista collaborativa", "lockedView": "Passato correttamente alla vista bloccata", "futureRelease": "Prossimamente!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/iw.json b/packages/nc-gui-backup/lang/iw.json similarity index 73% rename from packages/nc-gui-v2/lang/iw.json rename to packages/nc-gui-backup/lang/iw.json index de387bd924..0ae3bdd7db 100644 --- a/packages/nc-gui-v2/lang/iw.json +++ b/packages/nc-gui-backup/lang/iw.json @@ -54,20 +54,7 @@ "search": "חפש", "notification": "הוֹדָעָה", "reference": "התייחסות", - "function": "פוּנקצִיָה", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "פוּנקצִיָה" }, "objects": { "project": "פּרוֹיֶקט", @@ -164,7 +151,7 @@ "lockedView": "תצוגה נעולה", "personalView": "תצוגה אישית", "appStore": "חנות אפליקציות", - "teamAndAuth": "Team & Auth", + "teamAndAuth": "צוות & auth.", "rolesUserMgmt": "תפקידים & ניהול משתמשים", "userMgmt": "ניהול משתמשים", "apiTokenMgmt": "API Tokens Management", @@ -175,25 +162,17 @@ "exportImportMeta": "Export/ Import Metadata", "uiACL": "בקרת גישה לממשק UI.", "metaOperations": "פעולות מטא נתונים", - "audit": "Audit", - "auditLogs": "Audit Log", - "sqlMigrations": "SQL Migrations", - "dbCredentials": "Database Credentials", - "advancedParameters": "SSL & Advanced parameters", - "headCreateProject": "יצירת פרויקט", - "headLogin": "התחבר", - "resetPassword": "איפוס סיסמא", + "audit": "בְּדִיקָה", + "auditLogs": "יומן ביקורת", + "sqlMigrations": "SQL הגבלות", + "dbCredentials": "אישורי מסד נתונים", + "advancedParameters": "SSL & פרמטרים מתקדמים", + "headCreateProject": "יצירת פרויקט נוקודב", + "headLogin": "התחבר | נוקודב", + "resetPassword": "לאפס את הסיסמה שלך", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "תודיע דרך", @@ -214,7 +193,6 @@ "username": "שם משתמש", "password": "סיסמה", "schemaName": "Schema name", - "database": "מאגר מידע", "action": "פעולה", "actions": "פעולות", "operation": "מבצע", @@ -260,38 +238,7 @@ "childTable": "טבלת ילדים", "childColumn": "טור ילדים", "onUpdate": "על עדכון", - "onDelete": "על מחיקה", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "על מחיקה" }, "activity": { "createProject": "צור פרויקט", @@ -318,7 +265,7 @@ "translate": "עזור לתרגם", "account": { "authToken": "העתק טוקן Auth", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger APIs Doc", "projInfo": "העתק את פרטי הפרויקט", "themes": "ערכות נושא" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "הסר מסד נתונים מסביבה", "editConnJson": "ערוך חיבור JSON.", "sponsorUs": "חסות ארה\"ב", - "sendEmail": "שלח אימייל", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "שלח אימייל" }, "tooltip": { "saveChanges": "שמור שינויים", @@ -452,9 +391,7 @@ "searchModels": "מודלים לחיפוש", "noItemsFound": "לא נמצאו פריטים", "defaultValue": "ערך ברירת מחדל", - "filterByEmail": "מסנן בדואר אלקטרוני", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "מסנן בדואר אלקטרוני" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "או גרור ושחרר קובץ", "excelSupport": "נתמך: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "הזן את כתובת האתר של קובץ Excel", - "csvURL": "הזן את כתובת האתר של קובץ CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# של שורות לנתח כדי להסיק datatype", "excelImport": "גיליון (ים) זמינים לייבוא", "exportMetadata": "האם אתה רוצה לייצא מטא נתונים מ מטא שולחנות?", @@ -476,7 +413,7 @@ "deleteProject": "האם ברצונך למחוק את הפרויקט?", "shareBasePrivate": "ליצור בסיס שיתוף פעולה לציבור", "shareBasePublic": "כל אחד באינטרנט עם קישור זה יכול להציג", - "userInviteNoSMTP": "נראה כאילו לא הגדרת מיילר עדיין! \\ N אנא העתק מעל הזמנת קישור ולשלוח אותו", + "userInviteNoSMTP": "נראה כאילו לא הגדרת מיילר עדיין!\nאנא העתק מעל הזמנת קישור ולשלוח אותו", "dragDropHide": "גרור ושחרר שדות כאן כדי להסתיר", "formInput": "הזן תווית קלט טופס", "formHelpText": "הוסף טקסט עזרה", @@ -546,31 +483,7 @@ "addMultipleUsers": "ניתן להוסיף אימיילים מופרדים מרובים (,)", "enterTableName": "הזן שם טבלה", "addDefaultColumns": "הוסף עמודות ברירת מחדל.", - "tableNameInDb": "שם לוח שנשמר במסד הנתונים", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "שם לוח שנשמר במסד הנתונים" }, "error": { "searchProject": "החיפוש שלך {חיפוש} לא נמצא תוצאות", @@ -584,39 +497,8 @@ "emailReqd": "דואר אלקטרוני נדרש", "emailInvalid": "דואר אלקטרוני חייב להיות תקף", "passwdRequired": "דרושה סיסמא", - "passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים", - "passwdMismatch": "סיסמאות לא תואמות", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים" + } }, "toast": { "exportMetadata": "פרויקט Metadata מיוצא בהצלחה", @@ -634,35 +516,6 @@ "collabView": "העבר בהצלחה לתצוגת שיתופית", "lockedView": "הפעל בהצלחה לתצוגה נעולה", "futureRelease": "בקרוב!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/ja.json b/packages/nc-gui-backup/lang/ja.json similarity index 75% rename from packages/nc-gui-v2/lang/ja.json rename to packages/nc-gui-backup/lang/ja.json index cf518ec22d..45a356abf8 100644 --- a/packages/nc-gui-v2/lang/ja.json +++ b/packages/nc-gui-backup/lang/ja.json @@ -54,20 +54,7 @@ "search": "検索", "notification": "通知", "reference": "リファレンス", - "function": "関数", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "関数" }, "objects": { "project": "プロジェクト", @@ -185,15 +172,7 @@ "resetPassword": "パスワードをリセットする", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "次で通知する", @@ -214,7 +193,6 @@ "username": "ユーザー名", "password": "パスワード", "schemaName": "Schema name", - "database": "データベース", "action": "アクション", "actions": "アクション", "operation": "操作", @@ -260,38 +238,7 @@ "childTable": "子テーブル", "childColumn": "子カラム", "onUpdate": "更新中", - "onDelete": "削除中", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "削除中" }, "activity": { "createProject": "プロジェクトを作成", @@ -318,7 +265,7 @@ "translate": "翻訳に協力する", "account": { "authToken": "Auth Tokenをコピー", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger API Doc.", "projInfo": "プロジェクト情報をコピー", "themes": "テーマ" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "環境からデータベースを削除", "editConnJson": "コネクション JSON を編集", "sponsorUs": "スポンサーになる", - "sendEmail": "メールを送信", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "メールを送信" }, "tooltip": { "saveChanges": "変更を保存", @@ -452,9 +391,7 @@ "searchModels": "モデルを検索", "noItemsFound": "項目は見つかりませんでした", "defaultValue": "デフォルト値", - "filterByEmail": "メールアドレスでフィルタ", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "メールアドレスでフィルタ" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "またはファイルをドラッグ & ドロップ", "excelSupport": "サポートしているファイル形式:.xls、.xlsx、.xlsm、.ods、.ots", "excelURL": "ExcelファイルのURLを入力してください", - "csvURL": "CSVファイルのURLを入力してください", + "csvURL": "Enter CSV file URL", "footMsg": "# データ型を推測するために解析する行数", "excelImport": "シートはインポート可能です", "exportMetadata": "メタテーブルからメタデータをエクスポートしますか?", @@ -546,31 +483,7 @@ "addMultipleUsers": "カンマ(,)区切りで入力すると複数のEメールを追加できます", "enterTableName": "テーブル名を入力してください", "addDefaultColumns": "デフォルトの列を追加", - "tableNameInDb": "データベースに保存されているテーブル名", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "データベースに保存されているテーブル名" }, "error": { "searchProject": "{search} の検索結果が見つかりませんでした", @@ -584,39 +497,8 @@ "emailReqd": "メールアドレスが必要です", "emailInvalid": "有効なメールアドレスを入力してください", "passwdRequired": "パスワードが必要です", - "passwdLength": "パスワードは8文字以上にしてください", - "passwdMismatch": "パスワードが一致していません", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "パスワードは8文字以上にしてください" + } }, "toast": { "exportMetadata": "プロジェクトメタデータは正常にエクスポートされました", @@ -634,35 +516,6 @@ "collabView": "共同ビューに正常に切り替わりました", "lockedView": "ロックビューに正常に切り替わりました", "futureRelease": "近日公開!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/ko.json b/packages/nc-gui-backup/lang/ko.json similarity index 73% rename from packages/nc-gui-v2/lang/ko.json rename to packages/nc-gui-backup/lang/ko.json index f5afe16960..af75a190bd 100644 --- a/packages/nc-gui-v2/lang/ko.json +++ b/packages/nc-gui-backup/lang/ko.json @@ -54,20 +54,7 @@ "search": "검색", "notification": "알림", "reference": "참조", - "function": "기능", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "기능" }, "objects": { "project": "프로젝트", @@ -185,15 +172,7 @@ "resetPassword": "비밀번호 재설정", "teamAndSettings": "팀 & 설정", "apiDocs": "API 문서", - "importFromAirtable": "Airtable에서 불러오기", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Airtable에서 불러오기" }, "labels": { "notifyVia": "공지", @@ -214,7 +193,6 @@ "username": "사용자 이름", "password": "비밀번호", "schemaName": "스키마 이름", - "database": "데이터 베이스", "action": "동작", "actions": "행위", "operation": "작업", @@ -260,38 +238,7 @@ "childTable": "자식 테이블", "childColumn": "자식 컬럼", "onUpdate": "업데이트 시 ", - "onDelete": "삭제 시", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "삭제 시" }, "activity": { "createProject": "프로젝트 생성", @@ -318,7 +265,7 @@ "translate": "도움말 번역", "account": { "authToken": "인증 토큰 복사", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger API Doc.", "projInfo": "프로젝트 정보 복사", "themes": "테마" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "환경에서 데이터베이스 제거", "editConnJson": "연결 JSON 편집", "sponsorUs": "후원", - "sendEmail": "이메일 보내기", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "이메일 보내기" }, "tooltip": { "saveChanges": "변경 사항 저장", @@ -452,9 +391,7 @@ "searchModels": "모델 검색", "noItemsFound": "제품을 찾지 못했습니다", "defaultValue": "기본값", - "filterByEmail": "전자 메일로 필터링", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "전자 메일로 필터링" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "또는 끌어서 놓기 파일", "excelSupport": "지원 : .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel 파일 URL을 입력하십시오", - "csvURL": "CSV 파일 URL을 입력하십시오", + "csvURL": "Enter CSV file URL", "footMsg": "파싱 ​​할 행의 # DataType을 추론합니다", "excelImport": "시트는 수입 가능합니다", "exportMetadata": "메타 테이블에서 메타 데이터를 내보내려면 원하십니까?", @@ -476,7 +413,7 @@ "deleteProject": "프로젝트를 삭제 하시겠습니까?", "shareBasePrivate": "공개적으로 공유 할 수있는 ReadOnly Base를 생성합니다", "shareBasePublic": "이 링크가있는 인터넷의 모든 사람은 볼 수 있습니다", - "userInviteNoSMTP": "아직 메일러를 구성하지 않은 것처럼 보입니다! 초대장 링크를 복사하여 보냅니다.", + "userInviteNoSMTP": "아직 메일러를 구성하지 않은 것처럼 보입니다! \\ n 초대장 링크를 복사하여 보냅니다.", "dragDropHide": "여기에서 필드를 드래그 앤 드롭하십시오", "formInput": "양식 입력 레이블 입력", "formHelpText": "도움말 텍스트 추가", @@ -546,31 +483,7 @@ "addMultipleUsers": "쉼표로 분리된 이메일을 여러 개 추가할 수 있습니다.", "enterTableName": "테이블 이름을 입력하십시오", "addDefaultColumns": "기본 열 추가", - "tableNameInDb": "테이블 이름은 데이터베이스에 저장된 것입니다", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "테이블 이름은 데이터베이스에 저장된 것입니다" }, "error": { "searchProject": "검색 결과가 없습니다", @@ -584,39 +497,8 @@ "emailReqd": "이메일이 필요합니다.", "emailInvalid": "이메일이 유효해야합니다.", "passwdRequired": "비밀번호가 필요합니다.", - "passwdLength": "비밀번호는 8자 이상이어야 합니다.", - "passwdMismatch": "비밀번호가 일치하지 않습니다", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "비밀번호는 8자 이상이어야 합니다." + } }, "toast": { "exportMetadata": "프로젝트 메타 데이터를 성공적으로 내보냈습니다.", @@ -634,35 +516,6 @@ "collabView": "공동 작업 뷰로 성공적으로 전환했습니다", "lockedView": "잠긴 뷰로 성공적으로 전환되었습니다", "futureRelease": "Coming soon!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/lv.json b/packages/nc-gui-backup/lang/lv.json similarity index 72% rename from packages/nc-gui-v2/lang/lv.json rename to packages/nc-gui-backup/lang/lv.json index 12274225a5..81d12e1e31 100644 --- a/packages/nc-gui-v2/lang/lv.json +++ b/packages/nc-gui-backup/lang/lv.json @@ -54,20 +54,7 @@ "search": "Meklēt", "notification": "Paziņojums", "reference": "Atsauce", - "function": "Funkcija", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funkcija" }, "objects": { "project": "Projekts", @@ -185,15 +172,7 @@ "resetPassword": "Atjaunot paroli", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Paziņot izmantojot", @@ -214,7 +193,6 @@ "username": "Lietotājvārds", "password": "Parole", "schemaName": "Schema name", - "database": "Datu bāze", "action": "Darbība", "actions": "Darbības", "operation": "Operācija", @@ -260,38 +238,7 @@ "childTable": "Apakštabula", "childColumn": "Apakškolonna", "onUpdate": "Atjaunojot", - "onDelete": "Dzēšot", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Dzēšot" }, "activity": { "createProject": "Izveidot projektu", @@ -318,7 +265,7 @@ "translate": "Palīdzi ar tulkojumu", "account": { "authToken": "Kopēt pieslēgšanās talonu", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger APIs Doc", "projInfo": "Kopēt projekta informāciju", "themes": "Tēmas" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Noņemt datubāzi no vides", "editConnJson": "Rediģēt pieslēguma JSON", "sponsorUs": "Atbalstīt mūs", - "sendEmail": "SŪTĪT E-PASTU", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "SŪTĪT E-PASTU" }, "tooltip": { "saveChanges": "Saglabāt izmaiņas", @@ -452,9 +391,7 @@ "searchModels": "Meklēt modeļus", "noItemsFound": "Nav ierakstu", "defaultValue": "Noklusētā vērtība", - "filterByEmail": "Filtrēt pēc e-pasta", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrēt pēc e-pasta" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "vai vilkt un nomest datni", "excelSupport": "Atbalsta: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ievadīt Excel datnes saiti", - "csvURL": "Ievadīt CSV datnes saiti", + "csvURL": "Enter CSV file URL", "footMsg": "# ierakstu analizēšanai lai secinātu datu tipus", "excelImport": "lapa(s) ir pieejamas importēšanai", "exportMetadata": "Vai tu vēlies eksportēt metadatus no tabulām?", @@ -476,7 +413,7 @@ "deleteProject": "Vai tu vēlies dzēst projektu?", "shareBasePrivate": "Izveidot koplietojamu saiti", "shareBasePublic": "Jebkurš ar šo saiti varēs skatīt", - "userInviteNoSMTP": "E-pasta nosūtītājs vēl nav konfigurēts! Lūdzu kopējiet uzaicinājuma saiti augstāk un nosūtiet to", + "userInviteNoSMTP": "E-pasta nosūtītājs vēl nav konfigurēts! \\n Lūdzu kopējiet uzaicinājuma saiti augstāk un nosūtiet to", "dragDropHide": "Vilkt un nomest laukus šeit lai noņemtu", "formInput": "Ievadiet formas ievades lauka birku", "formHelpText": "Pievienot norādījumus", @@ -546,31 +483,7 @@ "addMultipleUsers": "Tu vari pievienot vairākas epasta adreses atdalītas ar komatu(,)", "enterTableName": "Ievadiet tabulas nosaukumu", "addDefaultColumns": "Pievienot noklusētās kolonnas", - "tableNameInDb": "Tabulas nosaukums ar kādu tā tiks saglabāta datubāzē", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabulas nosaukums ar kādu tā tiks saglabāta datubāzē" }, "error": { "searchProject": "Nav atrasti rezultāti meklējot pēc atslēgvārda {search}", @@ -584,39 +497,8 @@ "emailReqd": "E-pasts ir obligāts", "emailInvalid": "E-pastam ir jābūt korektam", "passwdRequired": "Parole ir obligāta", - "passwdLength": "Parolei jābūt vismaz 8 simboli", - "passwdMismatch": "Paroles nesakrīt", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Parolei jābūt vismaz 8 simboli" + } }, "toast": { "exportMetadata": "Projekta metadati eksportēti veiksmīgi", @@ -634,35 +516,6 @@ "collabView": "Veiksmīgi pārslēgts uz sadarbības skatu", "lockedView": "Veiksmīgi pārslēgts uz aizslēgto skatu", "futureRelease": "Drīzumā!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/nl.json b/packages/nc-gui-backup/lang/nl.json similarity index 72% rename from packages/nc-gui-v2/lang/nl.json rename to packages/nc-gui-backup/lang/nl.json index a339ce0e87..14eca36408 100644 --- a/packages/nc-gui-v2/lang/nl.json +++ b/packages/nc-gui-backup/lang/nl.json @@ -54,20 +54,7 @@ "search": "Zoeken", "notification": "Melding", "reference": "Verwijzing", - "function": "Functie", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Functie" }, "objects": { "project": "Project", @@ -185,15 +172,7 @@ "resetPassword": "Stel je wachtwoord opnieuw in", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Melding via", @@ -214,7 +193,6 @@ "username": "Gebruikersnaam", "password": "Wachtwoord", "schemaName": "Schema name", - "database": "Database", "action": "Actie", "actions": "Acties", "operation": "Operatie", @@ -260,38 +238,7 @@ "childTable": "Child Tabel", "childColumn": "Child Kolom", "onUpdate": "Bij update", - "onDelete": "Bij verwijdering", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Bij verwijdering" }, "activity": { "createProject": "Maak project", @@ -318,7 +265,7 @@ "translate": "Help met vertaling", "account": { "authToken": "Kopieer Auth-token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger APIs Doc", "projInfo": "Kopieer projectinformatie", "themes": "Thema's" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Verwijder de database uit de omgeving", "editConnJson": "Bewerk verbinding JSON", "sponsorUs": "Sponsor Ons", - "sendEmail": "STUUR E-MAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "STUUR E-MAIL" }, "tooltip": { "saveChanges": "Wijzigingen opslaan", @@ -452,9 +391,7 @@ "searchModels": "Zoekmodellen", "noItemsFound": "Geen items gevonden", "defaultValue": "Standaardwaarde", - "filterByEmail": "Filteren per e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filteren per e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "of sleep het bestand naar hier", "excelSupport": "Ondersteunt: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Voer Excel-bestandslink in", - "csvURL": "Voer CSV-bestandslink in", + "csvURL": "Enter CSV file URL", "footMsg": "# rijen om te parseren om datatype af te leiden", "excelImport": "blad(en) zijn beschikbaar om te importeren", "exportMetadata": "Wilt u metadata uit metatabellen exporteren?", @@ -476,7 +413,7 @@ "deleteProject": "Wilt u het project verwijderen?", "shareBasePrivate": "Genereer openbaar deelbare alleen-lezen database", "shareBasePublic": "Iedereen op het internet met deze link kan bekijken", - "userInviteNoSMTP": "Het lijkt erop dat je nog geen mailer hebt geconfigureerd! Kopieer de bovenstaande uitnodigingslink en verstuur deze zelf naar de ontvanger", + "userInviteNoSMTP": "Het lijkt erop dat je nog geen mailer hebt geconfigureerd! \\n Kopieer de bovenstaande uitnodigingslink en verstuur deze zelf naar de ontvanger", "dragDropHide": "Versleep de velden naar hier om ze te verbergen", "formInput": "Voer formulier invoerlabel in", "formHelpText": "Voeg wat hulptekst toe", @@ -546,31 +483,7 @@ "addMultipleUsers": "U kunt meerdere komma (,) gescheiden e-mails toevoegen", "enterTableName": "Voer de tabelnaam in", "addDefaultColumns": "Voeg standaardkolommen toe", - "tableNameInDb": "Tabelnaam zoals opgeslagen in de database", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabelnaam zoals opgeslagen in de database" }, "error": { "searchProject": "Uw zoekopdracht voor {search} heeft geen resultaten opgeleverd", @@ -584,39 +497,8 @@ "emailReqd": "E-mail is vereist", "emailInvalid": "E-mail moet geldig zijn", "passwdRequired": "Wachtwoord is verplicht", - "passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben", - "passwdMismatch": "Wachtwoorden komen niet overeen", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben" + } }, "toast": { "exportMetadata": "Project metadata met succes geëxporteerd", @@ -634,35 +516,6 @@ "collabView": "Met succes geschakeld naar een samenwerkingsweergave", "lockedView": "Met succes geschakeld naar vergrendelde weergave", "futureRelease": "Binnenkort beschikbaar!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/no.json b/packages/nc-gui-backup/lang/no.json similarity index 71% rename from packages/nc-gui-v2/lang/no.json rename to packages/nc-gui-backup/lang/no.json index 119d81ca1c..1a9ef09ec3 100644 --- a/packages/nc-gui-v2/lang/no.json +++ b/packages/nc-gui-backup/lang/no.json @@ -54,20 +54,7 @@ "search": "Søk", "notification": "Melding", "reference": "Referanse", - "function": "Funksjon", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funksjon" }, "objects": { "project": "Prosjekt", @@ -185,15 +172,7 @@ "resetPassword": "Tilbakestill passordet ditt", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Varsle Via.", @@ -214,7 +193,6 @@ "username": "Brukernavn", "password": "Passord", "schemaName": "Schema name", - "database": "Database", "action": "Handling", "actions": "Handlinger", "operation": "Operasjon", @@ -260,38 +238,7 @@ "childTable": "Barnbord", "childColumn": "Barn kolonne", "onUpdate": "På oppdatering", - "onDelete": "På slette", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "På slette" }, "activity": { "createProject": "Opprett prosjekt", @@ -318,7 +265,7 @@ "translate": "Hjelp oversette", "account": { "authToken": "Kopier Auth Token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis Doc.", "projInfo": "Kopier prosjektinfo", "themes": "Temaer" }, @@ -362,7 +309,7 @@ "importExcel": "Importer Excel.", "importCSV": "Import CSV", "downloadCSV": "Last ned som CSV.", - "downloadExcel": "Last ned som XLSX", + "downloadExcel": "Last ned som XLSX.", "uploadCSV": "Last opp CSV.", "import": "Importer", "importMetadata": "Importer metadata", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Fjern databasen fra miljøet", "editConnJson": "Rediger tilkoblings-JSON", "sponsorUs": "Sponsor oss", - "sendEmail": "SEND E-POST", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "SEND E-POST" }, "tooltip": { "saveChanges": "Lagre endringer", @@ -452,9 +391,7 @@ "searchModels": "Søk modeller", "noItemsFound": "ingen objekter funnet", "defaultValue": "Standardverdi", - "filterByEmail": "Filtrer via e-post", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrer via e-post" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "eller dra og slipp filen", "excelSupport": "Støttet: .xls, .xlsx, .xlsm ,.ods ,.ots", "excelURL": "Skriv inn Excel File URL", - "csvURL": "Skriv inn CSV File URL", + "csvURL": "Enter CSV file URL", "footMsg": "# av rader for å analysere å utlede datatype", "excelImport": "Ark (er) er tilgjengelige for import", "exportMetadata": "Ønsker du å eksportere metadata fra Meta-bord?", @@ -476,7 +413,7 @@ "deleteProject": "Ønsker du å slette prosjektet?", "shareBasePrivate": "Generer offentlig delbar readonly base", "shareBasePublic": "Alle på Internett med denne lenken kan se", - "userInviteNoSMTP": "Ser ut som om du ikke har konfigurert mailer ennå! Vennligst kopier over Inviter Link og send den til", + "userInviteNoSMTP": "Ser ut som om du ikke har konfigurert mailer ennå!\nVennligst kopier over Inviter Link og send den til", "dragDropHide": "Dra og slipp felt her for å skjule", "formInput": "Skriv inn skjema inngangsetikett", "formHelpText": "Legg til litt hjelpetekst", @@ -546,31 +483,7 @@ "addMultipleUsers": "Du kan legge til flere komma (,) separerte e-poster", "enterTableName": "Skriv inn tabellnavn", "addDefaultColumns": "Legg til standard kolonner", - "tableNameInDb": "Tabellnavn som lagret i databasen", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabellnavn som lagret i databasen" }, "error": { "searchProject": "Søket ditt etter {søk} fant ingen resultater", @@ -584,39 +497,8 @@ "emailReqd": "E-post er nødvendig", "emailInvalid": "E-post må være gyldig", "passwdRequired": "Passord er påkrevd", - "passwdLength": "Ditt passord må være minst 8 tegn", - "passwdMismatch": "passordene er ikke like", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Ditt passord må være minst 8 tegn" + } }, "toast": { "exportMetadata": "Prosjektmetadata eksporteres vellykket", @@ -634,35 +516,6 @@ "collabView": "Vellykket byttet til samarbeidsvisning", "lockedView": "Vellykket byttet til låst visning", "futureRelease": "Kommer snart!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/pl.json b/packages/nc-gui-backup/lang/pl.json similarity index 72% rename from packages/nc-gui-v2/lang/pl.json rename to packages/nc-gui-backup/lang/pl.json index 1df72f4ac0..0aaaa91a56 100644 --- a/packages/nc-gui-v2/lang/pl.json +++ b/packages/nc-gui-backup/lang/pl.json @@ -54,20 +54,7 @@ "search": "Szukaj", "notification": "Powiadomienie", "reference": "Sprawdzenie", - "function": "Funkcjonować", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funkcjonować" }, "objects": { "project": "Projekt", @@ -185,15 +172,7 @@ "resetPassword": "Zresetuj swoje hasło", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Powiadomić VIA.", @@ -214,7 +193,6 @@ "username": "Nazwa użytkownika", "password": "Hasło", "schemaName": "Schema name", - "database": "Baza danych", "action": "Akcja", "actions": "działania", "operation": "Operacja", @@ -260,38 +238,7 @@ "childTable": "Stół dziecka.", "childColumn": "Kolumna dla dzieci", "onUpdate": "Na aktualizacji", - "onDelete": "Na delete.", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Na delete." }, "activity": { "createProject": "Utwórz projekt", @@ -318,7 +265,7 @@ "translate": "Pomóż przetłumaczyć", "account": { "authToken": "Skopiuj auth token.", - "swagger": "Swagger: REST APIs", + "swagger": "Bałkowicie API DOC.", "projInfo": "Skopiuj informacje o projekcie.", "themes": "Tematy" }, @@ -362,7 +309,7 @@ "importExcel": "Importuj Excel.", "importCSV": "Import CSV", "downloadCSV": "Pobierz jako CSV.", - "downloadExcel": "Pobierz jako XLSX", + "downloadExcel": "Pobierz jako XLSX.", "uploadCSV": "Prześlij CSV.", "import": "Import", "importMetadata": "Importuj metadane", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Usuń bazę danych ze środowiska", "editConnJson": "Edytuj połączenie JSON.", "sponsorUs": "Sponsor", - "sendEmail": "WYSŁAĆ EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "WYSŁAĆ EMAIL" }, "tooltip": { "saveChanges": "Zapisz zmiany", @@ -452,9 +391,7 @@ "searchModels": "Wyszukaj modele.", "noItemsFound": "Nie znaleziono przedmiotów", "defaultValue": "Domyślna wartość", - "filterByEmail": "Filtruj e-mailem", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtruj e-mailem" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "lub przeciągnij i upuść plik", "excelSupport": "Obsługiwane: .xls, .xlsx, .xlsm, .ods, .oty", "excelURL": "Wpisz adres URL pliku Excel", - "csvURL": "Wpisz adres URL pliku CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# wierszy do analizy do infera DataType", "excelImport": "Arkusze są dostępne dla importu", "exportMetadata": "Czy chcesz wyeksportować metadane z stołów meta?", @@ -476,7 +413,7 @@ "deleteProject": "Czy chcesz usunąć projekt?", "shareBasePrivate": "Wygeneruj publicznie do readonly bazy", "shareBasePublic": "Każdy w Internecie z tym linkiem może przeglądać", - "userInviteNoSMTP": "Wygląda na to, że nie skonfigurowałeś jeszcze mailera! Proszę skopiować powyżej zaproś link i wyślij go", + "userInviteNoSMTP": "Wygląda na to, że nie skonfigurowałeś jeszcze mailera! n Proszę skopiować powyżej zaproś link i wyślij go", "dragDropHide": "Przeciągnij i upuść pola tutaj, aby się ukryć", "formInput": "Wprowadź etykietę wejściową formularza", "formHelpText": "Dodaj trochę pomocy", @@ -546,31 +483,7 @@ "addMultipleUsers": "Możesz dodać wiele przecinków (,) oddzielonych wiadomości e-mail", "enterTableName": "Wpisz nazwę tabeli.", "addDefaultColumns": "Dodaj domyślne kolumny", - "tableNameInDb": "Nazwa tabeli została zapisana w bazie danych", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nazwa tabeli została zapisana w bazie danych" }, "error": { "searchProject": "Twoje wyszukiwanie dla {search}, nie znaleziono żadnych wyników", @@ -584,39 +497,8 @@ "emailReqd": "Email jest wymagany", "emailInvalid": "Adres email musi być poprawny", "passwdRequired": "Wymagane jest hasło", - "passwdLength": "Użytkownik musi być co najmniej 8 znaków", - "passwdMismatch": "Hasła nie pasują do siebie", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Użytkownik musi być co najmniej 8 znaków" + } }, "toast": { "exportMetadata": "Pomyślnie wyeksportowano metadane projektu", @@ -634,35 +516,6 @@ "collabView": "Pomyślnie przełączony na widok współpracy", "lockedView": "Pomyślnie przełączony na zablokowany widok", "futureRelease": "Wkrótce!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/pt.json b/packages/nc-gui-backup/lang/pt.json similarity index 72% rename from packages/nc-gui-v2/lang/pt.json rename to packages/nc-gui-backup/lang/pt.json index a859d93dd7..5e41c2b877 100644 --- a/packages/nc-gui-v2/lang/pt.json +++ b/packages/nc-gui-backup/lang/pt.json @@ -54,20 +54,7 @@ "search": "Procurar", "notification": "Notificação", "reference": "Referência", - "function": "Função", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Função" }, "objects": { "project": "Projeto", @@ -185,15 +172,7 @@ "resetPassword": "Redefina a sua palavra-passe", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Notificar via.", @@ -214,7 +193,6 @@ "username": "Utilizador", "password": "Palavra-passe", "schemaName": "Schema name", - "database": "Base de dados", "action": "Açao", "actions": "Ações", "operation": "Operação", @@ -260,38 +238,7 @@ "childTable": "Mesa de criança", "childColumn": "Coluna de criança", "onUpdate": "Na atualização", - "onDelete": "Em excluir", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Em excluir" }, "activity": { "createProject": "Criar Projecto", @@ -318,7 +265,7 @@ "translate": "Ajude a traduzir.", "account": { "authToken": "Copie o token de autenticação", - "swagger": "Swagger: REST APIs", + "swagger": "APIAS DE SWAGROS DOC.", "projInfo": "Copiar informações do projeto", "themes": "Temas" }, @@ -362,7 +309,7 @@ "importExcel": "Importar Excel.", "importCSV": "Import CSV", "downloadCSV": "Baixe como CSV.", - "downloadExcel": "Baixe como XLSX", + "downloadExcel": "Baixe como XLSX.", "uploadCSV": "Carregar CSV.", "import": "Importar", "importMetadata": "Importar Metadados", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Remover Base de Dados do ambiente", "editConnJson": "Editar ligação JSON", "sponsorUs": "Patrocinando-nos", - "sendEmail": "ENVIAR EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ENVIAR EMAIL" }, "tooltip": { "saveChanges": "Salvar alterações", @@ -452,9 +391,7 @@ "searchModels": "Modelos de pesquisa.", "noItemsFound": "Nenhum item encontrado", "defaultValue": "Valor padrão", - "filterByEmail": "Filtrar por e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrar por e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "ou arrastar e soltar arquivo", "excelSupport": "Suportado: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Digite o URL do arquivo do Excel", - "csvURL": "Digite o URL do arquivo do CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# de linhas para analisar para inferir datatype", "excelImport": "Sheet (s) estão disponíveis para importação", "exportMetadata": "Você quer exportar metadados de meta tabelas?", @@ -476,7 +413,7 @@ "deleteProject": "Você quer excluir o projeto?", "shareBasePrivate": "Gerar base readonly compartilhável publicamente", "shareBasePublic": "Qualquer pessoa na internet com este link pode ver", - "userInviteNoSMTP": "Parece que você ainda não configurou o mailer! por favor copie o link acima do convite e envie-o para", + "userInviteNoSMTP": "Parece que você ainda não configurou o mailer!\npor favor copie o link acima do convite e envie-o para", "dragDropHide": "Arraste e solte os campos aqui para se esconder", "formInput": "Digite a etiqueta de entrada do formulário", "formHelpText": "Adicione um texto de ajuda", @@ -546,31 +483,7 @@ "addMultipleUsers": "Você pode adicionar vários e-mails separados (,)", "enterTableName": "Digite o nome da tabela.", "addDefaultColumns": "Adicionar colunas padrão", - "tableNameInDb": "Nome da tabela como salvo no banco de dados", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nome da tabela como salvo no banco de dados" }, "error": { "searchProject": "A sua pesquisa por {search} não encontrou resultados", @@ -584,39 +497,8 @@ "emailReqd": "O Email é obrigatório", "emailInvalid": "O Email deve ser válido", "passwdRequired": "A Palavra-passe é obrigatória", - "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", - "passwdMismatch": "As senhas não coincidem", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres" + } }, "toast": { "exportMetadata": "Metadados do projeto exportado com sucesso", @@ -634,35 +516,6 @@ "collabView": "Com sucesso mudou para a visão colaborativa", "lockedView": "Mudou com sucesso para vista bloqueada", "futureRelease": "Em breve!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/pt_BR.json b/packages/nc-gui-backup/lang/pt_BR.json similarity index 72% rename from packages/nc-gui-v2/lang/pt_BR.json rename to packages/nc-gui-backup/lang/pt_BR.json index 7791b08d65..20201e13b5 100644 --- a/packages/nc-gui-v2/lang/pt_BR.json +++ b/packages/nc-gui-backup/lang/pt_BR.json @@ -54,20 +54,7 @@ "search": "Procurar", "notification": "Notificação", "reference": "Referência", - "function": "Função", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Função" }, "objects": { "project": "Projeto", @@ -185,15 +172,7 @@ "resetPassword": "Redefina a sua senha", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Notificar via.", @@ -214,7 +193,6 @@ "username": "Usuário", "password": "Senha", "schemaName": "Schema name", - "database": "Base de dados", "action": "Açao", "actions": "Ações", "operation": "Operação", @@ -260,38 +238,7 @@ "childTable": "Mesa de criança", "childColumn": "Coluna de criança", "onUpdate": "Na atualização", - "onDelete": "Em excluir", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Em excluir" }, "activity": { "createProject": "Criar Projeto", @@ -318,7 +265,7 @@ "translate": "Ajude a traduzir.", "account": { "authToken": "Copie o token de autenticação", - "swagger": "Swagger: REST APIs", + "swagger": "APIAS DE SWAGROS DOC.", "projInfo": "Copiar informações do projeto", "themes": "Temas" }, @@ -362,7 +309,7 @@ "importExcel": "Importar Excel.", "importCSV": "Import CSV", "downloadCSV": "Baixe como CSV.", - "downloadExcel": "Baixe como XLSX", + "downloadExcel": "Baixe como XLSX.", "uploadCSV": "Carregar CSV.", "import": "Importar", "importMetadata": "Importar Metadados", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Remover Base de Dados do ambiente", "editConnJson": "Editar conexão JSON", "sponsorUs": "Patrocinando-nos", - "sendEmail": "ENVIAR EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ENVIAR EMAIL" }, "tooltip": { "saveChanges": "Salvar alterações", @@ -452,9 +391,7 @@ "searchModels": "Modelos de pesquisa.", "noItemsFound": "Nenhum item encontrado", "defaultValue": "Valor padrão", - "filterByEmail": "Filtrar por e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrar por e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "ou arrastar e soltar arquivo", "excelSupport": "Suportado: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Digite o URL do arquivo do Excel", - "csvURL": "Digite o URL do arquivo do CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# de linhas para analisar para inferir datatype", "excelImport": "Sheet (s) estão disponíveis para importação", "exportMetadata": "Você quer exportar metadados de meta tabelas?", @@ -476,7 +413,7 @@ "deleteProject": "Você quer excluir o projeto?", "shareBasePrivate": "Gerar base readonly compartilhável publicamente", "shareBasePublic": "Qualquer pessoa na internet com este link pode ver", - "userInviteNoSMTP": "Parece que você ainda não configurou o mailer! por favor copie o link acima do convite e envie-o para", + "userInviteNoSMTP": "Parece que você ainda não configurou o mailer!\npor favor copie o link acima do convite e envie-o para", "dragDropHide": "Arraste e solte os campos aqui para se esconder", "formInput": "Digite a etiqueta de entrada do formulário", "formHelpText": "Adicione um texto de ajuda", @@ -546,31 +483,7 @@ "addMultipleUsers": "Você pode adicionar vários e-mails separados (,)", "enterTableName": "Digite o nome da tabela.", "addDefaultColumns": "Adicionar colunas padrão", - "tableNameInDb": "Nome da tabela como salvo no banco de dados", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Nome da tabela como salvo no banco de dados" }, "error": { "searchProject": "A sua pesquisa por {search} não encontrou resultados", @@ -584,39 +497,8 @@ "emailReqd": "O Email é obrigatório", "emailInvalid": "O Email deve ser válido", "passwdRequired": "A Palavra-passe é obrigatória", - "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", - "passwdMismatch": "As senhas não coincidem", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres" + } }, "toast": { "exportMetadata": "Metadados do projeto exportado com sucesso", @@ -634,35 +516,6 @@ "collabView": "Com sucesso mudou para a visão colaborativa", "lockedView": "Mudou com sucesso para vista bloqueada", "futureRelease": "Em breve!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/ru.json b/packages/nc-gui-backup/lang/ru.json similarity index 78% rename from packages/nc-gui-v2/lang/ru.json rename to packages/nc-gui-backup/lang/ru.json index 816fd2e432..c3e3934d8c 100644 --- a/packages/nc-gui-v2/lang/ru.json +++ b/packages/nc-gui-backup/lang/ru.json @@ -54,20 +54,7 @@ "search": "Поиск", "notification": "Уведомление", "reference": "Ссылка", - "function": "Функция", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Функция" }, "objects": { "project": "Проект", @@ -185,15 +172,7 @@ "resetPassword": "Сбросить пароль", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Уведомлять через", @@ -214,7 +193,6 @@ "username": "Имя пользователя", "password": "Пароль", "schemaName": "Schema name", - "database": "База данных", "action": "Действие", "actions": "Действия", "operation": "Операция", @@ -251,7 +229,6 @@ "bookDemo": "Забронировать бесплатное демо", "getAnswered": "Получите ответы на ваши вопросы", "joinDiscord": "Присоединиться к", - "joinCommunity": "Join NocoDB Community", "joinReddit": "Присоединиться /r/NocoDB", "followNocodb": "Следите за NocoDB" }, @@ -260,38 +237,7 @@ "childTable": "Дочерняя таблица", "childColumn": "Дочерний столбец", "onUpdate": "При обновлении", - "onDelete": "При удалении", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "При удалении" }, "activity": { "createProject": "Создать проект", @@ -318,7 +264,7 @@ "translate": "Помочь перевести", "account": { "authToken": "Скопировать токен авторизации", - "swagger": "Swagger: REST APIs", + "swagger": "Документация Swagger API", "projInfo": "Скопировать информацию о проекте", "themes": "Темы" }, @@ -362,7 +308,7 @@ "importExcel": "Импорт из Excel", "importCSV": "Import CSV", "downloadCSV": "Скачать как CSV.", - "downloadExcel": "Скачать как XLSX", + "downloadExcel": "Скачать как XLSX.", "uploadCSV": "Загрузить CSV.", "import": "Импортировать", "importMetadata": "Импорт метаданных", @@ -398,15 +344,7 @@ "removeDbFromEnv": "Удалить базу данных из среды", "editConnJson": "Редактировать соединение JSON", "sponsorUs": "Спонсируйте нас", - "sendEmail": "Отправить письмо", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "Отправить письмо" }, "tooltip": { "saveChanges": "Сохранить изменения", @@ -452,9 +390,7 @@ "searchModels": "Модели поиска", "noItemsFound": "Ничего не найдено", "defaultValue": "Значение по умолчанию", - "filterByEmail": "Фильтр по электронной почте", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Фильтр по электронной почте" }, "msg": { "info": { @@ -463,7 +399,7 @@ "upload_sub": "или перетащите файл", "excelSupport": "Поддерживаются: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Введите URL-адрес файла Excel", - "csvURL": "Введите URL-адрес файла CSV", + "csvURL": "Enter CSV file URL", "footMsg": "Количество рядов на анализ вывода данных", "excelImport": "Листы доступны для импорта", "exportMetadata": "Вы хотите экспортировать метаданные из металоги?", @@ -546,31 +482,7 @@ "addMultipleUsers": "Вы можете разделять запятыми электронные почты", "enterTableName": "Введите имя таблицы", "addDefaultColumns": "Добавьте столбцы по умолчанию", - "tableNameInDb": "Название таблицы как сохранено в базе данных", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Название таблицы как сохранено в базе данных" }, "error": { "searchProject": "Ваш поиск {поиск} не дал результатов", @@ -584,39 +496,8 @@ "emailReqd": "Требуется E-mail", "emailInvalid": "Электронная почта должна быть действительной", "passwdRequired": "необходим пароль", - "passwdLength": "Ваш пароль должен быть не короче 8 символов", - "passwdMismatch": "Пароли не совпадают", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Ваш пароль должен быть не короче 8 символов" + } }, "toast": { "exportMetadata": "Метаданные проекта успешно экспортированы", @@ -634,35 +515,6 @@ "collabView": "Успешно перешел на совместное представление", "lockedView": "Успешно переключен на заблокированное представление", "futureRelease": "Скоро!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/sl.json b/packages/nc-gui-backup/lang/sl.json similarity index 71% rename from packages/nc-gui-v2/lang/sl.json rename to packages/nc-gui-backup/lang/sl.json index 87844f07f6..28968cea06 100644 --- a/packages/nc-gui-v2/lang/sl.json +++ b/packages/nc-gui-backup/lang/sl.json @@ -54,20 +54,7 @@ "search": "Iskanje", "notification": "Obvestilo", "reference": "Referenca", - "function": "Funkcija", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Funkcija" }, "objects": { "project": "Project.", @@ -185,15 +172,7 @@ "resetPassword": "Ponastavi geslo", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Obvestite VIO.", @@ -214,7 +193,6 @@ "username": "Uporabniško ime", "password": "Geslo", "schemaName": "Schema name", - "database": "Baza podatkov", "action": "Akcija", "actions": "Akcijah", "operation": "Operacija", @@ -260,38 +238,7 @@ "childTable": "Otroška miza", "childColumn": "Otroška stolpec", "onUpdate": "Na posodobitvi", - "onDelete": "Na izbrisu", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Na izbrisu" }, "activity": { "createProject": "Ustvari projek", @@ -318,7 +265,7 @@ "translate": "Pomoč Prevedi", "account": { "authToken": "Kopiraj auth token.", - "swagger": "Swagger: REST APIs", + "swagger": "Sragge apis doc.", "projInfo": "Kopiraj projekt Info.", "themes": "Teme" }, @@ -362,7 +309,7 @@ "importExcel": "Uvoz Excel.", "importCSV": "Import CSV", "downloadCSV": "Prenesite kot CSV.", - "downloadExcel": "Prenesite kot XLSX", + "downloadExcel": "Prenesite kot XLSX.", "uploadCSV": "Upload CSV.", "import": "Uvozi", "importMetadata": "Uvozi metapodatkov", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Odstranite bazo podatkov iz okolja", "editConnJson": "Uredi povezavo JSON", "sponsorUs": "Sponzoriraj nas", - "sendEmail": "POŠLJI SPOROČILO", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "POŠLJI SPOROČILO" }, "tooltip": { "saveChanges": "Shrani spremembe", @@ -452,9 +391,7 @@ "searchModels": "Iskalni modeli", "noItemsFound": "Ni najdenih predmetov", "defaultValue": "Privzeta vrednost", - "filterByEmail": "Filtrirajte po e-pošti", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrirajte po e-pošti" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "ali datoteko povlecite in spustite", "excelSupport": "Podprto: .xls, .xlsx, .xlsm, .ods, .h", "excelURL": "Vnesite URL EXCEL datoteke", - "csvURL": "Vnesite URL CSV datoteke", + "csvURL": "Enter CSV file URL", "footMsg": "# vrstic za razčlenjevanje data podatkov", "excelImport": "List (-e) so na voljo za uvoz", "exportMetadata": "Želite izvoz metapodatkov iz meta tabele?", @@ -476,7 +413,7 @@ "deleteProject": "Želite izbrisati projekt?", "shareBasePrivate": "Ustvarite javno rasno redno osnovo", "shareBasePublic": "Vsak na internetu s to povezavo lahko prikaže", - "userInviteNoSMTP": "Izgleda, da še niste konfigurirali pošiljatelja! Prosimo, kopirajte zgornjo povezavo in jo pošljite", + "userInviteNoSMTP": "Izgleda, da še niste konfigurirali pošiljatelja! n Prosimo, kopirajte zgornjo povezavo in jo pošljite", "dragDropHide": "Povlecite in spustite polja, da se skrijete", "formInput": "Vnesite nalepko vnosa obrazca", "formHelpText": "Dodajte nekaj besedila pomoči", @@ -546,31 +483,7 @@ "addMultipleUsers": "Dodate lahko več e-pošte, ločenih z vejicami (,)", "enterTableName": "Vnesite ime tabele", "addDefaultColumns": "Dodajte privzete stolpce", - "tableNameInDb": "Ime tabele kot shranjeno v bazi podatkov", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Ime tabele kot shranjeno v bazi podatkov" }, "error": { "searchProject": "Vaše iskanje {search} ni dalo rezultatov", @@ -584,39 +497,8 @@ "emailReqd": "Potrebna je e-pošta", "emailInvalid": "E-pošta mora biti veljavna", "passwdRequired": "zahtevano je geslo", - "passwdLength": "Geslo mora biti vsaj 8 znakov", - "passwdMismatch": "geslo se ne ujema", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Geslo mora biti vsaj 8 znakov" + } }, "toast": { "exportMetadata": "Projekt Metapodatki se je uspešno izvozil", @@ -634,35 +516,6 @@ "collabView": "Uspešno prehod na skupni pogled", "lockedView": "Uspešno prehod na zaklenjen pogled", "futureRelease": "Prihaja kmalu!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/sv.json b/packages/nc-gui-backup/lang/sv.json similarity index 71% rename from packages/nc-gui-v2/lang/sv.json rename to packages/nc-gui-backup/lang/sv.json index 369e5675bc..914b8e432d 100644 --- a/packages/nc-gui-v2/lang/sv.json +++ b/packages/nc-gui-backup/lang/sv.json @@ -54,20 +54,7 @@ "search": "Sök", "notification": "Underrättelse", "reference": "Referens", - "function": "Fungera", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Fungera" }, "objects": { "project": "Projekt", @@ -185,15 +172,7 @@ "resetPassword": "Återställ ditt lösenord", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Meddela via", @@ -214,7 +193,6 @@ "username": "Användarnamn", "password": "Lösenord", "schemaName": "Schema name", - "database": "Databas", "action": "Handling", "actions": "Handlingar", "operation": "Drift", @@ -260,38 +238,7 @@ "childTable": "Barnbord", "childColumn": "Barnkolonn", "onUpdate": "Vid uppdatering", - "onDelete": "På radera", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "På radera" }, "activity": { "createProject": "Skapa projekt", @@ -318,7 +265,7 @@ "translate": "Hjälp översätt", "account": { "authToken": "Kopiera authoken", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger apis doc", "projInfo": "Kopiera projektinfo", "themes": "Teman" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Ta bort databasen från miljö", "editConnJson": "Redigera anslutning JSON", "sponsorUs": "Sponsra oss", - "sendEmail": "SKICKA EPOST", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "SKICKA EPOST" }, "tooltip": { "saveChanges": "Spara ändringar", @@ -452,9 +391,7 @@ "searchModels": "Sökmodeller", "noItemsFound": "Inga föremål hittades", "defaultValue": "Standardvärde", - "filterByEmail": "Filtrera via e-post", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Filtrera via e-post" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "eller dra och släpp filen", "excelSupport": "Stöds: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ange Excel-filadressen", - "csvURL": "Ange CSV-filadressen", + "csvURL": "Enter CSV file URL", "footMsg": "# av rader att analysera att avleda datatyp", "excelImport": "ark (er) är tillgängliga för import", "exportMetadata": "Vill du exportera metadata från meta bord?", @@ -476,7 +413,7 @@ "deleteProject": "Vill du radera projektet?", "shareBasePrivate": "Generera offentligt delbar readonly base", "shareBasePublic": "Någon på internet med den här länken kan visa", - "userInviteNoSMTP": "Det verkar som om du inte har konfigurerat Mailer än! Vänligen kopiera ovanför bjudningslänk och skicka den till", + "userInviteNoSMTP": "Det verkar som om du inte har konfigurerat Mailer än!\nVänligen kopiera ovanför bjudningslänk och skicka den till", "dragDropHide": "Dra och släpp fält här för att dölja", "formInput": "Ange formulärinmatningslabel", "formHelpText": "Lägg till lite hjälptext", @@ -546,31 +483,7 @@ "addMultipleUsers": "Du kan lägga till flera kommatecken (,) separerade e-postmeddelanden", "enterTableName": "Ange tabellnamn", "addDefaultColumns": "Lägg till standardkolumner", - "tableNameInDb": "Tabellnamn som sparats i databasen", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tabellnamn som sparats i databasen" }, "error": { "searchProject": "Din sökning efter {Sök} har inga resultat", @@ -584,39 +497,8 @@ "emailReqd": "E-post krävs", "emailInvalid": "Email måste vara giltig", "passwdRequired": "lösenord krävs", - "passwdLength": "Du lösenord måste vara minst 8 tecken", - "passwdMismatch": "Lösenorden matchar inte", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Du lösenord måste vara minst 8 tecken" + } }, "toast": { "exportMetadata": "Projektmetadata exporterades framgångsrikt", @@ -634,35 +516,6 @@ "collabView": "Framgångsrikt bytte till collaborative view", "lockedView": "Bytte framgångsrikt till låst vy", "futureRelease": "Kommer snart!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/th.json b/packages/nc-gui-backup/lang/th.json similarity index 80% rename from packages/nc-gui-v2/lang/th.json rename to packages/nc-gui-backup/lang/th.json index badaa9f608..6459bb5d76 100644 --- a/packages/nc-gui-v2/lang/th.json +++ b/packages/nc-gui-backup/lang/th.json @@ -54,20 +54,7 @@ "search": "ค้นหา", "notification": "การแจ้ง", "reference": "อ้างอิง", - "function": "การทำงาน", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "การทำงาน" }, "objects": { "project": "โครงการ", @@ -185,15 +172,7 @@ "resetPassword": "รีเซ็ตรหัสผ่านของคุณ", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "แจ้งเตือนผ่าน", @@ -214,7 +193,6 @@ "username": "ชื่อผู้ใช้", "password": "รหัสผ่าน", "schemaName": "Schema name", - "database": "ฐานข้อมูล", "action": "หนังบู๊", "actions": "การกระทำ", "operation": "การดำเนินการ", @@ -260,38 +238,7 @@ "childTable": "โต๊ะเด็ก", "childColumn": "คอลัมน์เด็ก", "onUpdate": "เมื่ออัปเดต", - "onDelete": "ในการลบ", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "ในการลบ" }, "activity": { "createProject": "สร้างโครงการ", @@ -318,7 +265,7 @@ "translate": "ช่วยแปล", "account": { "authToken": "คัดลอกโทเค็นรับรองความถูกต้อง", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger API Doc", "projInfo": "คัดลอกข้อมูลโครงการ", "themes": "ธีม" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "ลบฐานข้อมูลออกจากสภาพแวดล้อม", "editConnJson": "แก้ไขการเชื่อมต่อ JSON", "sponsorUs": "สปอนเซอร์สหรัฐฯ", - "sendEmail": "ส่งอีเมล", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ส่งอีเมล" }, "tooltip": { "saveChanges": "บันทึกการเปลี่ยนแปลง", @@ -452,9 +391,7 @@ "searchModels": "ค้นหาแบบจำลอง", "noItemsFound": "ไม่พบรายการ", "defaultValue": "ค่าเริ่มต้น", - "filterByEmail": "กรองทางอีเมล", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "กรองทางอีเมล" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "หรือลากและวางไฟล์", "excelSupport": "รองรับ:. xls, .xlsx,. xlsm, .ods, .ots", "excelURL": "ป้อน URL ไฟล์ Excel", - "csvURL": "ป้อน URL ไฟล์ CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# ของแถวที่จะแยกวิเคราะห์กับ DataType", "excelImport": "มีแผ่นงานสำหรับนำเข้า", "exportMetadata": "คุณต้องการส่งออกข้อมูลเมตาจากตาราง Meta หรือไม่?", @@ -476,7 +413,7 @@ "deleteProject": "คุณต้องการลบโครงการหรือไม่", "shareBasePrivate": "สร้างฐาน Readonly ที่ใช้ร่วมกันได้อย่างเปิดเผย", "shareBasePublic": "ทุกคนบนอินเทอร์เน็ตด้วยลิงค์นี้สามารถดูได้", - "userInviteNoSMTP": "ดูเหมือนว่าคุณยังไม่ได้กำหนดค่าเมล! โปรดคัดลอกลิงก์เชิญด้านบนและส่งไปที่", + "userInviteNoSMTP": "ดูเหมือนว่าคุณยังไม่ได้กำหนดค่าเมล!\nโปรดคัดลอกลิงก์เชิญด้านบนและส่งไปที่", "dragDropHide": "ลากและวางฟิลด์ที่นี่เพื่อซ่อน", "formInput": "ป้อนป้ายชื่ออินพุตแบบฟอร์ม", "formHelpText": "เพิ่มข้อความช่วยเหลือบางอย่าง", @@ -546,31 +483,7 @@ "addMultipleUsers": "คุณสามารถเพิ่มอีเมลคั่นด้วยเครื่องหมายจุลภาค (,) หลายรายการ", "enterTableName": "ป้อนชื่อตาราง", "addDefaultColumns": "เพิ่มคอลัมน์เริ่มต้น", - "tableNameInDb": "ชื่อตารางตามที่บันทึกไว้ในฐานข้อมูล", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "ชื่อตารางตามที่บันทึกไว้ในฐานข้อมูล" }, "error": { "searchProject": "การค้นหาของคุณสำหรับ {search} ไม่พบผลลัพธ์", @@ -584,39 +497,8 @@ "emailReqd": "จำเป็นต้องใช้อีเมล", "emailInvalid": "อีเมลจะต้องถูกต้อง", "passwdRequired": "ต้องการรหัสผ่าน", - "passwdLength": "รหัสผ่านของคุณต้องมีอักขระอย่างน้อย 8 ตัว", - "passwdMismatch": "รหัสผ่านไม่ตรงกัน", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "รหัสผ่านของคุณต้องมีอักขระอย่างน้อย 8 ตัว" + } }, "toast": { "exportMetadata": "ข้อมูลเมตาของโครงการส่งออกเรียบร้อยแล้ว", @@ -634,35 +516,6 @@ "collabView": "เปลี่ยนไปใช้มุมมองร่วมกันสำเร็จแล้ว", "lockedView": "เปลี่ยนเป็นมุมมองที่ล็อคเรียบร้อยแล้ว", "futureRelease": "เร็ว ๆ นี้!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/tr.json b/packages/nc-gui-backup/lang/tr.json similarity index 62% rename from packages/nc-gui-v2/lang/tr.json rename to packages/nc-gui-backup/lang/tr.json index 57cf266e5d..37938862e0 100644 --- a/packages/nc-gui-v2/lang/tr.json +++ b/packages/nc-gui-backup/lang/tr.json @@ -22,7 +22,7 @@ "rename": "Yeniden Adlandır", "reload": "Yenile", "reset": "Sıfırla", - "install": "Yükle", + "install": "Düzenle", "show": "Göster", "hide": "Gizle", "showAll": "Hepsini Göster", @@ -35,7 +35,7 @@ "addAll": "Hepsini ekle", "removeAll": "Hepsini kaldır", "signUp": "ÜYE OL", - "signIn": "KAYIT OL", + "signIn": "KAYDOL", "signOut": "Oturumu Kapat", "required": "Gerekli", "preferred": "Tercihen", @@ -54,20 +54,7 @@ "search": "Ara", "notification": "Bildirim", "reference": "Referans", - "function": "Fonksiyon", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Fonksiyon" }, "objects": { "project": "Proje", @@ -87,7 +74,7 @@ "view": "Görünüm", "views": "Görünümler", "viewType": { - "grid": "Tablo", + "grid": "Izgara", "gallery": "Galeri", "form": "Form", "kanban": "Kanban", @@ -139,7 +126,7 @@ "Button": "Buton", "Password": "Şifre", "relationProperties": { - "noAction": "Hiçbir Eylem", + "noAction": "İşlevsiz", "cascade": "Kademeli", "restrict": "Kısıtla", "setNull": "NULL yap", @@ -164,62 +151,53 @@ "lockedView": "Kilitli görünüm", "personalView": "Kişisel görünüm", "appStore": "Uygulama mağazası", - "teamAndAuth": "Takım & Yetki", - "rolesUserMgmt": "Rol & Kullanıcı Yönetimi", - "userMgmt": "Kullanıcı Yönetimi", - "apiTokenMgmt": "API Token Yönetimi", - "rolesMgmt": "Rol Yönetimi", - "projMeta": "Proje Metaveri", - "metaMgmt": "Meta Yönetimi", - "metadata": "Metaveri", - "exportImportMeta": "Metaverileri dışa / içe aktar", + "teamAndAuth": "Takım ve Yetki", + "rolesUserMgmt": "Roller ve Kullanıcıları Yönet", + "userMgmt": "Kullanıcıları Yönet", + "apiTokenMgmt": "API Tokenları Yönet", + "rolesMgmt": "Rolleri Yönet", + "projMeta": "Proje meta verileri", + "metaMgmt": "Meta yönetimi", + "metadata": "Meta veriler", + "exportImportMeta": "Meta verileri dışa/içe aktar", "uiACL": "UI Erişim Kontrolü", - "metaOperations": "Metaveri İşlemleri", + "metaOperations": "Meta veri operasyonları", "audit": "Denetim", "auditLogs": "Denetim günlüğü", "sqlMigrations": "SQL Aktarımı", "dbCredentials": "Veritabanı Kimlik Bilgileri", - "advancedParameters": "SSL & Gelişmiş parametreler", - "headCreateProject": "Proje Oluştur | NocoDB", - "headLogin": "Giriş | NocoDB", + "advancedParameters": "SSL ve Gelişmiş Parametreler", + "headCreateProject": "Proje Oluştur | Nocodb", + "headLogin": "Giriş | Nocodb", "resetPassword": "Şifrenizi sıfırlayın", - "teamAndSettings": "Takım & Ayarlar", - "apiDocs": "API Yardım", - "importFromAirtable": "Airtable'dan içe aktar", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "teamAndSettings": "Team & Settings", + "apiDocs": "API Docs", + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Aracılığıyla Bildir", - "projName": "Proje adı", - "tableName": "Tablo adı", - "viewName": "Görünüm adı", + "projName": "Proje Adı", + "tableName": "Tablo Adı", + "viewName": "Görünüm Adı", "viewLink": "Görünüm Linki", - "columnName": "Sütun Adı", - "columnType": "Sütun Tipi", + "columnName": "Sütun adı", + "columnType": "Sütun tipi", "roleName": "Rol Adı", "roleDescription": "Rol Tanımı", "databaseType": "Veritabanındaki Tipi", "lengthValue": "Uzunluk / Değer", - "dbType": "Veritabanı Tipi", + "dbType": "Veritabanı Türü", "sqliteFile": "SQLite Dosyası", "hostAddress": "Host Adresi", "port": "Port Numarası", "username": "Kullanıcı Adı", "password": "Şifre", - "schemaName": "Şema adı", - "database": "Veritabanı", + "schemaName": "Schema name", "action": "Aksiyon", "actions": "Aksiyonlar", - "operation": "İşlem", - "operationType": "İşlem türü", - "operationSubType": "İşlem alt-türü", + "operation": "Operasyon", + "operationType": "Operasyon türü", + "operationSubType": "Operasyon alt-türü", "description": "Tanım", "authentication": "Kimlik Doğrulama", "token": "Token", @@ -228,7 +206,7 @@ "chat": "Sohbet", "email": "E-posta", "storage": "Depo", - "uiAcl": "Arayüz Erişim Kontrolü", + "uiAcl": "UI-ACL", "models": "Modeller", "syncState": "Senkronizasyon durumu", "created": "Oluşturuldu", @@ -236,8 +214,8 @@ "addOption": "Seçenek ekle", "aggregateFunction": "Birleştirme fonksiyonu", "dbCreateIfNotExists": "Veritabanı : yoksa oluştur", - "clientKey": "İstemci Anahtarı", - "clientCert": "İstemci Sertifikası", + "clientKey": "Müşteri Anahtarı", + "clientCert": "Müşteri Sertifikası", "serverCA": "Sunucu CA", "requriedCa": "Gerekli-CA", "requriedIdentity": "Gerekli-Kimlik", @@ -246,12 +224,12 @@ "columnName": "Düzelt - Sütun Adları" }, "community": { - "starUs1": "Bizi", - "starUs2": "Github'da yıldızlayın", + "starUs1": "Yıldızlayın", + "starUs2": "bizi Github'ta", "bookDemo": "Ücretsiz bir demo rezervasyonu yapın", "getAnswered": "Sorularınıza cevap bulun", "joinDiscord": "Discord'a katıl", - "joinCommunity": "NocoDB topluluğuna katıl", + "joinCommunity": "Join NocoDB Community", "joinReddit": "/r/NocoDB'ye katıl", "followNocodb": "NocoDB'yi takip et" }, @@ -260,38 +238,7 @@ "childTable": "Alt tablo", "childColumn": "Alt sütun", "onUpdate": "Güncellenince", - "onDelete": "Silinince", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Silinince" }, "activity": { "createProject": "Proje Oluştur", @@ -305,7 +252,7 @@ "refreshProject": "Projeleri Yenile", "saveProject": "Projeyi Kaydet", "createProjectExtended": { - "extDB": "Dışarıdan bir veritabanına
bağlanarak oluştur", + "extDB": "Bağlanarak oluşturun
Dışarıdan bir veritabanına", "excel": "Excel'den Proje Oluştur", "template": "Şablon'dan Proje Oluştur" }, @@ -315,10 +262,10 @@ "releaseNote": "Sürüm notları", "howTo": "Nasıl güncellenir?" }, - "translate": "Çeviriye yardım edin", + "translate": "Çeviriye katkı", "account": { "authToken": "Yetki Token'ını Kopyala", - "swagger": "Swagger: REST APIleri", + "swagger": "Swagger API Dokümantasyonu", "projInfo": "Proje Bilgisini Kopyala", "themes": "Temalar" }, @@ -359,25 +306,25 @@ "insertRow": "Yeni Satır Ekle", "deleteRow": "Satırı Sil", "deleteSelectedRow": "Seçilen Satırları Sil", - "importExcel": "Excel içe aktar", - "importCSV": "CSV içe aktar", + "importExcel": "Excel'i içe aktar", + "importCSV": "Import CSV", "downloadCSV": "CSV olarak indir", "downloadExcel": "XLSX olarak indir", "uploadCSV": "CSV yükle", "import": "İçe aktar", - "importMetadata": "Metaverileri içe aktar", - "exportMetadata": "Metaverileri dışa aktar", - "clearMetadata": "Metaverileri temizle", + "importMetadata": "Meta verilerini içe aktar", + "exportMetadata": "Meta verilerini dışa aktar", + "clearMetadata": "Meta verilerini temizle", "exportToFile": "Dosya olarak dışa aktar", "changePwd": "Şifre değiştir", "createView": "Bir görünüm oluştur", "shareView": "Görünümü paylaş", "listSharedView": "Paylaşılan Görünümler", - "ListView": "Görünüm Listesi", + "ListView": "Görünümler Listesi", "copyView": "Görünümü kopyala", "renameView": "Görünümü yeniden adlandır", "deleteView": "Görünümü sil", - "createGrid": "Tablo görünümü oluştur", + "createGrid": "Izgara görünümü oluştur", "createGallery": "Galeri görünümü oluştur", "createCalendar": "Takvim görünümü oluştur", "createKanban": "Kanban görünümü oluştur", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Veritabanını Kaldır", "editConnJson": "JSON bağlantısını düzenle", "sponsorUs": "Bizi Destekle", - "sendEmail": "E-POSTA GÖNDER", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "E-POSTA GÖNDER" }, "tooltip": { "saveChanges": "Değişiklikleri Kaydet", @@ -415,8 +354,8 @@ "apiRest": "REST API üzerinden erişilebilir", "apiGQL": "GraphQL API üzerinden erişilebilir", "theme": { - "dark": "Koyu tema kullan (^⇧B)", - "light": "Açık tema kullan (^⇧B)" + "dark": "Koyu geliyor (^⇧B)", + "light": "Koyu mu geliyor (^⇧B)" }, "addTable": "Yeni tablo ekle", "inviteMore": "Daha fazla kullanıcı davet et", @@ -425,13 +364,13 @@ "generateNewApiToken": "Yeni API Tokenı Oluştur", "addRole": "Yeni rol ekle", "reloadList": "Listeyi yenile", - "metaSync": "Metaverileri senkronize et", + "metaSync": "Meta verileri senkronize et", "sqlMigration": "Aktarımları yenile", "updateRestart": "Güncelle & Yeniden Başlat", "cancelReturn": "İptal et ve geri dön", - "exportMetadata": "Tüm metaverileri meta tablolarından meta dizinine aktar", - "importMetadata": "Tüm metaverileri meta dizininden meta tablolarına aktar", - "clearMetadata": "Tüm metaverileri meta tablolarından temizle", + "exportMetadata": "Tüm meta verileri meta tablolarından meta dizinine aktar", + "importMetadata": "Tüm meta verileri meta dizininden meta tablolarına aktar", + "clearMetadata": "Tüm meta verileri meta tablolarından temizle", "clientKey": ".key dosyasını seçin", "clientCert": ".cert dosyasını seçin", "clientCA": "CA dosyasını seçin" @@ -452,9 +391,7 @@ "searchModels": "Modellerde ara", "noItemsFound": "Hiç bir öğe bulunamadı", "defaultValue": "Varsayılan değer", - "filterByEmail": "E-posta ile filtrele", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "E-posta ile filtrele" }, "msg": { "info": { @@ -463,12 +400,12 @@ "upload_sub": "veya dosyayı sürükleyip bırakın", "excelSupport": "Desteklenen: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel dosyası linkini girin", - "csvURL": "CSV dosyası linkini girin", + "csvURL": "Enter CSV file URL", "footMsg": "Veri türünü bulmak için ayrıştırılacak satır sayısı #", "excelImport": "sayfa(lar) içe aktarılabilir", - "exportMetadata": "Metaverileri meta tablolarından dışa aktarmak ister misiniz?", - "importMetadata": "Metaverileri meta tablolarından içe aktarmak ister misiniz?", - "clearMetadata": "Metaverileri meta tablolarından temizlemek ister misiniz?", + "exportMetadata": "Meta verileri meta tablolarından dışa aktarmak ister misiniz?", + "importMetadata": "Meta verileri meta tablolarından içe aktarmak ister misiniz?", + "clearMetadata": "Meta verileri meta tablolarından temizlemek ister misiniz?", "projectEmptyMessage": "Yeni bir proje oluşturarak başlayın", "stopProject": "Projeyi durdurmak istediğinize emin misiniz?", "startProject": "Projeyi başlatmak istediğinize emin misiniz?", @@ -476,7 +413,7 @@ "deleteProject": "Projeyi silmek istediğinize emin misiniz?", "shareBasePrivate": "Herkese açık paylaşılabilir salt-okunur bağlantı", "shareBasePublic": "Bu link ile internetteki herkes görüntüleyebilir", - "userInviteNoSMTP": "Henüz mail ayarları yapılmamış gibi görünüyor! Lütfen yukarıdaki davet linkini kopyalayın ve gönderin", + "userInviteNoSMTP": "Henüz mail ayarları yapılmamış gibi görünüyor! \\n Lütfen yukarıdaki davet linkini kopyalayın ve gönderin", "dragDropHide": "Gizlemek için sütunları buraya sürükleyip bırakın", "formInput": "Form girdi etiketini girin", "formHelpText": "Yardım metni ekleyin", @@ -519,7 +456,7 @@ }, "sponsor": { "header": "Bize yardım edebilirsiniz!", - "message": "Biz NocoDB'yi açık kaynaklı yapmak için tam zamanlı çalışan küçük bir takımız. İnanıyoruz ki NocoDB gibi bir araç internetteki herkes için erişilebilir olmalı." + "message": "Biz NocoDB özgür yazılımı üzerinde tam zamanlı çalışan küçük bir takımız. İnanıyoruz ki NocoDB gibi bir araç internetteki herkes için erişilebilir olmalı." }, "loginMsg": "NocoDB'ye Giriş Yap", "passwordRecovery": { @@ -536,7 +473,7 @@ "dontHaveAccount": "Hesabınız yok mu?" }, "addView": { - "grid": "Tablo görünümü ekle", + "grid": "Izgara görünümü ekle", "gallery": "Galeri görünümü ekle", "form": "Form görünümü ekle", "kanban": "Kanban görünümü ekle", @@ -546,31 +483,7 @@ "addMultipleUsers": "Birden çok virgül(,) ile ayrılmış e-posta ekleyebilirsin", "enterTableName": "Tablo adı gir", "addDefaultColumns": "Varsayılan kolonları ekle", - "tableNameInDb": "Veritabanında kayıt edildiği şekilde tablo adları", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Veritabanında kayıt edildiği şekilde tablo adları" }, "error": { "searchProject": "{search} için aramanız hiç bir sonuç bulamadı", @@ -584,44 +497,13 @@ "emailReqd": "E-posta gerekli", "emailInvalid": "E-posta geçerli olmalı", "passwdRequired": "Şifre gerekli", - "passwdLength": "Şifreniz en az 8 karakter olmalıdır", - "passwdMismatch": "Parolalar uyuşmuyor", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Şifreniz en az 8 karakter olmalıdır" + } }, "toast": { - "exportMetadata": "Proje metaverileri başarıyla dışa aktarıldı", - "importMetadata": "Proje metaverileri başarıyla içe aktarıldı", - "clearMetadata": "Proje metaverileri başarıyla temizlendi", + "exportMetadata": "Proje meta verileri başarıyla dışa aktarıldı", + "importMetadata": "Proje meta verileri başarıyla içe aktarıldı", + "clearMetadata": "Proje meta verileri başarıyla temizlendi", "stopProject": "Proje başarıyla durduruldu", "startProject": "Proje başarıyla başlatıldı", "restartProject": "Proje başarıyla yeniden başlatıldı", @@ -634,35 +516,6 @@ "collabView": "Başarıyla partner görünümüne geçildi", "lockedView": "Başarıyla kilitli görünümüne geçildi", "futureRelease": "Çok yakında!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/uk.json b/packages/nc-gui-backup/lang/uk.json similarity index 78% rename from packages/nc-gui-v2/lang/uk.json rename to packages/nc-gui-backup/lang/uk.json index afe5456489..dfb4ec2d17 100644 --- a/packages/nc-gui-v2/lang/uk.json +++ b/packages/nc-gui-backup/lang/uk.json @@ -54,20 +54,7 @@ "search": "Пошук", "notification": "Сповіщення", "reference": "Довідник", - "function": "Функція", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Функція" }, "objects": { "project": "Проект", @@ -185,15 +172,7 @@ "resetPassword": "Скинути пароль", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Повідомити через", @@ -214,7 +193,6 @@ "username": "Ім'я користувача", "password": "Пароль", "schemaName": "Schema name", - "database": "База даних", "action": "Дія", "actions": "Акції", "operation": "Операція", @@ -260,38 +238,7 @@ "childTable": "Дитячий стіл", "childColumn": "Дитяча колонка", "onUpdate": "На оновлення", - "onDelete": "На видалі", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "На видалі" }, "activity": { "createProject": "Створити проект", @@ -318,7 +265,7 @@ "translate": "Допомогти перекласти", "account": { "authToken": "Копіювати auth token", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis Doc", "projInfo": "Копіювання інформації про проект", "themes": "Теми" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "Видалити базу даних з навколишнього середовища", "editConnJson": "Редагувати підключення JSON", "sponsorUs": "Спонсорувати нас", - "sendEmail": "ВІДПРАВИТИ ЛИСТ", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "ВІДПРАВИТИ ЛИСТ" }, "tooltip": { "saveChanges": "Зберегти зміни", @@ -452,9 +391,7 @@ "searchModels": "Моделі пошуку", "noItemsFound": "Не знайдено жодних елементів", "defaultValue": "Значення за замовчуванням", - "filterByEmail": "Фільтр по електронній пошті", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Фільтр по електронній пошті" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "або перетягніть файл", "excelSupport": "Підтримується: .xls, .xlsx, .xlsm, .ods, .ot", "excelURL": "Введіть URL-адресу Excel", - "csvURL": "Введіть URL-адресу CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# рядків, щоб розібрати для виведення даних", "excelImport": "Лист (и) доступні для імпорту", "exportMetadata": "Ви хочете експортувати метадані з мета-таблиць?", @@ -476,7 +413,7 @@ "deleteProject": "Ви хочете видалити проект?", "shareBasePrivate": "Генерувати загальнодоступну групою", "shareBasePublic": "Будь-хто в Інтернеті за допомогою цього посилання може переглядати", - "userInviteNoSMTP": "Схоже, ви ще не налаштували Mailer! Будь ласка, скопіюйте вище посилання на запрошення і надішліть його", + "userInviteNoSMTP": "Схоже, ви ще не налаштували Mailer!\nБудь ласка, скопіюйте вище посилання на запрошення і надішліть його", "dragDropHide": "Перетягніть поля тут, щоб приховати", "formInput": "Введіть етикетку введення форми", "formHelpText": "Додайте деякий текст довідки", @@ -546,31 +483,7 @@ "addMultipleUsers": "Ви можете додати кілька електронних листів з кількома комунаціями (,)", "enterTableName": "Введіть назву таблиці", "addDefaultColumns": "Додайте стовпці за замовчуванням", - "tableNameInDb": "Назва таблиці, як збережено в базі даних", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Назва таблиці, як збережено в базі даних" }, "error": { "searchProject": "Ваш пошук {пошук} не знайдено жодних результатів", @@ -584,39 +497,8 @@ "emailReqd": "Потрібна електронна пошта", "emailInvalid": "Електронна пошта повинна бути дійсним", "passwdRequired": "Необхідний пароль", - "passwdLength": "Пароль повинен бути принаймні 8 символів", - "passwdMismatch": "Паролі не співпадають", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Пароль повинен бути принаймні 8 символів" + } }, "toast": { "exportMetadata": "Метадані проекту успішно експортується", @@ -634,35 +516,6 @@ "collabView": "Успішно переключено на спільне вигляд", "lockedView": "Успішно переключено на заблокований вигляд", "futureRelease": "Незабаром!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/vi.json b/packages/nc-gui-backup/lang/vi.json similarity index 74% rename from packages/nc-gui-v2/lang/vi.json rename to packages/nc-gui-backup/lang/vi.json index f396f5ad8b..04fcc91e2e 100644 --- a/packages/nc-gui-v2/lang/vi.json +++ b/packages/nc-gui-backup/lang/vi.json @@ -54,20 +54,7 @@ "search": "Tìm kiếm", "notification": "Thông báo", "reference": "Thẩm quyền giải quyết", - "function": "Chức năng", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "Chức năng" }, "objects": { "project": "Dự định", @@ -185,15 +172,7 @@ "resetPassword": "Đặt lại mật khẩu của bạn", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "Thông báo qua", @@ -214,7 +193,6 @@ "username": "tên tài khoản", "password": "Mật khẩu", "schemaName": "Schema name", - "database": "Cơ sở dữ liệu", "action": "Hoạt động", "actions": "Hành động", "operation": "Hoạt động", @@ -260,38 +238,7 @@ "childTable": "Bảng con", "childColumn": "Cột trẻ con.", "onUpdate": "Trên bản cập nhật", - "onDelete": "Trên xóa", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "Trên xóa" }, "activity": { "createProject": "Tạo dự án", @@ -318,7 +265,7 @@ "translate": "Trợ giúp dịch", "account": { "authToken": "Sao chép xác thực Token.", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger apis doc.", "projInfo": "Sao chép thông tin dự án", "themes": "Chủ đề" }, @@ -362,7 +309,7 @@ "importExcel": "Nhập Excel.", "importCSV": "Import CSV", "downloadCSV": "Tải về dưới dạng CSV.", - "downloadExcel": "Tải về dưới dạng XLSX", + "downloadExcel": "Tải về dưới dạng XLSX.", "uploadCSV": "Tải lên CSV.", "import": "Nhập khẩu", "importMetadata": "Nhập siêu dữ liệu", @@ -398,15 +345,7 @@ "removeDbFromEnv": "Xóa cơ sở dữ liệu khỏi môi trường", "editConnJson": "Chỉnh sửa kết nối JSON.", "sponsorUs": "Tài trợ cho chúng tôi.", - "sendEmail": "GỬI EMAIL", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "GỬI EMAIL" }, "tooltip": { "saveChanges": "Lưu thay đổi", @@ -452,9 +391,7 @@ "searchModels": "Mô hình tìm kiếm", "noItemsFound": "không tìm thấy vật nào", "defaultValue": "Giá trị mặc định", - "filterByEmail": "Lọc bằng e-mail", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "Lọc bằng e-mail" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "hoặc kéo và thả tập tin", "excelSupport": "Được hỗ trợ: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Nhập URL tệp Excel", - "csvURL": "Nhập URL tệp CSV", + "csvURL": "Enter CSV file URL", "footMsg": "# các hàng để phân tích để suy ra kiểu dữ liệu", "excelImport": "(các) tấm có sẵn để nhập khẩu", "exportMetadata": "Bạn có muốn xuất siêu dữ liệu từ bảng meta?", @@ -476,7 +413,7 @@ "deleteProject": "Bạn có muốn xóa dự án?", "shareBasePrivate": "Tạo cơ sở chỉ đọc chia sẻ công khai", "shareBasePublic": "Bất cứ ai trên Internet với liên kết này có thể xem", - "userInviteNoSMTP": "Có vẻ như bạn chưa định cấu hình Mailer! Vui lòng sao chép liên kết mời trên và gửi nó đến", + "userInviteNoSMTP": "Có vẻ như bạn chưa định cấu hình Mailer!\nVui lòng sao chép liên kết mời trên và gửi nó đến", "dragDropHide": "Kéo và thả các trường ở đây để ẩn", "formInput": "Nhập nhãn đầu vào Mẫu", "formHelpText": "Thêm một số văn bản trợ giúp", @@ -546,31 +483,7 @@ "addMultipleUsers": "Bạn có thể thêm nhiều email được phân tách bằng dấu phẩy (,)", "enterTableName": "Nhập tên bảng", "addDefaultColumns": "Thêm cột mặc định", - "tableNameInDb": "Tên bảng như đã lưu trong cơ sở dữ liệu", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "Tên bảng như đã lưu trong cơ sở dữ liệu" }, "error": { "searchProject": "Tìm kiếm của bạn cho {search} tìm thấy không có kết quả", @@ -584,39 +497,8 @@ "emailReqd": "Email thì cần thiết", "emailInvalid": "Email phải hợp lệ", "passwdRequired": "Mật khẩu là bắt buộc", - "passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự", - "passwdMismatch": "mất khẩu không hợp lệ", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự" + } }, "toast": { "exportMetadata": "Metadata dự án xuất khẩu thành công", @@ -634,35 +516,6 @@ "collabView": "Chuyển thành công thành quan điểm cộng tác", "lockedView": "Chuyển thành công thành chế độ xem bị khóa", "futureRelease": "Sắp có!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/zh_CN.json b/packages/nc-gui-backup/lang/zh_CN.json similarity index 70% rename from packages/nc-gui-v2/lang/zh_CN.json rename to packages/nc-gui-backup/lang/zh_CN.json index c089081888..cfb15971f4 100644 --- a/packages/nc-gui-v2/lang/zh_CN.json +++ b/packages/nc-gui-backup/lang/zh_CN.json @@ -54,20 +54,7 @@ "search": "搜索", "notification": "通知", "reference": "参考", - "function": "功能", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "功能" }, "objects": { "project": "项目", @@ -185,15 +172,7 @@ "resetPassword": "重置密码", "teamAndSettings": "团队和设置", "apiDocs": "API 文档", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "通知通过", @@ -214,7 +193,6 @@ "username": "用户名", "password": "密码", "schemaName": "架构名称", - "database": "数据库", "action": "行动", "actions": "行动", "operation": "操作", @@ -260,38 +238,7 @@ "childTable": "子表", "childColumn": "子列", "onUpdate": "更新", - "onDelete": "删除", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "删除" }, "activity": { "createProject": "创建项目", @@ -318,7 +265,7 @@ "translate": "帮助翻译", "account": { "authToken": "复制auth令牌", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis 文档", "projInfo": "复制项目信息", "themes": "主题" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "从环境中删除数据库", "editConnJson": "编辑链接JSON", "sponsorUs": "赞助我们", - "sendEmail": "发送邮件", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "发送邮件" }, "tooltip": { "saveChanges": "保存更改", @@ -452,9 +391,7 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何项目", "defaultValue": "默认值", - "filterByEmail": "通过电子邮件过滤", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "通过电子邮件过滤" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "或拖放文件", "excelSupport": "支持:.xls,.xlsx,.xlsm,.ods,.ots", "excelURL": "输入Excel文件URL", - "csvURL": "输入CSV文件URL", + "csvURL": "Enter CSV file URL", "footMsg": "要解析为推断数据类型的行数", "excelImport": "可用于导入的表格", "exportMetadata": "您想从元表导出元数据吗?", @@ -546,31 +483,7 @@ "addMultipleUsers": "您可以添加多个逗号(,)分隔的电子邮件", "enterTableName": "输入表名", "addDefaultColumns": "添加默认列", - "tableNameInDb": "数据库中保存的表名", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "数据库中保存的表名" }, "error": { "searchProject": "搜索: {search} 没有发现匹配的结果", @@ -584,39 +497,8 @@ "emailReqd": "邮箱必填", "emailInvalid": "邮箱格式无效", "passwdRequired": "密码必填", - "passwdLength": "您的密码必须至少为8个字符", - "passwdMismatch": "密码不匹配", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "您的密码必须至少为8个字符" + } }, "toast": { "exportMetadata": "项目元数据成功导出", @@ -634,35 +516,6 @@ "collabView": "成功转换为协作视图", "lockedView": "成功转换为锁定视图", "futureRelease": "即将推出!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/zh_HK.json b/packages/nc-gui-backup/lang/zh_HK.json similarity index 69% rename from packages/nc-gui-v2/lang/zh_HK.json rename to packages/nc-gui-backup/lang/zh_HK.json index e7ab274998..aafd0be421 100644 --- a/packages/nc-gui-v2/lang/zh_HK.json +++ b/packages/nc-gui-backup/lang/zh_HK.json @@ -54,20 +54,7 @@ "search": "搜索", "notification": "通知", "reference": "參考", - "function": "功能", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "功能" }, "objects": { "project": "項目", @@ -185,15 +172,7 @@ "resetPassword": "reset你嗰密碼", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "通知Via", @@ -214,7 +193,6 @@ "username": "用戶名稱", "password": "密碼", "schemaName": "Schema name", - "database": "數據庫", "action": "行動", "actions": "行動", "operation": "操作", @@ -257,41 +235,10 @@ }, "docReference": "文件參考文獻", "selectUserRole": "選擇用戶角色", - "childTable": "子表", - "childColumn": "子列", + "childTable": "兒童表", + "childColumn": "兒童專欄", "onUpdate": "更新", - "onDelete": "在刪除", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "在刪除" }, "activity": { "createProject": "開新Project", @@ -318,7 +265,7 @@ "translate": "幫助翻譯", "account": { "authToken": "複製auth令牌", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Apis Doc.", "projInfo": "複製項目信息", "themes": "主題" }, @@ -362,7 +309,7 @@ "importExcel": "導入Excel.", "importCSV": "Import CSV", "downloadCSV": "下載為CSV.", - "downloadExcel": "下載為XLSX", + "downloadExcel": "下載為XLSX.", "uploadCSV": "上傳CSV.", "import": "導出去file", "importMetadata": "import metadata", @@ -398,15 +345,7 @@ "removeDbFromEnv": "從環境中delete DB", "editConnJson": "編輯連接 JSON.", "sponsorUs": "贊助我地", - "sendEmail": "發電子郵件", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "發電子郵件" }, "tooltip": { "saveChanges": "保存更改", @@ -452,9 +391,7 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何項目", "defaultValue": "默認值", - "filterByEmail": "通過電子郵件過濾", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "通過電子郵件過濾" }, "msg": { "info": { @@ -463,7 +400,7 @@ "upload_sub": "或拖放文件", "excelSupport": "支持:.xls,.xlsx,.xlsm,.ods,.ots", "excelURL": "輸入Excel文件URL", - "csvURL": "輸入CSV文件URL", + "csvURL": "Enter CSV file URL", "footMsg": "要解析為推斷數據類型的行數", "excelImport": "板材可用於進口", "exportMetadata": "您想從元表導出元數據嗎?", @@ -546,31 +483,7 @@ "addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件", "enterTableName": "輸入表名", "addDefaultColumns": "添加默認列", - "tableNameInDb": "數據庫中保存的表名", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "數據庫中保存的表名" }, "error": { "searchProject": "搵唔到有關 {search}", @@ -584,39 +497,8 @@ "emailReqd": "E-mail 必須填", "emailInvalid": "E-mail 唔valid", "passwdRequired": "密碼必須填", - "passwdLength": "你嗰密碼至少要8個字", - "passwdMismatch": "密碼不匹配", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "你嗰密碼至少要8個字" + } }, "toast": { "exportMetadata": "項目元數據成功導出", @@ -634,35 +516,6 @@ "collabView": "成功轉換為協作視圖", "lockedView": "成功轉換為鎖定視圖", "futureRelease": "即將推出!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/lang/zh_TW.json b/packages/nc-gui-backup/lang/zh_TW.json similarity index 70% rename from packages/nc-gui-v2/lang/zh_TW.json rename to packages/nc-gui-backup/lang/zh_TW.json index b95452f268..a1ffb8f999 100644 --- a/packages/nc-gui-v2/lang/zh_TW.json +++ b/packages/nc-gui-backup/lang/zh_TW.json @@ -54,20 +54,7 @@ "search": "搜尋", "notification": "通知", "reference": "參考", - "function": "功能", - "confirm": "Confirm", - "generate": "Generate", - "copy": "Copy", - "misc": "Miscellaneous", - "lock": "Lock", - "unlock": "Unlock", - "credentials": "Credentials", - "help": "Help", - "questions": "Questions", - "reachOut": "Reach out here", - "betaNote": "This feature is currently in beta.", - "moreInfo": "More information can be found here", - "logs": "Logs" + "function": "功能" }, "objects": { "project": "項目", @@ -185,15 +172,7 @@ "resetPassword": "重設密碼", "teamAndSettings": "團隊 & 設定", "apiDocs": "API 說明文件", - "importFromAirtable": "Import From Airtable", - "generateToken": "Generate Token", - "APIsAndSupport": "APIs & Support", - "helpCenter": "Help center", - "swaggerDocumentation": "Swagger Documentation", - "quickImportFrom": "Quick Import From", - "quickImport": "Quick Import", - "advancedSettings": "Advanced Settings", - "codeSnippet": "Code Snippet" + "importFromAirtable": "Import From Airtable" }, "labels": { "notifyVia": "透過...通知", @@ -214,7 +193,6 @@ "username": "使用者名稱", "password": "密碼", "schemaName": "Schema name", - "database": "數據庫", "action": "行動", "actions": "行動", "operation": "操作", @@ -260,38 +238,7 @@ "childTable": "子表格", "childColumn": "子欄", "onUpdate": "更新", - "onDelete": "在刪除", - "account": "Account", - "language": "Language", - "primaryColor": "Primary Color", - "accentColor": "Accent Color", - "customTheme": "Custom Theme", - "requestDataSource": "Request a data source you need?", - "apiKey": "API Key", - "sharedBase": "Shared Base", - "importData": "Import Data", - "importSecondaryViews": "Import Secondary Views", - "importRollupColumns": "Import Rollup Columns", - "importLookupColumns": "Import Lookup Columns", - "importAttachmentColumns": "Import Attachment Columns", - "importFormulaColumns": "Import Formula Columns", - "noData": "No Data", - "goToDashboard": "Go to Dashboard", - "importing": "Importing", - "flattenNested": "Flatten Nested", - "downloadAllowed": "Download allowed", - "weAreHiring": "We are Hiring!", - "primaryKey": "Primary key", - "hasMany": "has many", - "belongsTo": "belongs to", - "manyToMany": "have many to many relation", - "extraConnectionParameters": "Extra connection parameters", - "commentsOnly": "Comments only", - "documentation": "Documentation", - "subscribeNewsletter": "Subscribe to our weekly newsletter", - "signUpWithGoogle": "Sign up with Google", - "agreeToTos": "By signing up, you agree to the Terms of Service", - "welcomeToNc": "Welcome to NocoDB!" + "onDelete": "在刪除" }, "activity": { "createProject": "建立專案", @@ -318,7 +265,7 @@ "translate": "幫助翻譯", "account": { "authToken": "複製驗證權杖", - "swagger": "Swagger: REST APIs", + "swagger": "Swagger Api 說明文件", "projInfo": "複製專案資訊", "themes": "主題" }, @@ -398,15 +345,7 @@ "removeDbFromEnv": "從環境移除資料庫", "editConnJson": "編輯連線 JSON", "sponsorUs": "贊助我們", - "sendEmail": "傳送電子郵件", - "addUserToProject": "Add user to project", - "getApiSnippet": "Get API Snippet", - "clearCell": "Clear cell", - "addFilterGroup": "Add Filter Group", - "linkRecord": "Link record", - "addNewRecord": "Add new record", - "useConnectionUrl": "Use Connection URL", - "toggleCommentsDraw": "Toggle comments draw" + "sendEmail": "傳送電子郵件" }, "tooltip": { "saveChanges": "儲存更動", @@ -452,9 +391,7 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何項目", "defaultValue": "預設值", - "filterByEmail": "通過電子郵件過濾", - "filterQuery": "Filter query", - "selectField": "Select field" + "filterByEmail": "通過電子郵件過濾" }, "msg": { "info": { @@ -546,31 +483,7 @@ "addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件", "enterTableName": "輸入表名", "addDefaultColumns": "添加默認列", - "tableNameInDb": "數據庫中保存的表名", - "airtable": { - "credentials": "Where to find this?" - }, - "import": { - "clickOrDrag": "Click or drag file to this area to upload" - }, - "metaDataRecreated": "Table metadata recreated successfully", - "invalidCredentials": "Invalid credentials", - "downloadingMoreFiles": "Downloading more files", - "copiedToClipboard": "Copied to clipboard", - "requriedFieldsCantBeMoved": "Required field can't be moved", - "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", - "autoIncFieldNotEditable": "Auto increment field is not editable", - "editingPKnotSupported": "Editing primary key not supported", - "deletedCache": "Deleted cache successfully", - "cacheEmpty": "Cache is empty", - "exportedCache": "Exported Cache Successfully", - "valueAlreadyInList": "This value is already in the list", - "noColumnsToUpdate": "No columns to update", - "tableDeleted": "Deleted table successfully", - "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", - "deleteViewConfirmation": "Are you sure you want to delete this view?", - "deleteTableConfirmation": "Do you want to delete the table", - "showM2mTables": "Show M2M Tables" + "tableNameInDb": "數據庫中保存的表名" }, "error": { "searchProject": "您的搜尋 {search} 找不到結果", @@ -584,39 +497,8 @@ "emailReqd": "電子信箱地址為必填", "emailInvalid": "電子信箱地址格式錯誤", "passwdRequired": "密碼為必填", - "passwdLength": "您的密碼應至少有 8 個字元", - "passwdMismatch": "密碼不匹配", - "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", - "atLeast8Char": "At least 8 characters", - "atLeastOneUppercase": "One Uppercase letter", - "atLeastOneNumber": "One Number", - "atLeastOneSpecialChar": "One special character", - "allowedSpecialCharList": "Allowed special character list" - }, - "invalidURL": "Invalid URL", - "internalError": "Some internal error occurred", - "templateGeneratorNotFound": "Template Generator cannot be found!", - "fileUploadFailed": "Failed to upload file", - "primaryColumnUpdateFailed": "Failed to update primary column", - "formDescriptionTooLong": "Data too long for Form Description", - "columnsRequired": "Following columns are required", - "selectAtleastOneColumn": "At least one column has to be selected", - "columnDescriptionNotFound": "Cannot find the destination column for", - "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", - "nullValueViolatesNotNull": "Null value violates not-null constraint", - "sourceHasInvalidNumbers": "Source data contains some invalid numbers", - "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", - "invalidForm": "Invalid Form", - "formValidationFailed": "Form validation failed", - "youHaveBeenSignedOut": "You have been signed out", - "failedToLoadList": "Failed to load list", - "failedToLoadChildrenList": "Failed to load children list", - "deleteFailed": "Delete failed", - "unlinkFailed": "Unlink failed", - "rowUpdateFailed": "Row update failed", - "deleteRowFailed": "Failed to delete row", - "setFormDataFailed": "Failed to set form data", - "formViewUpdateFailed": "Failed to update form view" + "passwdLength": "您的密碼應至少有 8 個字元" + } }, "toast": { "exportMetadata": "專案中繼資料已成功匯出", @@ -634,35 +516,6 @@ "collabView": "成功轉換為協作視圖", "lockedView": "成功轉換為鎖定視圖", "futureRelease": "即將推出!" - }, - "success": { - "updatedUIACL": "Updated UI ACL for tables successfully", - "pluginUninstalled": "Plugin uninstalled successfully", - "pluginSettingsSaved": "Plugin settings saved successfully", - "pluginTested": "Successfully tested plugin settings", - "tableRenamed": "Table renamed successfully", - "viewDeleted": "View deleted successfully", - "primaryColumnUpdated": "Successfully updated as primary column", - "tableDataExported": "Successfully exported all table data", - "updated": "Successfully updated", - "sharedViewDeleted": "Deleted shared view successfully", - "viewRenamed": "View renamed successfully", - "tokenGenerated": "Token generated successfully", - "tokenDeleted": "Token deleted successfully", - "userAddedToProject": "Successfully added user to project", - "userDeletedFromProject": "Successfully deleted user from project", - "inviteEmailSent": "Invite Email sent successfully", - "inviteURLCopied": "Invite URL copied to clipboard", - "shareableURLCopied": "Copied shareable base URL to clipboard!", - "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", - "userDetailsUpdated": "Successfully updated the user details", - "tableDataImported": "Successfully imported table data", - "webhookUpdated": "Webhook details updated successfully", - "webhookDeleted": "Hook deleted successfully", - "webhookTested": "Webhook tested successfully", - "columnUpdated": "Column updated", - "columnCreated": "Column created", - "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/layouts/README.md b/packages/nc-gui-backup/layouts/README.md similarity index 100% rename from packages/nc-gui/layouts/README.md rename to packages/nc-gui-backup/layouts/README.md diff --git a/packages/nc-gui-backup/layouts/default.vue b/packages/nc-gui-backup/layouts/default.vue new file mode 100644 index 0000000000..290ea0b2ea --- /dev/null +++ b/packages/nc-gui-backup/layouts/default.vue @@ -0,0 +1,714 @@ + + + + + + diff --git a/packages/nc-gui/layouts/empty.vue b/packages/nc-gui-backup/layouts/empty.vue similarity index 100% rename from packages/nc-gui/layouts/empty.vue rename to packages/nc-gui-backup/layouts/empty.vue diff --git a/packages/nc-gui/layouts/error1.vue b/packages/nc-gui-backup/layouts/error1.vue similarity index 100% rename from packages/nc-gui/layouts/error1.vue rename to packages/nc-gui-backup/layouts/error1.vue diff --git a/packages/nc-gui/layouts/public.vue b/packages/nc-gui-backup/layouts/public.vue similarity index 100% rename from packages/nc-gui/layouts/public.vue rename to packages/nc-gui-backup/layouts/public.vue diff --git a/packages/nc-gui/layouts/shared.vue b/packages/nc-gui-backup/layouts/shared.vue similarity index 100% rename from packages/nc-gui/layouts/shared.vue rename to packages/nc-gui-backup/layouts/shared.vue diff --git a/packages/nc-gui/license.txt b/packages/nc-gui-backup/license.txt similarity index 100% rename from packages/nc-gui/license.txt rename to packages/nc-gui-backup/license.txt diff --git a/packages/nc-gui/middleware/README.md b/packages/nc-gui-backup/middleware/README.md similarity index 100% rename from packages/nc-gui/middleware/README.md rename to packages/nc-gui-backup/middleware/README.md diff --git a/packages/nc-gui/middleware/auth.js b/packages/nc-gui-backup/middleware/auth.js similarity index 100% rename from packages/nc-gui/middleware/auth.js rename to packages/nc-gui-backup/middleware/auth.js diff --git a/packages/nc-gui/mixins/colors.js b/packages/nc-gui-backup/mixins/colors.js similarity index 100% rename from packages/nc-gui/mixins/colors.js rename to packages/nc-gui-backup/mixins/colors.js diff --git a/packages/nc-gui/mixins/device.js b/packages/nc-gui-backup/mixins/device.js similarity index 100% rename from packages/nc-gui/mixins/device.js rename to packages/nc-gui-backup/mixins/device.js diff --git a/packages/nc-gui/nuxt.config.js b/packages/nc-gui-backup/nuxt.config.js similarity index 100% rename from packages/nc-gui/nuxt.config.js rename to packages/nc-gui-backup/nuxt.config.js diff --git a/packages/nc-gui-backup/package-lock.json b/packages/nc-gui-backup/package-lock.json new file mode 100644 index 0000000000..47a28b25e5 --- /dev/null +++ b/packages/nc-gui-backup/package-lock.json @@ -0,0 +1,31968 @@ +{ + "name": "nc-gui", + "version": "0.11.35", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nc-gui", + "version": "0.11.35", + "dependencies": { + "@mdi/font": "^5.9.55", + "@nuxtjs/axios": "^5.12.0", + "@nuxtjs/toast": "^3.3.0", + "ace-builds": "^1.4.12", + "ace-diff": "^3.0.3", + "animate.css": "^4.1.1", + "browser-lang": "^0.1.0", + "canvas-confetti": "^1.4.0", + "dayjs": "^1.10.7", + "debounce": "^1.2.0", + "file-saver": "^2.0.5", + "fix-path": "^3.0.0", + "httpsnippet": "^2.0.0", + "inflection": "^1.12.0", + "jsep": "^1.3.6", + "locale-codes": "^1.3.1", + "material-design-icons-iconfont": "^5.0.1", + "monaco-editor": "^0.19.3", + "monaco-themes": "^0.2.5", + "nano-assign": "^1.0.1", + "nocodb-sdk": "file:../nocodb-sdk", + "nuxt": "^2.14.0", + "odometer": "^0.4.8", + "papaparse": "^5.3.1", + "secure-ls": "^1.2.6", + "socket.io-client": "^4.4.1", + "splitpanes": "^2.2.1", + "sql-formatter": "^2.3.3", + "unique-names-generator": "^4.3.1", + "uuid": "^8.3.2", + "v-clipboard": "^2.2.3", + "vee-validate": "^3.3.9", + "vue-dompurify-html": "^2.6.0", + "vue-github-buttons": "^3.1.0", + "vue-i18n": "^8.20.0", + "vue-kanban": "^1.8.0", + "vue-odometer": "^1.0.2", + "vue-recaptcha": "^1.1.1", + "vue-recaptcha-v3": "^1.8.0", + "vue-shortkey": "^3.1.7", + "vue-social-sharing": "^3.0.0-beta.11", + "vue-tour": "^1.5.0", + "vue-tree-list": "^1.4.6", + "vue-typer": "^1.2.0", + "vuedraggable": "^2.24.0", + "vuelidate": "^0.7.6", + "vuetify-datetime-picker": "^2.1.1", + "vuex-persistedstate": "^3.1.0", + "xlsx": "^0.17.5", + "xterm": "^4.8.1", + "xterm-addon-fit": "^0.4.0", + "xterm-addon-web-links": "^0.4.0" + }, + "devDependencies": { + "@intlify/eslint-plugin-vue-i18n": "^0.11.1", + "@nuxtjs/eslint-config": "^6.0.1", + "@nuxtjs/vuetify": "^1.11.2", + "@types/httpsnippet": "^1.23.1", + "babel-eslint": "^10.1.0", + "cross-env": "^7.0.3", + "eslint": "^7.31.0", + "monaco-editor-webpack-plugin": "^1.9.1", + "sass": "~1.32.12", + "vue-eslint-parser": "^7.9.0" + } + }, + "../nocodb-sdk": { + "version": "0.92.4", + "license": "MIT", + "dependencies": { + "axios": "^0.21.1", + "jsep": "^1.3.6" + }, + "devDependencies": { + "@ava/typescript": "^1.1.1", + "@istanbuljs/nyc-config-typescript": "^1.0.1", + "@typescript-eslint/eslint-plugin": "^4.0.1", + "@typescript-eslint/parser": "^4.0.1", + "ava": "^3.12.1", + "codecov": "^3.5.0", + "cspell": "^4.1.0", + "cz-conventional-changelog": "^3.3.0", + "eslint": "^7.8.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-functional": "^3.0.2", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-prettier": "^4.0.0", + "gh-pages": "^3.1.0", + "npm-run-all": "^4.1.5", + "nyc": "^15.1.0", + "open-cli": "^6.0.1", + "prettier": "^2.1.1", + "standard-version": "^9.0.0", + "ts-node": "^9.0.0", + "typedoc": "^0.22.17", + "typescript": "^4.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", + "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", + "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", + "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dependencies": { + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", + "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", + "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", + "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", + "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", + "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", + "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.12", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", + "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", + "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", + "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", + "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", + "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", + "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", + "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", + "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", + "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", + "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", + "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", + "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", + "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", + "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", + "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", + "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", + "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", + "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", + "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", + "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", + "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", + "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", + "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-simple-access": "^7.18.2", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz", + "integrity": "sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", + "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", + "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", + "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", + "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", + "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", + "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz", + "integrity": "sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", + "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", + "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", + "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", + "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-async-generator-functions": "^7.17.12", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-class-static-block": "^7.18.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.17.12", + "@babel/plugin-proposal-json-strings": "^7.17.12", + "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-private-methods": "^7.17.12", + "@babel/plugin-proposal-private-property-in-object": "^7.17.12", + "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.17.12", + "@babel/plugin-transform-async-to-generator": "^7.17.12", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.17.12", + "@babel/plugin-transform-classes": "^7.17.12", + "@babel/plugin-transform-computed-properties": "^7.17.12", + "@babel/plugin-transform-destructuring": "^7.18.0", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.17.12", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.18.1", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.17.12", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.18.0", + "@babel/plugin-transform-modules-commonjs": "^7.18.2", + "@babel/plugin-transform-modules-systemjs": "^7.18.0", + "@babel/plugin-transform-modules-umd": "^7.18.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", + "@babel/plugin-transform-new-target": "^7.17.12", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.17.12", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.18.0", + "@babel/plugin-transform-reserved-words": "^7.17.12", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.17.12", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.18.2", + "@babel/plugin-transform-typeof-symbol": "^7.17.12", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.2", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@intlify/eslint-plugin-vue-i18n": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@intlify/eslint-plugin-vue-i18n/-/eslint-plugin-vue-i18n-0.11.1.tgz", + "integrity": "sha512-zyEjqzoganIXDRYajeWatGD92emW+eRaX0pm+cPowP0WaZkKvMD27wkzfl/+VGu17Zezbfu02wcmU4j5uMXs4Q==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "^9.0.0-rc.5", + "@intlify/message-resolver": "^9.0.0-rc.5", + "debug": "^4.3.1", + "glob": "^7.1.3", + "ignore": "^5.0.5", + "js-yaml": "^4.0.0", + "json5": "^2.1.3", + "jsonc-eslint-parser": "^1.0.0", + "lodash": "^4.17.11", + "parse5": "^6.0.0", + "semver": "^7.3.4", + "vue-eslint-parser": "^7.3.0", + "yaml-eslint-parser": "^0.3.0" + }, + "engines": { + "node": ">=10.13.0 || >=12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", + "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", + "dev": true, + "dependencies": { + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-resolver": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", + "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/shared": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", + "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@jest/environment": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", + "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", + "dependencies": { + "@jest/fake-timers": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", + "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", + "dependencies": { + "@jest/types": "^28.1.1", + "@sinonjs/fake-timers": "^9.1.1", + "@types/node": "*", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mdi/font": { + "version": "5.9.55", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-5.9.55.tgz", + "integrity": "sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg==" + }, + "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/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/babel-preset-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz", + "integrity": "sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==", + "dependencies": { + "@babel/compat-data": "^7.14.0", + "@babel/core": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-imports": "^7.13.12", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-decorators": "^7.13.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.14.1", + "@babel/runtime": "^7.14.0", + "@vue/babel-preset-jsx": "^1.2.4", + "core-js": "^2.6.5", + "core-js-compat": "^3.12.1", + "regenerator-runtime": "^0.13.7" + } + }, + "node_modules/@nuxt/builder": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.15.8.tgz", + "integrity": "sha512-WVhN874LFMdgRiJqpxmeKI+vh5lhCUBVOyR9PhL1m1V/GV3fb+Dqc1BKS6XgayrWAWavPLveCJmQ/FID0puOfQ==", + "dependencies": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/webpack": "2.15.8", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "glob": "^7.1.7", + "hash-sum": "^2.0.0", + "ignore": "^5.1.8", + "lodash": "^4.17.21", + "pify": "^5.0.0", + "serialize-javascript": "^5.0.1", + "upath": "^2.0.1" + } + }, + "node_modules/@nuxt/builder/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/@nuxt/builder/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/@nuxt/builder/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/@nuxt/builder/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/@nuxt/builder/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/@nuxt/builder/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/@nuxt/cli": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.15.8.tgz", + "integrity": "sha512-KcGIILW/dAjBKea1DHsuLCG1sNzhzETShwT23DhXWO304qL8ljf4ndYKzn2RenzauGRGz7MREta80CbJCkLSHw==", + "dependencies": { + "@nuxt/config": "2.15.8", + "@nuxt/utils": "2.15.8", + "boxen": "^5.0.1", + "chalk": "^4.1.1", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "crc": "^3.8.0", + "defu": "^4.0.1", + "destr": "^1.1.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.3", + "hable": "^3.0.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "opener": "1.5.2", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "serve-static": "^1.14.1", + "std-env": "^2.3.0", + "upath": "^2.0.1", + "wrap-ansi": "^7.0.0" + }, + "bin": { + "nuxt-cli": "bin/nuxt-cli.js" + } + }, + "node_modules/@nuxt/cli/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/@nuxt/cli/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/@nuxt/cli/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/@nuxt/cli/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/@nuxt/cli/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/cli/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/@nuxt/cli/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/@nuxt/components": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-2.2.1.tgz", + "integrity": "sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==", + "dependencies": { + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "glob": "^7.1.7", + "globby": "^11.0.4", + "scule": "^0.2.1", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vue-template-compiler": "^2.6.14" + }, + "peerDependencies": { + "consola": "*" + } + }, + "node_modules/@nuxt/components/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/@nuxt/components/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/@nuxt/components/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/@nuxt/components/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/@nuxt/components/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/@nuxt/components/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/@nuxt/config": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.15.8.tgz", + "integrity": "sha512-KMQbjmUf9RVHeTZEf7zcuFnh03XKZioYhok6GOCY+leu3g5n/UhyPvLnTsgTfsLWohqoRoOm94u4A+tNYwn9VQ==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "lodash": "^4.17.21", + "rc9": "^1.2.0", + "std-env": "^2.3.0", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/config/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/core": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.15.8.tgz", + "integrity": "sha512-31pipWRvwHiyB5VDqffgSO7JtmHxyzgshIzuZzSinxMbVmK3BKsOwacD/51oEyELgrPlUgLqcY9dg+RURgmHGQ==", + "dependencies": { + "@nuxt/config": "2.15.8", + "@nuxt/server": "2.15.8", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "hable": "^3.0.0", + "hash-sum": "^2.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@nuxt/devalue": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.5.tgz", + "integrity": "sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==", + "dependencies": { + "consola": "^2.9.0" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==", + "dependencies": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@nuxt/generator": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.15.8.tgz", + "integrity": "sha512-hreLdYbBIe3SWcP8LsMG7OlDTx2ZVucX8+f8Vrjft3Q4r8iCwLMYC1s1N5etxeHAZfS2kZiLmF92iscOdfbgMQ==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "chalk": "^4.1.1", + "consola": "^2.15.3", + "defu": "^4.0.1", + "devalue": "^2.0.1", + "fs-extra": "^9.1.0", + "html-minifier": "^4.0.0", + "node-html-parser": "^3.2.0", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/generator/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/@nuxt/generator/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/@nuxt/generator/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/@nuxt/generator/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/@nuxt/generator/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/generator/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/@nuxt/generator/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/@nuxt/loading-screen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz", + "integrity": "sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==", + "dependencies": { + "connect": "^3.7.0", + "defu": "^5.0.0", + "get-port-please": "^2.2.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.3.tgz", + "integrity": "sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.7" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@nuxt/opencollective/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/@nuxt/opencollective/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/@nuxt/opencollective/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/@nuxt/opencollective/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/@nuxt/opencollective/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/@nuxt/opencollective/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/@nuxt/server": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.15.8.tgz", + "integrity": "sha512-E4EtXudxtWQBUHMHOxFwm5DlPOkJbW+iF1+zc0dGmXLscep1KWPrlP+4nrpZj8/UKzpupamE8ZTS9I4IbnExVA==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxtjs/youch": "^4.2.3", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^9.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^5.0.0", + "serve-placeholder": "^1.2.3", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.3.6.tgz", + "integrity": "sha512-sZpLf/rU3cvN8/alR1HpJIl3mHPA1GOg41GKdOOrtw7Gi/lCEVk4hK+lpXgYInZ2n6i1JyknpKhM9YzX2RU33w==", + "dependencies": { + "arg": "^5.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.1.1", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^5.0.0", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "fs-extra": "^8.1.0", + "git-url-parse": "^11.4.4", + "inquirer": "^7.3.3", + "is-docker": "^2.2.1", + "jiti": "^1.9.2", + "nanoid": "^3.1.23", + "node-fetch": "^2.6.1", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.0", + "std-env": "^2.3.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.js" + } + }, + "node_modules/@nuxt/telemetry/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/@nuxt/telemetry/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/@nuxt/telemetry/node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "node_modules/@nuxt/telemetry/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/@nuxt/telemetry/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/@nuxt/telemetry/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nuxt/telemetry/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/@nuxt/telemetry/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@nuxt/telemetry/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/@nuxt/telemetry/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@nuxt/utils": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.15.8.tgz", + "integrity": "sha512-e0VBarUbPiQ4ZO1T58puoFIuXme7L5gk1QfwyxOONlp2ryE7aRyZ8X/mryuOiIeyP64c4nwSUtN7q9EUWRb7Lg==", + "dependencies": { + "consola": "^2.15.3", + "create-require": "^1.1.1", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "jiti": "^1.9.2", + "lodash": "^4.17.21", + "proper-lockfile": "^4.1.2", + "semver": "^7.3.5", + "serialize-javascript": "^5.0.1", + "signal-exit": "^3.0.3", + "ua-parser-js": "^0.7.28", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/vue-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.15.8.tgz", + "integrity": "sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "ufo": "^0.7.4", + "unfetch": "^4.2.0", + "vue": "^2.6.12", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.5.1", + "vue-template-compiler": "^2.6.12", + "vuex": "^3.6.2" + } + }, + "node_modules/@nuxt/vue-renderer": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.15.8.tgz", + "integrity": "sha512-54I/k+4G6axP9XVYYdtH6M1S6T49OIkarpF6/yIJj0yi3S/2tdJ9eUyfoLZ9EbquZFDDRHBxSswTtr2l/eakPw==", + "dependencies": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "fs-extra": "^9.1.0", + "lodash": "^4.17.21", + "lru-cache": "^5.1.1", + "ufo": "^0.7.4", + "vue": "^2.6.12", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.6.12" + } + }, + "node_modules/@nuxt/vue-renderer/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/webpack": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.15.8.tgz", + "integrity": "sha512-CzJYFed23Ow/UK0+cI1FVthDre1p2qc8Q97oizG39d3/SIh3aUHjgj8c60wcR+RSxVO0FzZMXkmq02NmA7vWJg==", + "dependencies": { + "@babel/core": "^7.14.0", + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", + "@nuxt/utils": "2.15.8", + "babel-loader": "^8.2.2", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001228", + "consola": "^2.15.3", + "css-loader": "^4.3.0", + "cssnano": "^4.1.11", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.9.0", + "file-loader": "^6.2.0", + "glob": "^7.1.7", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.1", + "lodash": "^4.17.21", + "memory-fs": "^0.5.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pify": "^5.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^7.0.32", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.3.5", + "std-env": "^2.3.0", + "style-resources-loader": "^1.4.1", + "terser-webpack-plugin": "^4.2.3", + "thread-loader": "^3.0.4", + "time-fix-plugin": "^2.0.7", + "ufo": "^0.7.4", + "url-loader": "^4.1.1", + "vue-loader": "^15.9.7", + "vue-style-loader": "^4.1.3", + "vue-template-compiler": "^2.6.12", + "webpack": "^4.46.0", + "webpack-bundle-analyzer": "^4.4.1", + "webpack-dev-middleware": "^4.2.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^3.0.0", + "webpackbar": "^4.0.0" + } + }, + "node_modules/@nuxtjs/axios": { + "version": "5.13.6", + "resolved": "https://registry.npmjs.org/@nuxtjs/axios/-/axios-5.13.6.tgz", + "integrity": "sha512-XS+pOE0xsDODs1zAIbo95A0LKlilvJi8YW0NoXYuq3/jjxGgWDxizZ6Yx0AIIjZOoGsXJOPc0/BcnSEUQ2mFBA==", + "dependencies": { + "@nuxtjs/proxy": "^2.1.0", + "axios": "^0.21.1", + "axios-retry": "^3.1.9", + "consola": "^2.15.3", + "defu": "^5.0.0" + } + }, + "node_modules/@nuxtjs/eslint-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-6.0.1.tgz", + "integrity": "sha512-NISrmMx4J2usVDVLG7WFwTdfQaznHf/b2aKTb1o0TCxxXdY30UHLqEH+3MqpjY+0+UPM06YswFmOBjOg5y2BXQ==", + "dev": true, + "dependencies": { + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "^2.23.3", + "eslint-plugin-jest": "^24.3.6", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-standard": "^4.1.0", + "eslint-plugin-unicorn": "^28.0.2", + "eslint-plugin-vue": "^7.9.0" + }, + "peerDependencies": { + "eslint": "^7.27.0" + } + }, + "node_modules/@nuxtjs/proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-2.1.0.tgz", + "integrity": "sha512-/qtoeqXgZ4Mg6LRg/gDUZQrFpOlOdHrol/vQYMnKu3aN3bP90UfOUB3QSDghUUK7OISAJ0xp8Ld78aHyCTcKCQ==", + "dependencies": { + "http-proxy-middleware": "^1.0.6" + } + }, + "node_modules/@nuxtjs/toast": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/toast/-/toast-3.3.1.tgz", + "integrity": "sha512-b9JpyjSw5ZOyjskBvNc4NEebe0qxB6LivBlO84gHOnsaF23rLkJoBfVNDcXwGNDl7vm09yM4WqBGTkm/OQ0ZCQ==", + "dependencies": { + "vue-toasted": "^1.1.28" + } + }, + "node_modules/@nuxtjs/vuetify": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.12.3.tgz", + "integrity": "sha512-6uVL3cfESMB00eVjJTNkyU4jvuPTGPn1yteo7lQTH6v+fxHcPaOgvzVYHIKSHIz1DecuOiB5c9b+YjsRP5+C8A==", + "dev": true, + "dependencies": { + "deepmerge": "^4.2.2", + "sass": "~1.32.13", + "sass-loader": "^10.2.0", + "vuetify": "^2.6", + "vuetify-loader": "^1.7.3" + } + }, + "node_modules/@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "dependencies": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/har-format": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.8.tgz", + "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/httpsnippet": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@types/httpsnippet/-/httpsnippet-1.23.1.tgz", + "integrity": "sha512-i8PkOoRuOBunHpIs07aB55eqqXlFxZD8Q37UemJ2nCFK+x1dagJtrQzEvsbseefqHmW6Z9mJl834jY+ktm3FLA==", + "dev": true, + "dependencies": { + "@types/har-format": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", + "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", + "dependencies": { + "@types/node": "*", + "@types/parse5": "*", + "@types/tough-cookie": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz", + "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + }, + "node_modules/@types/uglify-js": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.3.tgz", + "integrity": "sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.32", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", + "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/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/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "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/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "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/ace-builds": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.5.3.tgz", + "integrity": "sha512-WN5BKR2aTSuBmisO8jo3Fytk6sOmJGki82v/Boeic81IgYN8pFHNkXq2anDF0XkmfDWMqLbRoW9sjc/GtKzQbQ==" + }, + "node_modules/ace-diff": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ace-diff/-/ace-diff-3.0.3.tgz", + "integrity": "sha512-CJaV9Oi6BWLWGL2Kj//h5BNXlRCRu1GYHPOT7o+ZSAuJv9PaL9FWr/cCf16IuSVDo7oj6VriO+qgoHR8G9McLA==", + "dependencies": { + "diff-match-patch": "^1.0.5" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "adler32": "bin/adler32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "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-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "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/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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": "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/asn1.js/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/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "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/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atoa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atoa/-/atoa-1.0.0.tgz", + "integrity": "sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/axios-retry": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.2.5.tgz", + "integrity": "sha512-a8umkKbfIkTiYJQLx3v3TzKM85TGKB8ZQYz4zwykt2fpO64TsRlUhjaPaAb3fqMWCXFm2YhWcd8V5FHDKO9bSA==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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/base/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/base/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/base/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/base/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/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/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==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "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/boxen/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/boxen/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/boxen/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/boxen/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/boxen/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/boxen/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/boxen/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/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/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-lang": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", + "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", + "escalade": "^3.1.1", + "node-releases": "^2.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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-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-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "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/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/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/cacache/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/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-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/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/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/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001352", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", + "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/canvas-confetti": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.5.1.tgz", + "integrity": "sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==", + "funding": { + "type": "donate", + "url": "https://www.paypal.me/kirilvatev" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb/node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, + "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/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "engines": { + "node": ">=6" + } + }, + "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.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/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": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "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-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/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "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/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": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "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": "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "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/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/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/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/contra": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/contra/-/contra-1.9.4.tgz", + "integrity": "sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg==", + "dependencies": { + "atoa": "1.0.0", + "ticky": "1.0.1" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/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/copy-concurrently/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/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/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.22.8", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.8.tgz", + "integrity": "sha512-pQnwg4xtuvc2Bs/5zYQPaEYYSuTxsF7LBWF0SvnVhthZo/Qe+rJpcEekrdNK5DWwDJ0gv0oI9NNX5Mppdy0ctg==", + "dependencies": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.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": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/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/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/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/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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==" + }, + "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==", + "dev": true, + "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/crossvent": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.5.tgz", + "integrity": "sha512-MY4xhBYEnVi+pmTpHCOCsCLYczc0PVtGdPBz6NXNXxikLaUZo4HdAeUb1UqAo3t3yXAloSelTmfxJ+/oUqkW5w==", + "dependencies": { + "custom-event": "^1.0.0" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/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/css-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.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-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "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/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==" + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", + "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "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/decache": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz", + "integrity": "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==", + "dev": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-shell": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/default-shell/-/default-shell-1.0.1.tgz", + "integrity": "sha512-/Os8tTMPSriNHCsVj3VLjMZblIl1sIg8EXz3qg7C5K+y9calfTA/qzlfPvCQ+LEgLWmtZ9wCnzE1w+S6TPPFyQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "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": "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/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/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/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==" + }, + "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-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/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/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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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-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/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "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/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "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/dompurify": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.8.tgz", + "integrity": "sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==" + }, + "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": "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/dot-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/dot-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/dot-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "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/dot-prop/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/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dragula": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/dragula/-/dragula-3.7.3.tgz", + "integrity": "sha512-/rRg4zRhcpf81TyDhaHLtXt6sEywdfpv1cRUMeFFy7DuypH2U0WUL0GTdyAQvXegviT4PJK4KuMmOaIDpICseQ==", + "dependencies": { + "contra": "1.9.4", + "crossvent": "1.5.5" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/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.150", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.150.tgz", + "integrity": "sha512-MP3oBer0X7ZeS9GJ0H6lmkn561UxiwOIY9TTkdxVY7lI9G6GVCKfgJaHaDcakwdKxBXA4T3ybeswH/WBIN/KTA==" + }, + "node_modules/element-matches": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/element-matches/-/element-matches-0.1.2.tgz", + "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" + }, + "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/elliptic/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/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/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/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": "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/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", + "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^7.12.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1 || ^5.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-28.0.2.tgz", + "integrity": "sha512-k4AoFP7n8/oq6lBXkdc9Flid6vw2B8j7aXFCxgzJCyKvmaKrCUFb1TFPhG9eSJQFZowqmymMPRtl8oo9NKLUbw==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0", + "clean-regexp": "^1.0.0", + "eslint-template-visitor": "^2.2.2", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "import-modules": "^2.1.0", + "lodash": "^4.17.20", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.22", + "reserved-words": "^0.1.2", + "safe-regex": "^2.1.1", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=7.17.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-template-visitor": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", + "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "eslint-visitor-keys": "^2.0.0", + "esquery": "^1.3.1", + "multimap": "^1.1.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-template-visitor/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "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/eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/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/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/extglob/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/extglob/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/extglob/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/extract-css-chunks-webpack-plugin": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.9.0.tgz", + "integrity": "sha512-HNuNPCXRMqJDQ1OHAUehoY+0JVCnw9Y/H22FQzYVwo8Ulgew98AGDu0grnY5c7xwiXHjQa6yJ/1dxLCI/xqTyQ==", + "dependencies": { + "loader-utils": "^2.0.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "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.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-plist": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.2.tgz", + "integrity": "sha512-2HxzrqJhmMoxVzARjYFvkzkL2dCBB8sogU5sD8gqcZWv5UCivK9/cXM9KIPDRwU+eD3mbRDN/GhW8bO/4dtMfg==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "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/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/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/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "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-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fix-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fix-path/-/fix-path-3.0.0.tgz", + "integrity": "sha512-opGAl4+ip5jUikHR2C8Jo7czZ80pz8EK/0gMlAZu7xgDmBqIynlX8SMYg9KowYjAU6HT0nxsSJEWru0u+n+N2Q==", + "dependencies": { + "shell-path": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/format-thousands": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/format-thousands/-/format-thousands-1.1.1.tgz", + "integrity": "sha512-OrNyhmdvoDfpcUVU3N4SqjfLTfnYVmc8JFiUo3Ar1IwxLv/QJC9PpU5dYuLrHTYzpLC8hF9aCBsfmgaoHlWJMQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "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/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "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-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs-readfile-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz", + "integrity": "sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-writefile-promise": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-writefile-promise/-/fs-writefile-promise-1.0.3.tgz", + "integrity": "sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==", + "dependencies": { + "mkdirp-promise": "^1.0.0", + "pinkie-promise": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-port-please": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", + "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", + "dependencies": { + "fs-memo": "^1.2.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-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "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/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": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hable/-/hable-3.0.0.tgz", + "integrity": "sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "dependencies": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/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/hard-source-webpack-plugin/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/hard-source-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/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/hard-source-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/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/hard-source-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "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": "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/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-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/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/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/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "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/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/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/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/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/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/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/html-minifier-terser/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "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/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/http-errors/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/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-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "dependencies": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "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/httpsnippet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/httpsnippet/-/httpsnippet-2.0.0.tgz", + "integrity": "sha512-Hb2ttfB5OhasYxwChZ8QKpYX3v4plNvwMaMulUIC7M3RHRDf1Op6EMp47LfaU2sgQgfvo5spWK4xRAirMEisrg==", + "dependencies": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "debug": "^2.2.0", + "event-stream": "3.3.4", + "form-data": "3.0.0", + "fs-readfile-promise": "^2.0.1", + "fs-writefile-promise": "^1.0.3", + "har-validator": "^5.0.0", + "stringify-object": "^3.3.0" + }, + "bin": { + "httpsnippet": "bin/httpsnippet" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/httpsnippet/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/httpsnippet/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "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/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-modules": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", + "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", + "dev": true, + "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/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflection": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==", + "engines": [ + "node >= 0.4.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": "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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "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/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/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.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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": "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/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/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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": "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/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-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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dependencies": { + "protocols": "^1.1.0" + } + }, + "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-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iso639-codes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iso639-codes/-/iso639-codes-1.0.1.tgz", + "integrity": "sha512-jdTSv8yn6D7GODDrRtuWG7y3du3aoa+ki5H8h/Y48/NleNAd7Fw/M2niTTLXGH4QnqhJ98hg1JMQtP9csQ31Lg==", + "engines": { + "node": ">=8" + } + }, + "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/jest-environment-jsdom": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", + "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", + "dependencies": { + "@jest/environment": "^28.1.1", + "@jest/fake-timers": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/jsdom": "^16.2.4", + "@types/node": "*", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1", + "jsdom": "^19.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-mock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", + "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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/jest-worker/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/jiti": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz", + "integrity": "sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/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/jsdom/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsep": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.6.tgz", + "integrity": "sha512-o7fP1eZVROIChADx7HKiwGRVI0tUqgUUGhaok6DP7cMxpDeparuooREDBDeNk2G5KIB49MBSkRYsCOu4PmZ+1w==", + "engines": { + "node": ">= 10.16.0" + } + }, + "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-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==", + "dev": true + }, + "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz", + "integrity": "sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==", + "dev": true, + "dependencies": { + "acorn": "^7.4.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^6.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/jump.js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.2.tgz", + "integrity": "sha512-oUkJJ/Y4ATU5qjkXBntCZSKctbSyS3ewe2jrLaUu/cc9jsQiAn0fnTUxQnZz3mJdDdem1Q279zrD6h3n+Cgxtg==" + }, + "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/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/langs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/langs/-/langs-2.0.0.tgz", + "integrity": "sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==" + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/launch-editor": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.4.0.tgz", + "integrity": "sha512-mZ0BHeSn/ohL+Ib+b+JnxC59vcNz6v5IR9d0CuM8f0x8ni8oK3IIG6G0vMkpxc0gFsmvINkztGOHiWTaX4BmAg==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.4.0.tgz", + "integrity": "sha512-/M7AX/6xktZY60KE7j71XLrj9U6H5TBoP+mJzhYB3fcdAq8rcazit/K0qWiu1jvytUPXP4lJRd1VJFwvdMQ/uw==", + "dependencies": { + "launch-editor": "^2.4.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true + }, + "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": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locale-codes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/locale-codes/-/locale-codes-1.3.1.tgz", + "integrity": "sha512-C7fxGkU4jAuHqavtKj4IhSD2yPEzChFMRfNHjzwIAz9JTbYHtBJDcQQgmJDezBogk9/vvgS7chKMhpVEKavk5A==", + "dependencies": { + "iso639-codes": "^1.0.1", + "langs": "^2.0.0", + "windows-locale": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.split": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.split/-/lodash.split-4.4.2.tgz", + "integrity": "sha512-kn1IDX0aHfg0FsnPIyxCHTamZXt3YK3aExRH1LW8YhzP6+sCldTm8+E4aIg+nSmM6R4eqdWGrXWtfYI961bwIw==" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" + }, + "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/material-design-icons-iconfont": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-5.0.1.tgz", + "integrity": "sha512-Xg6rIdGrfySTqiTZ6d+nQbcFepS6R4uKbJP0oAqyeZXJY/bX6mZDnOmmUJusqLXfhIwirs0c++a6JpqVa8RFvA==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/memfs": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", + "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "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/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/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/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/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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/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.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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/mixin-deep/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/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-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-1.1.0.tgz", + "integrity": "sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "mkdirp": ">=0.5.0" + } + }, + "node_modules/monaco-editor": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.19.3.tgz", + "integrity": "sha512-2n1vJBVQF2Hhi7+r1mMeYsmlf18hjVb6E0v5SoMZyb4aeOmYPKun+CE3gYpiNA1KEvtSdaDHFBqH9d7Wd9vREg==" + }, + "node_modules/monaco-editor-webpack-plugin": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.1.tgz", + "integrity": "sha512-x7fx1w3i/uwZERIgztHAAK3VQMsL8+ku0lFXXbO81hKDg8IieACqjGEa2mqEueg0c/fX+wd0oI+75wB19KJAsA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3" + }, + "peerDependencies": { + "monaco-editor": "0.19.x || 0.20.x", + "webpack": "^4.5.0" + } + }, + "node_modules/monaco-themes": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.2.5.tgz", + "integrity": "sha512-zcnv80cz4SMI/3fxvY6uVQ2O+4HVvX5eFflnwEgzpQ6fhSFBwTmN6f6VpmyKrR1Wb05BgzYtFHs0zXZEwUMqbw==", + "dependencies": { + "fast-plist": "^0.1.2" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/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/move-concurrently/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/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "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/multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, + "node_modules/mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "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/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "optional": true + }, + "node_modules/nano-assign": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-assign/-/nano-assign-1.0.1.tgz", + "integrity": "sha512-1K8ncUoAYFPYcCZqrB+K2XQaFCmA35rryJCtPkGrG3zYkwm+iIUZRIHyaAfuy6zxaK9siPdjeJq7+Inijm6xhw==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/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/nanomatch/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/nanomatch/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/nanomatch/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/nanomatch/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/nanomatch/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/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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/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/nocodb-sdk": { + "resolved": "../nocodb-sdk", + "link": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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-html-parser": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-3.3.6.tgz", + "integrity": "sha512-VkWDHvNgFGB3mbQGMyzqRE1i/BG7TKX9wRXC8e/v8kL0kZR/Oy6RjYxXH91K6/+m3g8iQ8dTqRy75lTYoA2Cjg==", + "dependencies": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "node_modules/node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "dependencies": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "node_modules/nuxt": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.15.8.tgz", + "integrity": "sha512-ceK3qLg/Baj7J8mK9bIxqw9AavrF+LXqwYEreBdY/a4Sj8YV4mIvhqea/6E7VTCNNGvKT2sJ/TTJjtfQ597lTA==", + "hasInstallScript": true, + "dependencies": { + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/builder": "2.15.8", + "@nuxt/cli": "2.15.8", + "@nuxt/components": "^2.1.8", + "@nuxt/config": "2.15.8", + "@nuxt/core": "2.15.8", + "@nuxt/generator": "2.15.8", + "@nuxt/loading-screen": "^2.0.3", + "@nuxt/opencollective": "^0.3.2", + "@nuxt/server": "2.15.8", + "@nuxt/telemetry": "^1.3.3", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxt/webpack": "2.15.8" + }, + "bin": { + "nuxt": "bin/nuxt.js" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "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/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.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/odometer": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/odometer/-/odometer-0.4.8.tgz", + "integrity": "sha512-bfKuAhWE/qMCiX9bwX90c5bTpt7MDVeq1e6YsOHQrYokNhv9jhS5JbR9kg6i+FeWmDgalf3VUtwNx1aVaZ8cgg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "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/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/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "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-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "engines": { + "node": ">=4" + } + }, + "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": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "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-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", + "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + } + }, + "node_modules/parse-path/node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-path/node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "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/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "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-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-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "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/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==", + "dependencies": { + "pinkie": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/pkg-dir/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/pkg-dir/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/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dependencies": { + "enhanced-resolve": "^4.1.1" + } + }, + "node_modules/postcss-import/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz", + "integrity": "sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==", + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "dependencies": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-url/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/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/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/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/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/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", + "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "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/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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "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/rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "dependencies": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + } + }, + "node_modules/rc9/node_modules/defu": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", + "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==" + }, + "node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/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==", + "dev": true, + "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/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/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/recaptcha-v3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/recaptcha-v3/-/recaptcha-v3-1.10.0.tgz", + "integrity": "sha512-aGTxYSk3FFNKnXeKDbLpgRDRyIHRZNBF5HyaXXAN1Aj4TSyyZvmoAn9CylvpqLV3pYpIQavwc+2rzhNFn5SsLQ==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/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/regex-not/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/regex-not/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/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/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-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "optional": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/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/renderkid/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/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/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==", + "dev": true, + "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/reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "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.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "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/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "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/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/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "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/sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", + "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "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/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scule": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" + }, + "node_modules/secure-ls": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/secure-ls/-/secure-ls-1.2.6.tgz", + "integrity": "sha512-g8vUSKl6elSfyAUHodybnNkuZW+mUYEOWj4SZIDg+xoQ1dq5ddktBoOFrtxQBUl88ZyAJOtGWQ1PRaOxkTAuZQ==", + "dependencies": { + "crypto-js": "^3.1.6", + "lz-string": "^1.4.4" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "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/semver/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/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/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/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/send/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/send/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/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.4.tgz", + "integrity": "sha512-jWD9cZXLcr4vHTTL5KEPIUBUYyOWN/z6v/tn0l6XxFhi9iqV3Fc5Y1aFeduUyz+cx8sALzGCUczkPfeOlrq9jg==", + "dependencies": { + "defu": "^5.0.0" + } + }, + "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/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "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-env": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shell-env/-/shell-env-0.3.0.tgz", + "integrity": "sha512-VrC6OSm5riGAFWvlYExA80Rrlfi4STsztNXjyet9Jf20hbiVeeKvJIesb92gJk7zlmpQjB0wOZpy8ClzVdPVWQ==", + "dependencies": { + "default-shell": "^1.0.0", + "execa": "^0.5.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shell-env/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/shell-env/node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/shell-env/node_modules/execa": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "integrity": "sha512-R66dW/hW3I8yV77Wg4xn6zMguRPUgt59VLm5e85NrOF05ZdPn7YOfPBSw0E9epJDvuzwVWEG+HmEaQ4muYuWKQ==", + "dependencies": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.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": ">=4" + } + }, + "node_modules/shell-env/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-env/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/shell-env/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/shell-env/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/shell-env/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/shell-env/node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-env/node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-env/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/shell-env/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/shell-env/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/shell-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/shell-path/-/shell-path-2.1.0.tgz", + "integrity": "sha512-w+mbrnpA+r5jSFS4MgFfxZJ1Wx8qMKkR4gvQ+wgaZEoZCMMYZ6Yl/dcNjW/zLMfmx5a9IVIFwGAtUJcnDMmFrg==", + "dependencies": { + "shell-env": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/shvl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz", + "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==", + "deprecated": "older versions vulnerable to prototype pollution" + }, + "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/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-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/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/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==", + "dev": true + }, + "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-node/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/snapdragon-node/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/snapdragon-node/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/snapdragon-node/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/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/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/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "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.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-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-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/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "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/split-string/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/split-string/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/splitpanes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz", + "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ==" + }, + "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/sql-formatter": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-2.3.4.tgz", + "integrity": "sha512-CajWtvzYoBJbD5PQeVe3E7AOHAIYvRQEPOKgF9kfKNeY8jtjBiiA6pDzkMuAID8jJMluoPvyKveLigSaA5tKQQ==", + "dependencies": { + "lodash": "^4.17.20" + } + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "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/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/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/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/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/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/std-env/node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "dependencies": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/style-resources-loader/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/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/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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==", + "dev": true + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/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/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/terser-webpack-plugin/node_modules/terser": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "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/ticky": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz", + "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0=" + }, + "node_modules/time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", + "peerDependencies": { + "webpack": ">=4.0.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "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-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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/to-regex/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/to-regex/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/to-regex/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/to-regex/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/to-regex/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/to-regex/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/to-regex/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/to-regex/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/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/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "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/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typescript": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==" + }, + "node_modules/uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", + "engines": { + "node": ">=8" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "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": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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/v-clipboard": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/v-clipboard/-/v-clipboard-2.2.3.tgz", + "integrity": "sha512-Wg+ObZoYK6McHb5OOCFWvm0R7xHp0/p0G1ocx/8bO22jvA/yVY05rADbfiztwCokXBNfQuGv/XSd1ozcTFgekw==" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vee-validate": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-3.4.14.tgz", + "integrity": "sha512-Hqqic8G9WcRSIzCxiCPqMZv4qB8JE1lIQqIOLDm2K5BXUiL8d4a2+kqkanv8gQSGDzYpnCQZ7BO/T99Aj05T1Q==", + "peerDependencies": { + "vue": "^2.5.18" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "node_modules/vue-client-only": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", + "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" + }, + "node_modules/vue-dompurify-html": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/vue-dompurify-html/-/vue-dompurify-html-2.6.0.tgz", + "integrity": "sha512-QmDT8L5rGhf5Wq2XTrnlvRSfgMem1tgcVPr8fOQg7mNwM1mWJjakXT8GI4eTMp1j9VWcnGuXC2TJ/CXNL4lEMw==", + "dependencies": { + "dompurify": "^2.3.4", + "jest-environment-jsdom": "^28.1.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/vue-github-buttons": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vue-github-buttons/-/vue-github-buttons-3.1.0.tgz", + "integrity": "sha512-x0b9bdhP5xZOD5kQ9+nnCzvKqVyHb4moqN2l06mjYB/k2WRdW5jiAWlneUgoPFwPvcqM40vrTDXVvBrS0MMlEQ==", + "dependencies": { + "format-thousands": "^1.1.1", + "node-fetch": "^2.3.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "vue": "2" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "node_modules/vue-i18n": { + "version": "8.27.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.27.1.tgz", + "integrity": "sha512-lWrGm4F25qReJ7XxSnFVb2h3PfW54ldnM4C+YLBGGJ75+Myt/kj4hHSTKqsyDLamvNYpvINMicSOdW+7yuqgIQ==" + }, + "node_modules/vue-kanban": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/vue-kanban/-/vue-kanban-1.8.0.tgz", + "integrity": "sha512-PfDBsfTLTZZyr1EhsM9MXsX9UC/j5slavXckaKyv6HKRkR1aFJttUE4j0hLa/No3mr/ctxDsr1VjhmkuvChXHg==", + "dependencies": { + "dragula": "^3.7.2", + "vue": "^2.2.6", + "xstate": "^4.6.7" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "dependencies": { + "deepmerge": "^4.2.2" + } + }, + "node_modules/vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "node_modules/vue-odometer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-odometer/-/vue-odometer-1.0.2.tgz", + "integrity": "sha512-xQj1kdRrQDGhjZ9nb66I6wykR9lG5yvy74PLBpTHw7raGqahBgZOCvPWvC4nol8B8bJQeFWmpCBUidVjtouyng==", + "dependencies": { + "lodash": "latest" + }, + "peerDependencies": { + "odometer": "latest", + "vue": "latest" + } + }, + "node_modules/vue-recaptcha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vue-recaptcha/-/vue-recaptcha-1.3.0.tgz", + "integrity": "sha512-9Qf1niyHq4QbEUhsvdUkS8BoOyhYwpp8v+imUSj67ffDo9RQ6h8Ekq8EGnw/GKViXCwWalp7EEY/n/fOtU0FyA==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-recaptcha-v3": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vue-recaptcha-v3/-/vue-recaptcha-v3-1.9.0.tgz", + "integrity": "sha512-WQIlhcOcETk3SYbEC88podUSq1J7UjmHpKgJhSy0Xm3DAjTIPjl19g9kn5KRdyTxNLiS/eR5C6H3Jk3c7b9baA==", + "dependencies": { + "recaptcha-v3": "^1.8.0" + }, + "peerDependencies": { + "vue": "^2.6.11" + } + }, + "node_modules/vue-router": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", + "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==" + }, + "node_modules/vue-server-renderer": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.14.tgz", + "integrity": "sha512-HifYRa/LW7cKywg9gd4ZtvtRuBlstQBao5ZCWlg40fyB4OPoGfEXAzxb0emSLv4pBDOHYx0UjpqvxpiQFEuoLA==", + "dependencies": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^3.1.0", + "source-map": "0.5.6" + } + }, + "node_modules/vue-server-renderer/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/vue-server-renderer/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/vue-server-renderer/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/vue-server-renderer/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-server-renderer/node_modules/serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/vue-server-renderer/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/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/vue-server-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vue-shortkey": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/vue-shortkey/-/vue-shortkey-3.1.7.tgz", + "integrity": "sha512-Wm/vPXXS+4Wl/LoYpD+cZc0J0HIoVlY8Ep0JLIqqswmAya3XUBtsqKbhzEf9sXo+3rZ5p1YsUyZfXas8XD7YjQ==", + "dependencies": { + "custom-event-polyfill": "^1.0.7", + "element-matches": "^0.1.2" + } + }, + "node_modules/vue-social-sharing": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vue-social-sharing/-/vue-social-sharing-3.0.9.tgz", + "integrity": "sha512-Yg4oz5cSkr7ieMAgumwoRLnFhAaoUGCsN8lZE9yUkuQzbKid8yBOn4mLjfx/DA/E8nxYjunAfIUFs7eKIkBjPA==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "node_modules/vue-toasted": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/vue-toasted/-/vue-toasted-1.1.28.tgz", + "integrity": "sha512-UUzr5LX51UbbiROSGZ49GOgSzFxaMHK6L00JV8fir/CYNJCpIIvNZ5YmS4Qc8Y2+Z/4VVYRpeQL2UO0G800Raw==" + }, + "node_modules/vue-tour": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-tour/-/vue-tour-1.6.0.tgz", + "integrity": "sha512-INVkuv3kIqulM3R90W1EF4XzFzOt34y6F0BEOunH+DcIwRVrWvBT/HXBu+Dq0RDJswxYbak2JQto58ep3rULRw==", + "dependencies": { + "hash-sum": "^2.0.0", + "jump.js": "^1.0.2", + "popper.js": "^1.16.0", + "vue": "^2.6.10" + } + }, + "node_modules/vue-tree-list": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/vue-tree-list/-/vue-tree-list-1.5.0.tgz", + "integrity": "sha512-qHRJtPMmjCYA9I9kpHgIT6F1H7leR1ZxcNETrP2r97otSHYdHdK42qt12t4glf2mNvI+wBpY2fLClUGcaQJnpg==" + }, + "node_modules/vue-typer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vue-typer/-/vue-typer-1.2.0.tgz", + "integrity": "sha512-o0n2F9yOnbdQak1OiPFbZonIzysL5jiS1OPgaEX0KnMlKqXRKi808QHRdoMuqw44oYQM/vtxCt3AaNb9OzKH1Q==", + "dependencies": { + "lodash.split": "^4.4.2" + } + }, + "node_modules/vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "dependencies": { + "sortablejs": "1.10.2" + } + }, + "node_modules/vuelidate": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/vuelidate/-/vuelidate-0.7.7.tgz", + "integrity": "sha512-pT/U2lDI67wkIqI4tum7cMSIfGcAMfB+Phtqh2ttdXURwvHRBJEAQ0tVbUsW9Upg83Q5QH59bnCoXI7A9JDGnA==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vuetify": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.6.tgz", + "integrity": "sha512-H4KtxDFmDN8QiTRiGfBySyjMhVaHAJTKB0llGGKZT5jKxtnx9gvEtMWXKtVuRP0NJJP0H6xBPJHNOH7nT18qiQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "vue": "^2.6.4" + } + }, + "node_modules/vuetify-datetime-picker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vuetify-datetime-picker/-/vuetify-datetime-picker-2.1.1.tgz", + "integrity": "sha512-xY3YCVNxoe/5Chbm7G2BXrkg12CWLWwnDJZdhNPVKe1p8S72H8NomYOB6SSBzMMEHisRGIRzAQTDwDfDU06x/Q==", + "dependencies": { + "date-fns": "^2.1.0", + "vue": "^2.6.10", + "vuetify": "^2.1.3" + } + }, + "node_modules/vuetify-loader": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.7.3.tgz", + "integrity": "sha512-1Kt6Rfvuw3i9BBlxC9WTMnU3WEU7IBWQmDX+fYGAVGpzWCX7oHythUIwPCZGShHSYcPMKSDbXTPP8UvT5RNw8Q==", + "dev": true, + "dependencies": { + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.6.10", + "vuetify": "^1.3.0 || ^2.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/vuetify-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-persistedstate": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-3.2.1.tgz", + "integrity": "sha512-0OnHKGsCHJcvbEraaGZvuvX4aybM2oQWYRuZmIQB7zUjVM6tP+Hg+oXLrq9r6elT4she9SGtEbGE1L2+XdFgUw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.3" + }, + "peerDependencies": { + "vue": "^2.0.0", + "vuex": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "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/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "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/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "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/watchpack-chokidar2/node_modules/is-descriptor/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "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/watchpack-chokidar2/node_modules/micromatch/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==", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/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": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/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/webpack-bundle-analyzer/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/webpack-bundle-analyzer/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/webpack-bundle-analyzer/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/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/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/webpack-bundle-analyzer/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/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "dependencies": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= v10.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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/webpack-hot-middleware": { + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", + "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "querystring": "^0.2.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "engines": { + "node": ">=6" + } + }, + "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/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/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/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/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/webpack/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/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/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/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/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/webpack/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/webpack/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/webpack/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/webpack/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/webpack/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/webpack/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/webpack/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/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/webpack/node_modules/micromatch/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/webpack/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/webpack/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/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/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/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/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/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/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": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/webpackbar/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/webpackbar/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/webpackbar/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/webpackbar/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "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/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/windows-locale": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/windows-locale/-/windows-locale-1.1.3.tgz", + "integrity": "sha512-0OlMOPNGj7GTB6C7WmqS3o4eydjnoYj0uwot2KJf7E0JUucwYwzkcvCWQwnuOV60WqDMeGJpSankgveNMj5r0g==", + "engines": { + "node": ">=v10.24.1" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "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/xlsx": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", + "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", + "dependencies": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.15.0", + "crc-32": "~1.2.0", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xstate": { + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.32.1.tgz", + "integrity": "sha512-QYUd+3GkXZ8i6qdixnOn28bL3EvA++LONYL/EMWwKlFSh/hiLndJ8YTnz77FDs+JUXcwU7NZJg7qoezoRHc4GQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "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/xterm": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.18.0.tgz", + "integrity": "sha512-JQoc1S0dti6SQfI0bK1AZvGnAxH4MVw45ZPFSO6FHTInAiau3Ix77fSxNx3mX4eh9OL4AYa8+4C8f5UvnSfppQ==" + }, + "node_modules/xterm-addon-fit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz", + "integrity": "sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w==", + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/xterm-addon-web-links": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.4.0.tgz", + "integrity": "sha512-xv8GeiINmx0zENO9hf5k+5bnkaE8mRzF+OBAr9WeFq2eLaQSudioQSiT34M1ofKbzcdjSsKiZm19Rw3i4eXamg==", + "peerDependencies": { + "xterm": "^4.0.0" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz", + "integrity": "sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.3.0", + "lodash": "^4.17.20", + "yaml": "^1.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==" + }, + "@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", + "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", + "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", + "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", + "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", + "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.17.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", + "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", + "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", + "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", + "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.12", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", + "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", + "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", + "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", + "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", + "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.17.12" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", + "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", + "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", + "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", + "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", + "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", + "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", + "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", + "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", + "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", + "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", + "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", + "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", + "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", + "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", + "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", + "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", + "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", + "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-simple-access": "^7.18.2", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz", + "integrity": "sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", + "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", + "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", + "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", + "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", + "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", + "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz", + "integrity": "sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", + "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", + "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", + "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", + "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-async-generator-functions": "^7.17.12", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-class-static-block": "^7.18.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.17.12", + "@babel/plugin-proposal-json-strings": "^7.17.12", + "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-private-methods": "^7.17.12", + "@babel/plugin-proposal-private-property-in-object": "^7.17.12", + "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.17.12", + "@babel/plugin-transform-async-to-generator": "^7.17.12", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.17.12", + "@babel/plugin-transform-classes": "^7.17.12", + "@babel/plugin-transform-computed-properties": "^7.17.12", + "@babel/plugin-transform-destructuring": "^7.18.0", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.17.12", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.18.1", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.17.12", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.18.0", + "@babel/plugin-transform-modules-commonjs": "^7.18.2", + "@babel/plugin-transform-modules-systemjs": "^7.18.0", + "@babel/plugin-transform-modules-umd": "^7.18.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", + "@babel/plugin-transform-new-target": "^7.17.12", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.17.12", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.18.0", + "@babel/plugin-transform-reserved-words": "^7.17.12", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.17.12", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.18.2", + "@babel/plugin-transform-typeof-symbol": "^7.17.12", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.2", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@intlify/eslint-plugin-vue-i18n": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@intlify/eslint-plugin-vue-i18n/-/eslint-plugin-vue-i18n-0.11.1.tgz", + "integrity": "sha512-zyEjqzoganIXDRYajeWatGD92emW+eRaX0pm+cPowP0WaZkKvMD27wkzfl/+VGu17Zezbfu02wcmU4j5uMXs4Q==", + "dev": true, + "requires": { + "@intlify/message-compiler": "^9.0.0-rc.5", + "@intlify/message-resolver": "^9.0.0-rc.5", + "debug": "^4.3.1", + "glob": "^7.1.3", + "ignore": "^5.0.5", + "js-yaml": "^4.0.0", + "json5": "^2.1.3", + "jsonc-eslint-parser": "^1.0.0", + "lodash": "^4.17.11", + "parse5": "^6.0.0", + "semver": "^7.3.4", + "vue-eslint-parser": "^7.3.0", + "yaml-eslint-parser": "^0.3.0" + } + }, + "@intlify/message-compiler": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", + "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", + "dev": true, + "requires": { + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10", + "source-map": "0.6.1" + } + }, + "@intlify/message-resolver": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", + "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==", + "dev": true + }, + "@intlify/shared": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", + "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==", + "dev": true + }, + "@jest/environment": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", + "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", + "requires": { + "@jest/fake-timers": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1" + } + }, + "@jest/fake-timers": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", + "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", + "requires": { + "@jest/types": "^28.1.1", + "@sinonjs/fake-timers": "^9.1.1", + "@types/node": "*", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mdi/font": { + "version": "5.9.55", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-5.9.55.tgz", + "integrity": "sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg==" + }, + "@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==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@nuxt/babel-preset-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz", + "integrity": "sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==", + "requires": { + "@babel/compat-data": "^7.14.0", + "@babel/core": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-imports": "^7.13.12", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-decorators": "^7.13.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.14.1", + "@babel/runtime": "^7.14.0", + "@vue/babel-preset-jsx": "^1.2.4", + "core-js": "^2.6.5", + "core-js-compat": "^3.12.1", + "regenerator-runtime": "^0.13.7" + } + }, + "@nuxt/builder": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.15.8.tgz", + "integrity": "sha512-WVhN874LFMdgRiJqpxmeKI+vh5lhCUBVOyR9PhL1m1V/GV3fb+Dqc1BKS6XgayrWAWavPLveCJmQ/FID0puOfQ==", + "requires": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/webpack": "2.15.8", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "glob": "^7.1.7", + "hash-sum": "^2.0.0", + "ignore": "^5.1.8", + "lodash": "^4.17.21", + "pify": "^5.0.0", + "serialize-javascript": "^5.0.1", + "upath": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/cli": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.15.8.tgz", + "integrity": "sha512-KcGIILW/dAjBKea1DHsuLCG1sNzhzETShwT23DhXWO304qL8ljf4ndYKzn2RenzauGRGz7MREta80CbJCkLSHw==", + "requires": { + "@nuxt/config": "2.15.8", + "@nuxt/utils": "2.15.8", + "boxen": "^5.0.1", + "chalk": "^4.1.1", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "crc": "^3.8.0", + "defu": "^4.0.1", + "destr": "^1.1.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.3", + "hable": "^3.0.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "opener": "1.5.2", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "serve-static": "^1.14.1", + "std-env": "^2.3.0", + "upath": "^2.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/components": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-2.2.1.tgz", + "integrity": "sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==", + "requires": { + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "glob": "^7.1.7", + "globby": "^11.0.4", + "scule": "^0.2.1", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vue-template-compiler": "^2.6.14" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/config": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.15.8.tgz", + "integrity": "sha512-KMQbjmUf9RVHeTZEf7zcuFnh03XKZioYhok6GOCY+leu3g5n/UhyPvLnTsgTfsLWohqoRoOm94u4A+tNYwn9VQ==", + "requires": { + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "lodash": "^4.17.21", + "rc9": "^1.2.0", + "std-env": "^2.3.0", + "ufo": "^0.7.4" + }, + "dependencies": { + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + } + } + }, + "@nuxt/core": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.15.8.tgz", + "integrity": "sha512-31pipWRvwHiyB5VDqffgSO7JtmHxyzgshIzuZzSinxMbVmK3BKsOwacD/51oEyELgrPlUgLqcY9dg+RURgmHGQ==", + "requires": { + "@nuxt/config": "2.15.8", + "@nuxt/server": "2.15.8", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "hable": "^3.0.0", + "hash-sum": "^2.0.0", + "lodash": "^4.17.21" + } + }, + "@nuxt/devalue": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.5.tgz", + "integrity": "sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==", + "requires": { + "consola": "^2.9.0" + } + }, + "@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==", + "requires": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^4.2.3" + } + }, + "@nuxt/generator": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.15.8.tgz", + "integrity": "sha512-hreLdYbBIe3SWcP8LsMG7OlDTx2ZVucX8+f8Vrjft3Q4r8iCwLMYC1s1N5etxeHAZfS2kZiLmF92iscOdfbgMQ==", + "requires": { + "@nuxt/utils": "2.15.8", + "chalk": "^4.1.1", + "consola": "^2.15.3", + "defu": "^4.0.1", + "devalue": "^2.0.1", + "fs-extra": "^9.1.0", + "html-minifier": "^4.0.0", + "node-html-parser": "^3.2.0", + "ufo": "^0.7.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/loading-screen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz", + "integrity": "sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==", + "requires": { + "connect": "^3.7.0", + "defu": "^5.0.0", + "get-port-please": "^2.2.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + } + }, + "@nuxt/opencollective": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.3.tgz", + "integrity": "sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/server": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.15.8.tgz", + "integrity": "sha512-E4EtXudxtWQBUHMHOxFwm5DlPOkJbW+iF1+zc0dGmXLscep1KWPrlP+4nrpZj8/UKzpupamE8ZTS9I4IbnExVA==", + "requires": { + "@nuxt/utils": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxtjs/youch": "^4.2.3", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^9.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^5.0.0", + "serve-placeholder": "^1.2.3", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1", + "ufo": "^0.7.4" + } + }, + "@nuxt/telemetry": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.3.6.tgz", + "integrity": "sha512-sZpLf/rU3cvN8/alR1HpJIl3mHPA1GOg41GKdOOrtw7Gi/lCEVk4hK+lpXgYInZ2n6i1JyknpKhM9YzX2RU33w==", + "requires": { + "arg": "^5.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.1.1", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^5.0.0", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "fs-extra": "^8.1.0", + "git-url-parse": "^11.4.4", + "inquirer": "^7.3.3", + "is-docker": "^2.2.1", + "jiti": "^1.9.2", + "nanoid": "^3.1.23", + "node-fetch": "^2.6.1", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.0", + "std-env": "^2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "@nuxt/utils": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.15.8.tgz", + "integrity": "sha512-e0VBarUbPiQ4ZO1T58puoFIuXme7L5gk1QfwyxOONlp2ryE7aRyZ8X/mryuOiIeyP64c4nwSUtN7q9EUWRb7Lg==", + "requires": { + "consola": "^2.15.3", + "create-require": "^1.1.1", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "jiti": "^1.9.2", + "lodash": "^4.17.21", + "proper-lockfile": "^4.1.2", + "semver": "^7.3.5", + "serialize-javascript": "^5.0.1", + "signal-exit": "^3.0.3", + "ua-parser-js": "^0.7.28", + "ufo": "^0.7.4" + } + }, + "@nuxt/vue-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.15.8.tgz", + "integrity": "sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==", + "requires": { + "node-fetch": "^2.6.1", + "ufo": "^0.7.4", + "unfetch": "^4.2.0", + "vue": "^2.6.12", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.5.1", + "vue-template-compiler": "^2.6.12", + "vuex": "^3.6.2" + } + }, + "@nuxt/vue-renderer": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.15.8.tgz", + "integrity": "sha512-54I/k+4G6axP9XVYYdtH6M1S6T49OIkarpF6/yIJj0yi3S/2tdJ9eUyfoLZ9EbquZFDDRHBxSswTtr2l/eakPw==", + "requires": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "fs-extra": "^9.1.0", + "lodash": "^4.17.21", + "lru-cache": "^5.1.1", + "ufo": "^0.7.4", + "vue": "^2.6.12", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.6.12" + }, + "dependencies": { + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + } + } + }, + "@nuxt/webpack": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.15.8.tgz", + "integrity": "sha512-CzJYFed23Ow/UK0+cI1FVthDre1p2qc8Q97oizG39d3/SIh3aUHjgj8c60wcR+RSxVO0FzZMXkmq02NmA7vWJg==", + "requires": { + "@babel/core": "^7.14.0", + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", + "@nuxt/utils": "2.15.8", + "babel-loader": "^8.2.2", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001228", + "consola": "^2.15.3", + "css-loader": "^4.3.0", + "cssnano": "^4.1.11", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.9.0", + "file-loader": "^6.2.0", + "glob": "^7.1.7", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.1", + "lodash": "^4.17.21", + "memory-fs": "^0.5.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pify": "^5.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^7.0.32", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.3.5", + "std-env": "^2.3.0", + "style-resources-loader": "^1.4.1", + "terser-webpack-plugin": "^4.2.3", + "thread-loader": "^3.0.4", + "time-fix-plugin": "^2.0.7", + "ufo": "^0.7.4", + "url-loader": "^4.1.1", + "vue-loader": "^15.9.7", + "vue-style-loader": "^4.1.3", + "vue-template-compiler": "^2.6.12", + "webpack": "^4.46.0", + "webpack-bundle-analyzer": "^4.4.1", + "webpack-dev-middleware": "^4.2.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^3.0.0", + "webpackbar": "^4.0.0" + } + }, + "@nuxtjs/axios": { + "version": "5.13.6", + "resolved": "https://registry.npmjs.org/@nuxtjs/axios/-/axios-5.13.6.tgz", + "integrity": "sha512-XS+pOE0xsDODs1zAIbo95A0LKlilvJi8YW0NoXYuq3/jjxGgWDxizZ6Yx0AIIjZOoGsXJOPc0/BcnSEUQ2mFBA==", + "requires": { + "@nuxtjs/proxy": "^2.1.0", + "axios": "^0.21.1", + "axios-retry": "^3.1.9", + "consola": "^2.15.3", + "defu": "^5.0.0" + } + }, + "@nuxtjs/eslint-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-6.0.1.tgz", + "integrity": "sha512-NISrmMx4J2usVDVLG7WFwTdfQaznHf/b2aKTb1o0TCxxXdY30UHLqEH+3MqpjY+0+UPM06YswFmOBjOg5y2BXQ==", + "dev": true, + "requires": { + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "^2.23.3", + "eslint-plugin-jest": "^24.3.6", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-standard": "^4.1.0", + "eslint-plugin-unicorn": "^28.0.2", + "eslint-plugin-vue": "^7.9.0" + } + }, + "@nuxtjs/proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-2.1.0.tgz", + "integrity": "sha512-/qtoeqXgZ4Mg6LRg/gDUZQrFpOlOdHrol/vQYMnKu3aN3bP90UfOUB3QSDghUUK7OISAJ0xp8Ld78aHyCTcKCQ==", + "requires": { + "http-proxy-middleware": "^1.0.6" + } + }, + "@nuxtjs/toast": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/toast/-/toast-3.3.1.tgz", + "integrity": "sha512-b9JpyjSw5ZOyjskBvNc4NEebe0qxB6LivBlO84gHOnsaF23rLkJoBfVNDcXwGNDl7vm09yM4WqBGTkm/OQ0ZCQ==", + "requires": { + "vue-toasted": "^1.1.28" + } + }, + "@nuxtjs/vuetify": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.12.3.tgz", + "integrity": "sha512-6uVL3cfESMB00eVjJTNkyU4jvuPTGPn1yteo7lQTH6v+fxHcPaOgvzVYHIKSHIz1DecuOiB5c9b+YjsRP5+C8A==", + "dev": true, + "requires": { + "deepmerge": "^4.2.2", + "sass": "~1.32.13", + "sass-loader": "^10.2.0", + "vuetify": "^2.6", + "vuetify-loader": "^1.7.3" + } + }, + "@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "requires": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "@types/har-format": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.8.tgz", + "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", + "dev": true + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/httpsnippet": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@types/httpsnippet/-/httpsnippet-1.23.1.tgz", + "integrity": "sha512-i8PkOoRuOBunHpIs07aB55eqqXlFxZD8Q37UemJ2nCFK+x1dagJtrQzEvsbseefqHmW6Z9mJl834jY+ktm3FLA==", + "dev": true, + "requires": { + "@types/har-format": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jsdom": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", + "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", + "requires": { + "@types/node": "*", + "@types/parse5": "*", + "@types/tough-cookie": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz", + "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + }, + "@types/uglify-js": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.3.tgz", + "integrity": "sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.32", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", + "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ace-builds": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.5.3.tgz", + "integrity": "sha512-WN5BKR2aTSuBmisO8jo3Fytk6sOmJGki82v/Boeic81IgYN8pFHNkXq2anDF0XkmfDWMqLbRoW9sjc/GtKzQbQ==" + }, + "ace-diff": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ace-diff/-/ace-diff-3.0.3.tgz", + "integrity": "sha512-CJaV9Oi6BWLWGL2Kj//h5BNXlRCRu1GYHPOT7o+ZSAuJv9PaL9FWr/cCf16IuSVDo7oj6VriO+qgoHR8G9McLA==", + "requires": { + "diff-match-patch": "^1.0.5" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "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==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, + "animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "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==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "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==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "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==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atoa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atoa/-/atoa-1.0.0.tgz", + "integrity": "sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "axios-retry": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.2.5.tgz", + "integrity": "sha512-a8umkKbfIkTiYJQLx3v3TzKM85TGKB8ZQYz4zwykt2fpO64TsRlUhjaPaAb3fqMWCXFm2YhWcd8V5FHDKO9bSA==", + "requires": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-lang": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", + "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "requires": { + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", + "escalade": "^3.1.1", + "node-releases": "^2.0.5", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "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" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001352", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", + "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==" + }, + "canvas-confetti": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.5.1.tgz", + "integrity": "sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==" + }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "dependencies": { + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "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==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" + }, + "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==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-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==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "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==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "contra": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/contra/-/contra-1.9.4.tgz", + "integrity": "sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg==", + "requires": { + "atoa": "1.0.0", + "ticky": "1.0.1" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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==" + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.22.8", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.8.tgz", + "integrity": "sha512-pQnwg4xtuvc2Bs/5zYQPaEYYSuTxsF7LBWF0SvnVhthZo/Qe+rJpcEekrdNK5DWwDJ0gv0oI9NNX5Mppdy0ctg==", + "requires": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "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==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + } + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "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==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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==" + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crossvent": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/crossvent/-/crossvent-1.5.5.tgz", + "integrity": "sha512-MY4xhBYEnVi+pmTpHCOCsCLYczc0PVtGdPBz6NXNXxikLaUZo4HdAeUb1UqAo3t3yXAloSelTmfxJ+/oUqkW5w==", + "requires": { + "custom-event": "^1.0.0" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==" + }, + "custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + }, + "dayjs": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", + "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decache": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz", + "integrity": "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==", + "dev": true, + "requires": { + "callsite": "^1.0.0" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-shell": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/default-shell/-/default-shell-1.0.1.tgz", + "integrity": "sha512-/Os8tTMPSriNHCsVj3VLjMZblIl1sIg8EXz3qg7C5K+y9calfTA/qzlfPvCQ+LEgLWmtZ9wCnzE1w+S6TPPFyQ==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==" + }, + "devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "requires": { + "webidl-conversions": "^7.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "dompurify": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.8.tgz", + "integrity": "sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" + }, + "dragula": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/dragula/-/dragula-3.7.3.tgz", + "integrity": "sha512-/rRg4zRhcpf81TyDhaHLtXt6sEywdfpv1cRUMeFFy7DuypH2U0WUL0GTdyAQvXegviT4PJK4KuMmOaIDpICseQ==", + "requires": { + "contra": "1.9.4", + "crossvent": "1.5.5" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.150", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.150.tgz", + "integrity": "sha512-MP3oBer0X7ZeS9GJ0H6lmkn561UxiwOIY9TTkdxVY7lI9G6GVCKfgJaHaDcakwdKxBXA4T3ybeswH/WBIN/KTA==" + }, + "element-matches": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/element-matches/-/element-matches-0.1.2.tgz", + "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "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" + }, + "dependencies": { + "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==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", + "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-unicorn": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-28.0.2.tgz", + "integrity": "sha512-k4AoFP7n8/oq6lBXkdc9Flid6vw2B8j7aXFCxgzJCyKvmaKrCUFb1TFPhG9eSJQFZowqmymMPRtl8oo9NKLUbw==", + "dev": true, + "requires": { + "ci-info": "^2.0.0", + "clean-regexp": "^1.0.0", + "eslint-template-visitor": "^2.2.2", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "import-modules": "^2.1.0", + "lodash": "^4.17.20", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.22", + "reserved-words": "^0.1.2", + "safe-regex": "^2.1.1", + "semver": "^7.3.4" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-template-visitor": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", + "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "eslint-visitor-keys": "^2.0.0", + "esquery": "^1.3.1", + "multimap": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "extract-css-chunks-webpack-plugin": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.9.0.tgz", + "integrity": "sha512-HNuNPCXRMqJDQ1OHAUehoY+0JVCnw9Y/H22FQzYVwo8Ulgew98AGDu0grnY5c7xwiXHjQa6yJ/1dxLCI/xqTyQ==", + "requires": { + "loader-utils": "^2.0.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-plist": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.2.tgz", + "integrity": "sha512-2HxzrqJhmMoxVzARjYFvkzkL2dCBB8sogU5sD8gqcZWv5UCivK9/cXM9KIPDRwU+eD3mbRDN/GhW8bO/4dtMfg==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "fix-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fix-path/-/fix-path-3.0.0.tgz", + "integrity": "sha512-opGAl4+ip5jUikHR2C8Jo7czZ80pz8EK/0gMlAZu7xgDmBqIynlX8SMYg9KowYjAU6HT0nxsSJEWru0u+n+N2Q==", + "requires": { + "shell-path": "^2.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format-thousands": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/format-thousands/-/format-thousands-1.1.1.tgz", + "integrity": "sha512-OrNyhmdvoDfpcUVU3N4SqjfLTfnYVmc8JFiUo3Ar1IwxLv/QJC9PpU5dYuLrHTYzpLC8hF9aCBsfmgaoHlWJMQ==" + }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs-readfile-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz", + "integrity": "sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==", + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs-writefile-promise": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-writefile-promise/-/fs-writefile-promise-1.0.3.tgz", + "integrity": "sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==", + "requires": { + "mkdirp-promise": "^1.0.0", + "pinkie-promise": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-port-please": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", + "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", + "requires": { + "fs-memo": "^1.2.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==" + }, + "git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "requires": { + "git-up": "^4.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "hable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hable/-/hable-3.0.0.tgz", + "integrity": "sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "requires": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "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==", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "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==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==" + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "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==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "httpsnippet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/httpsnippet/-/httpsnippet-2.0.0.tgz", + "integrity": "sha512-Hb2ttfB5OhasYxwChZ8QKpYX3v4plNvwMaMulUIC7M3RHRDf1Op6EMp47LfaU2sgQgfvo5spWK4xRAirMEisrg==", + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "debug": "^2.2.0", + "event-stream": "3.3.4", + "form-data": "3.0.0", + "fs-readfile-promise": "^2.0.1", + "fs-writefile-promise": "^1.0.3", + "har-validator": "^5.0.0", + "stringify-object": "^3.3.0" + }, + "dependencies": { + "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==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "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" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "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==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + } + } + }, + "import-modules": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-2.1.0.tgz", + "integrity": "sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflection": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" + }, + "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==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "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==" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "iso639-codes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iso639-codes/-/iso639-codes-1.0.1.tgz", + "integrity": "sha512-jdTSv8yn6D7GODDrRtuWG7y3du3aoa+ki5H8h/Y48/NleNAd7Fw/M2niTTLXGH4QnqhJ98hg1JMQtP9csQ31Lg==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-environment-jsdom": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", + "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", + "requires": { + "@jest/environment": "^28.1.1", + "@jest/fake-timers": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/jsdom": "^16.2.4", + "@types/node": "*", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1", + "jsdom": "^19.0.0" + } + }, + "jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", + "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*" + } + }, + "jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz", + "integrity": "sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "jsep": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.6.tgz", + "integrity": "sha512-o7fP1eZVROIChADx7HKiwGRVI0tUqgUUGhaok6DP7cMxpDeparuooREDBDeNk2G5KIB49MBSkRYsCOu4PmZ+1w==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-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==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonc-eslint-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz", + "integrity": "sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==", + "dev": true, + "requires": { + "acorn": "^7.4.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^6.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jump.js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.2.tgz", + "integrity": "sha512-oUkJJ/Y4ATU5qjkXBntCZSKctbSyS3ewe2jrLaUu/cc9jsQiAn0fnTUxQnZz3mJdDdem1Q279zrD6h3n+Cgxtg==" + }, + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "langs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/langs/-/langs-2.0.0.tgz", + "integrity": "sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "launch-editor": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.4.0.tgz", + "integrity": "sha512-mZ0BHeSn/ohL+Ib+b+JnxC59vcNz6v5IR9d0CuM8f0x8ni8oK3IIG6G0vMkpxc0gFsmvINkztGOHiWTaX4BmAg==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.4.0.tgz", + "integrity": "sha512-/M7AX/6xktZY60KE7j71XLrj9U6H5TBoP+mJzhYB3fcdAq8rcazit/K0qWiu1jvytUPXP4lJRd1VJFwvdMQ/uw==", + "requires": { + "launch-editor": "^2.4.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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==" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locale-codes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/locale-codes/-/locale-codes-1.3.1.tgz", + "integrity": "sha512-C7fxGkU4jAuHqavtKj4IhSD2yPEzChFMRfNHjzwIAz9JTbYHtBJDcQQgmJDezBogk9/vvgS7chKMhpVEKavk5A==", + "requires": { + "iso639-codes": "^1.0.1", + "langs": "^2.0.0", + "windows-locale": "^1.1.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.split": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.split/-/lodash.split-4.4.2.tgz", + "integrity": "sha512-kn1IDX0aHfg0FsnPIyxCHTamZXt3YK3aExRH1LW8YhzP6+sCldTm8+E4aIg+nSmM6R4eqdWGrXWtfYI961bwIw==" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + }, + "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==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" + }, + "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==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "material-design-icons-iconfont": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-5.0.1.tgz", + "integrity": "sha512-Xg6rIdGrfySTqiTZ6d+nQbcFepS6R4uKbJP0oAqyeZXJY/bX6mZDnOmmUJusqLXfhIwirs0c++a6JpqVa8RFvA==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + } + } + }, + "memfs": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", + "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", + "requires": { + "fs-monkey": "1.0.3" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "requires": { + "source-map": "^0.6.1" + } + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "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==" + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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==" + }, + "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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "mkdirp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-1.1.0.tgz", + "integrity": "sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==", + "requires": {} + }, + "monaco-editor": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.19.3.tgz", + "integrity": "sha512-2n1vJBVQF2Hhi7+r1mMeYsmlf18hjVb6E0v5SoMZyb4aeOmYPKun+CE3gYpiNA1KEvtSdaDHFBqH9d7Wd9vREg==" + }, + "monaco-editor-webpack-plugin": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.1.tgz", + "integrity": "sha512-x7fx1w3i/uwZERIgztHAAK3VQMsL8+ku0lFXXbO81hKDg8IieACqjGEa2mqEueg0c/fX+wd0oI+75wB19KJAsA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3" + } + }, + "monaco-themes": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.2.5.tgz", + "integrity": "sha512-zcnv80cz4SMI/3fxvY6uVQ2O+4HVvX5eFflnwEgzpQ6fhSFBwTmN6f6VpmyKrR1Wb05BgzYtFHs0zXZEwUMqbw==", + "requires": { + "fast-plist": "^0.1.2" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, + "mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "optional": true + }, + "nano-assign": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-assign/-/nano-assign-1.0.1.tgz", + "integrity": "sha512-1K8ncUoAYFPYcCZqrB+K2XQaFCmA35rryJCtPkGrG3zYkwm+iIUZRIHyaAfuy6zxaK9siPdjeJq7+Inijm6xhw==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "nocodb-sdk": { + "version": "file:../nocodb-sdk", + "requires": { + "@ava/typescript": "^1.1.1", + "@istanbuljs/nyc-config-typescript": "^1.0.1", + "@typescript-eslint/eslint-plugin": "^4.0.1", + "@typescript-eslint/parser": "^4.0.1", + "ava": "^3.12.1", + "axios": "^0.21.1", + "codecov": "^3.5.0", + "cspell": "^4.1.0", + "cz-conventional-changelog": "^3.3.0", + "eslint": "^7.8.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-functional": "^3.0.2", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-prettier": "^4.0.0", + "gh-pages": "^3.1.0", + "jsep": "^1.3.6", + "npm-run-all": "^4.1.5", + "nyc": "^15.1.0", + "open-cli": "^6.0.1", + "prettier": "^2.1.1", + "standard-version": "^9.0.0", + "ts-node": "^9.0.0", + "typedoc": "^0.22.17", + "typescript": "^4.0.2" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-html-parser": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-3.3.6.tgz", + "integrity": "sha512-VkWDHvNgFGB3mbQGMyzqRE1i/BG7TKX9wRXC8e/v8kL0kZR/Oy6RjYxXH91K6/+m3g8iQ8dTqRy75lTYoA2Cjg==", + "requires": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + } + } + }, + "node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==" + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "requires": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "nuxt": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.15.8.tgz", + "integrity": "sha512-ceK3qLg/Baj7J8mK9bIxqw9AavrF+LXqwYEreBdY/a4Sj8YV4mIvhqea/6E7VTCNNGvKT2sJ/TTJjtfQ597lTA==", + "requires": { + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/builder": "2.15.8", + "@nuxt/cli": "2.15.8", + "@nuxt/components": "^2.1.8", + "@nuxt/config": "2.15.8", + "@nuxt/core": "2.15.8", + "@nuxt/generator": "2.15.8", + "@nuxt/loading-screen": "^2.0.3", + "@nuxt/opencollective": "^0.3.2", + "@nuxt/server": "2.15.8", + "@nuxt/telemetry": "^1.3.3", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxt/webpack": "2.15.8" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "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==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "odometer": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/odometer/-/odometer-0.4.8.tgz", + "integrity": "sha512-bfKuAhWE/qMCiX9bwX90c5bTpt7MDVeq1e6YsOHQrYokNhv9jhS5JbR9kg6i+FeWmDgalf3VUtwNx1aVaZ8cgg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "requires": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", + "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + }, + "dependencies": { + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + } + } + }, + "parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + } + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + }, + "pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==" + }, + "pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==", + "requires": { + "pinkie": "^1.0.0" + } + }, + "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==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "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==" + }, + "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==" + } + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "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==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "requires": { + "enhanced-resolve": "^4.1.1" + } + }, + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz", + "integrity": "sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "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==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + }, + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "optional": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "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==" + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "requires": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "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==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.10.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", + "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "requires": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + }, + "dependencies": { + "defu": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", + "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==" + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recaptcha-v3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/recaptcha-v3/-/recaptcha-v3-1.10.0.tgz", + "integrity": "sha512-aGTxYSk3FFNKnXeKDbLpgRDRyIHRZNBF5HyaXXAN1Aj4TSyyZvmoAn9CylvpqLV3pYpIQavwc+2rzhNFn5SsLQ==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "optional": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "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==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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==" + }, + "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==" + }, + "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==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "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==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", + "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scule": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" + }, + "secure-ls": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/secure-ls/-/secure-ls-1.2.6.tgz", + "integrity": "sha512-g8vUSKl6elSfyAUHodybnNkuZW+mUYEOWj4SZIDg+xoQ1dq5ddktBoOFrtxQBUl88ZyAJOtGWQ1PRaOxkTAuZQ==", + "requires": { + "crypto-js": "^3.1.6", + "lz-string": "^1.4.4" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "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==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-placeholder": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.4.tgz", + "integrity": "sha512-jWD9cZXLcr4vHTTL5KEPIUBUYyOWN/z6v/tn0l6XxFhi9iqV3Fc5Y1aFeduUyz+cx8sALzGCUczkPfeOlrq9jg==", + "requires": { + "defu": "^5.0.0" + } + }, + "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==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "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==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-env": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shell-env/-/shell-env-0.3.0.tgz", + "integrity": "sha512-VrC6OSm5riGAFWvlYExA80Rrlfi4STsztNXjyet9Jf20hbiVeeKvJIesb92gJk7zlmpQjB0wOZpy8ClzVdPVWQ==", + "requires": { + "default-shell": "^1.0.0", + "execa": "^0.5.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "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==" + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "integrity": "sha512-R66dW/hW3I8yV77Wg4xn6zMguRPUgt59VLm5e85NrOF05ZdPn7YOfPBSw0E9epJDvuzwVWEG+HmEaQ4muYuWKQ==", + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.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" + } + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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==", + "requires": { + "path-key": "^2.0.0" + } + }, + "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==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "shell-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/shell-path/-/shell-path-2.1.0.tgz", + "integrity": "sha512-w+mbrnpA+r5jSFS4MgFfxZJ1Wx8qMKkR4gvQ+wgaZEoZCMMYZ6Yl/dcNjW/zLMfmx5a9IVIFwGAtUJcnDMmFrg==", + "requires": { + "shell-env": "^0.3.0" + } + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "shvl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz", + "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "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==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "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==" + } + } + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "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==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "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==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + } + }, + "socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + } + } + }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "requires": { + "through": "2" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "splitpanes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz", + "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sql-formatter": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-2.3.4.tgz", + "integrity": "sha512-CajWtvzYoBJbD5PQeVe3E7AOHAIYvRQEPOKgF9kfKNeY8jtjBiiA6pDzkMuAID8jJMluoPvyKveLigSaA5tKQQ==", + "requires": { + "lodash": "^4.17.20" + } + }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "requires": { + "frac": "~1.1.2" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "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==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "requires": { + "ci-info": "^3.1.1" + }, + "dependencies": { + "ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==" + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" + }, + "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==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "requires": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-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==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "terser": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "ticky": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz", + "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0=" + }, + "time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", + "requires": {} + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "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==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "dev": true, + "peer": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + }, + "ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==" + }, + "uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==" + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v-clipboard": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/v-clipboard/-/v-clipboard-2.2.3.tgz", + "integrity": "sha512-Wg+ObZoYK6McHb5OOCFWvm0R7xHp0/p0G1ocx/8bO22jvA/yVY05rADbfiztwCokXBNfQuGv/XSd1ozcTFgekw==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vee-validate": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-3.4.14.tgz", + "integrity": "sha512-Hqqic8G9WcRSIzCxiCPqMZv4qB8JE1lIQqIOLDm2K5BXUiL8d4a2+kqkanv8gQSGDzYpnCQZ7BO/T99Aj05T1Q==", + "requires": {} + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-client-only": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", + "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" + }, + "vue-dompurify-html": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/vue-dompurify-html/-/vue-dompurify-html-2.6.0.tgz", + "integrity": "sha512-QmDT8L5rGhf5Wq2XTrnlvRSfgMem1tgcVPr8fOQg7mNwM1mWJjakXT8GI4eTMp1j9VWcnGuXC2TJ/CXNL4lEMw==", + "requires": { + "dompurify": "^2.3.4", + "jest-environment-jsdom": "^28.1.0" + } + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "dependencies": { + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "vue-github-buttons": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vue-github-buttons/-/vue-github-buttons-3.1.0.tgz", + "integrity": "sha512-x0b9bdhP5xZOD5kQ9+nnCzvKqVyHb4moqN2l06mjYB/k2WRdW5jiAWlneUgoPFwPvcqM40vrTDXVvBrS0MMlEQ==", + "requires": { + "format-thousands": "^1.1.1", + "node-fetch": "^2.3.0", + "tslib": "^1.9.3" + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "vue-i18n": { + "version": "8.27.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.27.1.tgz", + "integrity": "sha512-lWrGm4F25qReJ7XxSnFVb2h3PfW54ldnM4C+YLBGGJ75+Myt/kj4hHSTKqsyDLamvNYpvINMicSOdW+7yuqgIQ==" + }, + "vue-kanban": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/vue-kanban/-/vue-kanban-1.8.0.tgz", + "integrity": "sha512-PfDBsfTLTZZyr1EhsM9MXsX9UC/j5slavXckaKyv6HKRkR1aFJttUE4j0hLa/No3mr/ctxDsr1VjhmkuvChXHg==", + "requires": { + "dragula": "^3.7.2", + "vue": "^2.2.6", + "xstate": "^4.6.7" + } + }, + "vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + } + } + }, + "vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "requires": { + "deepmerge": "^4.2.2" + } + }, + "vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "vue-odometer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-odometer/-/vue-odometer-1.0.2.tgz", + "integrity": "sha512-xQj1kdRrQDGhjZ9nb66I6wykR9lG5yvy74PLBpTHw7raGqahBgZOCvPWvC4nol8B8bJQeFWmpCBUidVjtouyng==", + "requires": { + "lodash": "latest" + } + }, + "vue-recaptcha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vue-recaptcha/-/vue-recaptcha-1.3.0.tgz", + "integrity": "sha512-9Qf1niyHq4QbEUhsvdUkS8BoOyhYwpp8v+imUSj67ffDo9RQ6h8Ekq8EGnw/GKViXCwWalp7EEY/n/fOtU0FyA==", + "requires": {} + }, + "vue-recaptcha-v3": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vue-recaptcha-v3/-/vue-recaptcha-v3-1.9.0.tgz", + "integrity": "sha512-WQIlhcOcETk3SYbEC88podUSq1J7UjmHpKgJhSy0Xm3DAjTIPjl19g9kn5KRdyTxNLiS/eR5C6H3Jk3c7b9baA==", + "requires": { + "recaptcha-v3": "^1.8.0" + } + }, + "vue-router": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", + "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==" + }, + "vue-server-renderer": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.14.tgz", + "integrity": "sha512-HifYRa/LW7cKywg9gd4ZtvtRuBlstQBao5ZCWlg40fyB4OPoGfEXAzxb0emSLv4pBDOHYx0UjpqvxpiQFEuoLA==", + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^3.1.0", + "source-map": "0.5.6" + }, + "dependencies": { + "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==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "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" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "vue-shortkey": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/vue-shortkey/-/vue-shortkey-3.1.7.tgz", + "integrity": "sha512-Wm/vPXXS+4Wl/LoYpD+cZc0J0HIoVlY8Ep0JLIqqswmAya3XUBtsqKbhzEf9sXo+3rZ5p1YsUyZfXas8XD7YjQ==", + "requires": { + "custom-event-polyfill": "^1.0.7", + "element-matches": "^0.1.2" + } + }, + "vue-social-sharing": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vue-social-sharing/-/vue-social-sharing-3.0.9.tgz", + "integrity": "sha512-Yg4oz5cSkr7ieMAgumwoRLnFhAaoUGCsN8lZE9yUkuQzbKid8yBOn4mLjfx/DA/E8nxYjunAfIUFs7eKIkBjPA==", + "requires": {} + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + } + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "vue-toasted": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/vue-toasted/-/vue-toasted-1.1.28.tgz", + "integrity": "sha512-UUzr5LX51UbbiROSGZ49GOgSzFxaMHK6L00JV8fir/CYNJCpIIvNZ5YmS4Qc8Y2+Z/4VVYRpeQL2UO0G800Raw==" + }, + "vue-tour": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-tour/-/vue-tour-1.6.0.tgz", + "integrity": "sha512-INVkuv3kIqulM3R90W1EF4XzFzOt34y6F0BEOunH+DcIwRVrWvBT/HXBu+Dq0RDJswxYbak2JQto58ep3rULRw==", + "requires": { + "hash-sum": "^2.0.0", + "jump.js": "^1.0.2", + "popper.js": "^1.16.0", + "vue": "^2.6.10" + } + }, + "vue-tree-list": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/vue-tree-list/-/vue-tree-list-1.5.0.tgz", + "integrity": "sha512-qHRJtPMmjCYA9I9kpHgIT6F1H7leR1ZxcNETrP2r97otSHYdHdK42qt12t4glf2mNvI+wBpY2fLClUGcaQJnpg==" + }, + "vue-typer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vue-typer/-/vue-typer-1.2.0.tgz", + "integrity": "sha512-o0n2F9yOnbdQak1OiPFbZonIzysL5jiS1OPgaEX0KnMlKqXRKi808QHRdoMuqw44oYQM/vtxCt3AaNb9OzKH1Q==", + "requires": { + "lodash.split": "^4.4.2" + } + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, + "vuelidate": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/vuelidate/-/vuelidate-0.7.7.tgz", + "integrity": "sha512-pT/U2lDI67wkIqI4tum7cMSIfGcAMfB+Phtqh2ttdXURwvHRBJEAQ0tVbUsW9Upg83Q5QH59bnCoXI7A9JDGnA==" + }, + "vuetify": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.6.tgz", + "integrity": "sha512-H4KtxDFmDN8QiTRiGfBySyjMhVaHAJTKB0llGGKZT5jKxtnx9gvEtMWXKtVuRP0NJJP0H6xBPJHNOH7nT18qiQ==", + "requires": {} + }, + "vuetify-datetime-picker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vuetify-datetime-picker/-/vuetify-datetime-picker-2.1.1.tgz", + "integrity": "sha512-xY3YCVNxoe/5Chbm7G2BXrkg12CWLWwnDJZdhNPVKe1p8S72H8NomYOB6SSBzMMEHisRGIRzAQTDwDfDU06x/Q==", + "requires": { + "date-fns": "^2.1.0", + "vue": "^2.6.10", + "vuetify": "^2.1.3" + } + }, + "vuetify-loader": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.7.3.tgz", + "integrity": "sha512-1Kt6Rfvuw3i9BBlxC9WTMnU3WEU7IBWQmDX+fYGAVGpzWCX7oHythUIwPCZGShHSYcPMKSDbXTPP8UvT5RNw8Q==", + "dev": true, + "requires": { + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} + }, + "vuex-persistedstate": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-3.2.1.tgz", + "integrity": "sha512-0OnHKGsCHJcvbEraaGZvuvX4aybM2oQWYRuZmIQB7zUjVM6tP+Hg+oXLrq9r6elT4she9SGtEbGE1L2+XdFgUw==", + "requires": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.3" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "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==", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "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==", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "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==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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==", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "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==", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "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" + }, + "dependencies": { + "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==", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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==", + "optional": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "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==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + }, + "dependencies": { + "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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "requires": {} + } + } + }, + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", + "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "requires": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "querystring": "^0.2.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "requires": { + "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "windows-locale": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/windows-locale/-/windows-locale-1.1.3.tgz", + "integrity": "sha512-0OlMOPNGj7GTB6C7WmqS3o4eydjnoYj0uwot2KJf7E0JUucwYwzkcvCWQwnuOV60WqDMeGJpSankgveNMj5r0g==" + }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xlsx": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", + "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", + "requires": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.15.0", + "crc-32": "~1.2.0", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + } + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "xstate": { + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.32.1.tgz", + "integrity": "sha512-QYUd+3GkXZ8i6qdixnOn28bL3EvA++LONYL/EMWwKlFSh/hiLndJ8YTnz77FDs+JUXcwU7NZJg7qoezoRHc4GQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "xterm": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.18.0.tgz", + "integrity": "sha512-JQoc1S0dti6SQfI0bK1AZvGnAxH4MVw45ZPFSO6FHTInAiau3Ix77fSxNx3mX4eh9OL4AYa8+4C8f5UvnSfppQ==" + }, + "xterm-addon-fit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz", + "integrity": "sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w==", + "requires": {} + }, + "xterm-addon-web-links": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.4.0.tgz", + "integrity": "sha512-xv8GeiINmx0zENO9hf5k+5bnkaE8mRzF+OBAr9WeFq2eLaQSudioQSiT34M1ofKbzcdjSsKiZm19Rw3i4eXamg==", + "requires": {} + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yaml-eslint-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz", + "integrity": "sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.3.0", + "lodash": "^4.17.20", + "yaml": "^1.10.0" + } + }, + "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==" + } + } +} diff --git a/packages/nc-gui-backup/package.json b/packages/nc-gui-backup/package.json new file mode 100644 index 0000000000..be6c6cf232 --- /dev/null +++ b/packages/nc-gui-backup/package.json @@ -0,0 +1,80 @@ +{ + "name": "nc-gui", + "version": "0.11.35", + "scripts": { + "dev": "cross-env EE=true nuxt", + "build": "cross-env EE=true nuxt build", + "lint": "eslint . --ext .js,.vue --fix --quiet", + "fix:prettier": "prettier \"**/*.vue\" --write", + "start": "cross-env EE=true nuxt start", + "generate": "nuxt generate", + "build:copy": "cross-env EE=true npm run build; rm -rf ../nc-lib-gui/lib/dist/; rsync -rvzh ./dist/ ../nc-lib-gui/lib/dist/", + "build:copy:jsdeliver": "npm run build; rm -rf ../nc-lib-gui/lib/dist/; rsync -rvzh ./dist/ ../nc-lib-gui/lib/dist/ ; npm publish ../nc-lib-gui" + }, + "dependencies": { + "@mdi/font": "^5.9.55", + "@nuxtjs/axios": "^5.12.0", + "@nuxtjs/toast": "^3.3.0", + "ace-builds": "^1.4.12", + "ace-diff": "^3.0.3", + "animate.css": "^4.1.1", + "browser-lang": "^0.1.0", + "canvas-confetti": "^1.4.0", + "dayjs": "^1.10.7", + "debounce": "^1.2.0", + "file-saver": "^2.0.5", + "fix-path": "^3.0.0", + "httpsnippet": "^2.0.0", + "inflection": "^1.12.0", + "jsep": "^1.3.6", + "locale-codes": "^1.3.1", + "material-design-icons-iconfont": "^5.0.1", + "monaco-editor": "^0.19.3", + "monaco-themes": "^0.2.5", + "nano-assign": "^1.0.1", + "nocodb-sdk": "file:../nocodb-sdk", + "nuxt": "^2.14.0", + "odometer": "^0.4.8", + "papaparse": "^5.3.1", + "secure-ls": "^1.2.6", + "socket.io-client": "^4.4.1", + "splitpanes": "^2.2.1", + "sql-formatter": "^2.3.3", + "unique-names-generator": "^4.3.1", + "uuid": "^8.3.2", + "v-clipboard": "^2.2.3", + "vee-validate": "^3.3.9", + "vue-dompurify-html": "^2.6.0", + "vue-github-buttons": "^3.1.0", + "vue-i18n": "^8.20.0", + "vue-kanban": "^1.8.0", + "vue-odometer": "^1.0.2", + "vue-recaptcha": "^1.1.1", + "vue-recaptcha-v3": "^1.8.0", + "vue-shortkey": "^3.1.7", + "vue-social-sharing": "^3.0.0-beta.11", + "vue-tour": "^1.5.0", + "vue-tree-list": "^1.4.6", + "vue-typer": "^1.2.0", + "vuedraggable": "^2.24.0", + "vuelidate": "^0.7.6", + "vuetify-datetime-picker": "^2.1.1", + "vuex-persistedstate": "^3.1.0", + "xlsx": "^0.17.5", + "xterm": "^4.8.1", + "xterm-addon-fit": "^0.4.0", + "xterm-addon-web-links": "^0.4.0" + }, + "devDependencies": { + "@intlify/eslint-plugin-vue-i18n": "^0.11.1", + "@nuxtjs/eslint-config": "^6.0.1", + "@nuxtjs/vuetify": "^1.11.2", + "@types/httpsnippet": "^1.23.1", + "babel-eslint": "^10.1.0", + "cross-env": "^7.0.3", + "eslint": "^7.31.0", + "monaco-editor-webpack-plugin": "^1.9.1", + "sass": "~1.32.12", + "vue-eslint-parser": "^7.9.0" + } +} diff --git a/packages/nc-gui/pages/README.md b/packages/nc-gui-backup/pages/README.md similarity index 100% rename from packages/nc-gui/pages/README.md rename to packages/nc-gui-backup/pages/README.md diff --git a/packages/nc-gui/pages/apiClient.vue b/packages/nc-gui-backup/pages/apiClient.vue similarity index 100% rename from packages/nc-gui/pages/apiClient.vue rename to packages/nc-gui-backup/pages/apiClient.vue diff --git a/packages/nc-gui/pages/error/400.vue b/packages/nc-gui-backup/pages/error/400.vue similarity index 100% rename from packages/nc-gui/pages/error/400.vue rename to packages/nc-gui-backup/pages/error/400.vue diff --git a/packages/nc-gui/pages/error/403.vue b/packages/nc-gui-backup/pages/error/403.vue similarity index 100% rename from packages/nc-gui/pages/error/403.vue rename to packages/nc-gui-backup/pages/error/403.vue diff --git a/packages/nc-gui/pages/error/404.vue b/packages/nc-gui-backup/pages/error/404.vue similarity index 100% rename from packages/nc-gui/pages/error/404.vue rename to packages/nc-gui-backup/pages/error/404.vue diff --git a/packages/nc-gui/pages/index.vue b/packages/nc-gui-backup/pages/index.vue similarity index 100% rename from packages/nc-gui/pages/index.vue rename to packages/nc-gui-backup/pages/index.vue diff --git a/packages/nc-gui/pages/inspire.vue b/packages/nc-gui-backup/pages/inspire.vue similarity index 100% rename from packages/nc-gui/pages/inspire.vue rename to packages/nc-gui-backup/pages/inspire.vue diff --git a/packages/nc-gui/pages/nc/_project_id.vue b/packages/nc-gui-backup/pages/nc/_project_id.vue similarity index 100% rename from packages/nc-gui/pages/nc/_project_id.vue rename to packages/nc-gui-backup/pages/nc/_project_id.vue diff --git a/packages/nc-gui/pages/nc/base/_shared_base_id.vue b/packages/nc-gui-backup/pages/nc/base/_shared_base_id.vue similarity index 100% rename from packages/nc-gui/pages/nc/base/_shared_base_id.vue rename to packages/nc-gui-backup/pages/nc/base/_shared_base_id.vue diff --git a/packages/nc-gui/pages/nc/form/_id.vue b/packages/nc-gui-backup/pages/nc/form/_id.vue similarity index 100% rename from packages/nc-gui/pages/nc/form/_id.vue rename to packages/nc-gui-backup/pages/nc/form/_id.vue diff --git a/packages/nc-gui/pages/nc/index.vue b/packages/nc-gui-backup/pages/nc/index.vue similarity index 100% rename from packages/nc-gui/pages/nc/index.vue rename to packages/nc-gui-backup/pages/nc/index.vue diff --git a/packages/nc-gui/pages/nc/kanban/_id.vue b/packages/nc-gui-backup/pages/nc/kanban/_id.vue similarity index 100% rename from packages/nc-gui/pages/nc/kanban/_id.vue rename to packages/nc-gui-backup/pages/nc/kanban/_id.vue diff --git a/packages/nc-gui/pages/nc/view/_id.vue b/packages/nc-gui-backup/pages/nc/view/_id.vue similarity index 100% rename from packages/nc-gui/pages/nc/view/_id.vue rename to packages/nc-gui-backup/pages/nc/view/_id.vue diff --git a/packages/nc-gui/pages/project/_id.vue b/packages/nc-gui-backup/pages/project/_id.vue similarity index 100% rename from packages/nc-gui/pages/project/_id.vue rename to packages/nc-gui-backup/pages/project/_id.vue diff --git a/packages/nc-gui/pages/project/edit.vue b/packages/nc-gui-backup/pages/project/edit.vue similarity index 100% rename from packages/nc-gui/pages/project/edit.vue rename to packages/nc-gui-backup/pages/project/edit.vue diff --git a/packages/nc-gui/pages/project/id.vue b/packages/nc-gui-backup/pages/project/id.vue similarity index 100% rename from packages/nc-gui/pages/project/id.vue rename to packages/nc-gui-backup/pages/project/id.vue diff --git a/packages/nc-gui/pages/project/name.vue b/packages/nc-gui-backup/pages/project/name.vue similarity index 100% rename from packages/nc-gui/pages/project/name.vue rename to packages/nc-gui-backup/pages/project/name.vue diff --git a/packages/nc-gui/pages/project/templates/_id.vue b/packages/nc-gui-backup/pages/project/templates/_id.vue similarity index 100% rename from packages/nc-gui/pages/project/templates/_id.vue rename to packages/nc-gui-backup/pages/project/templates/_id.vue diff --git a/packages/nc-gui/pages/project/templates/index.vue b/packages/nc-gui-backup/pages/project/templates/index.vue similarity index 100% rename from packages/nc-gui/pages/project/templates/index.vue rename to packages/nc-gui-backup/pages/project/templates/index.vue diff --git a/packages/nc-gui/pages/project/xcdb.vue b/packages/nc-gui-backup/pages/project/xcdb.vue similarity index 100% rename from packages/nc-gui/pages/project/xcdb.vue rename to packages/nc-gui-backup/pages/project/xcdb.vue diff --git a/packages/nc-gui-backup/pages/projects/index.vue b/packages/nc-gui-backup/pages/projects/index.vue new file mode 100644 index 0000000000..d90ea09a9d --- /dev/null +++ b/packages/nc-gui-backup/pages/projects/index.vue @@ -0,0 +1,707 @@ + + + + + + diff --git a/packages/nc-gui/pages/projects/list.vue b/packages/nc-gui-backup/pages/projects/list.vue similarity index 100% rename from packages/nc-gui/pages/projects/list.vue rename to packages/nc-gui-backup/pages/projects/list.vue diff --git a/packages/nc-gui/pages/user/admin/index.vue b/packages/nc-gui-backup/pages/user/admin/index.vue similarity index 100% rename from packages/nc-gui/pages/user/admin/index.vue rename to packages/nc-gui-backup/pages/user/admin/index.vue diff --git a/packages/nc-gui/pages/user/admin/user-edit.vue b/packages/nc-gui-backup/pages/user/admin/user-edit.vue similarity index 100% rename from packages/nc-gui/pages/user/admin/user-edit.vue rename to packages/nc-gui-backup/pages/user/admin/user-edit.vue diff --git a/packages/nc-gui/pages/user/admin/user/_userId.vue b/packages/nc-gui-backup/pages/user/admin/user/_userId.vue similarity index 100% rename from packages/nc-gui/pages/user/admin/user/_userId.vue rename to packages/nc-gui-backup/pages/user/admin/user/_userId.vue diff --git a/packages/nc-gui/pages/user/authentication/callback.vue b/packages/nc-gui-backup/pages/user/authentication/callback.vue similarity index 100% rename from packages/nc-gui/pages/user/authentication/callback.vue rename to packages/nc-gui-backup/pages/user/authentication/callback.vue diff --git a/packages/nc-gui/pages/user/authentication/index.vue b/packages/nc-gui-backup/pages/user/authentication/index.vue similarity index 100% rename from packages/nc-gui/pages/user/authentication/index.vue rename to packages/nc-gui-backup/pages/user/authentication/index.vue diff --git a/packages/nc-gui/pages/user/authentication/passwordValidateMixin.js b/packages/nc-gui-backup/pages/user/authentication/passwordValidateMixin.js similarity index 100% rename from packages/nc-gui/pages/user/authentication/passwordValidateMixin.js rename to packages/nc-gui-backup/pages/user/authentication/passwordValidateMixin.js diff --git a/packages/nc-gui/pages/user/authentication/signin.vue b/packages/nc-gui-backup/pages/user/authentication/signin.vue similarity index 100% rename from packages/nc-gui/pages/user/authentication/signin.vue rename to packages/nc-gui-backup/pages/user/authentication/signin.vue diff --git a/packages/nc-gui/pages/user/authentication/signup/_token.vue b/packages/nc-gui-backup/pages/user/authentication/signup/_token.vue similarity index 100% rename from packages/nc-gui/pages/user/authentication/signup/_token.vue rename to packages/nc-gui-backup/pages/user/authentication/signup/_token.vue diff --git a/packages/nc-gui/pages/user/authentication/signup/index.vue b/packages/nc-gui-backup/pages/user/authentication/signup/index.vue similarity index 100% rename from packages/nc-gui/pages/user/authentication/signup/index.vue rename to packages/nc-gui-backup/pages/user/authentication/signup/index.vue diff --git a/packages/nc-gui/pages/user/index.vue b/packages/nc-gui-backup/pages/user/index.vue similarity index 100% rename from packages/nc-gui/pages/user/index.vue rename to packages/nc-gui-backup/pages/user/index.vue diff --git a/packages/nc-gui/pages/user/password/forgot.vue b/packages/nc-gui-backup/pages/user/password/forgot.vue similarity index 100% rename from packages/nc-gui/pages/user/password/forgot.vue rename to packages/nc-gui-backup/pages/user/password/forgot.vue diff --git a/packages/nc-gui/pages/user/password/index.vue b/packages/nc-gui-backup/pages/user/password/index.vue similarity index 100% rename from packages/nc-gui/pages/user/password/index.vue rename to packages/nc-gui-backup/pages/user/password/index.vue diff --git a/packages/nc-gui/pages/user/password/reset/form.vue b/packages/nc-gui-backup/pages/user/password/reset/form.vue similarity index 100% rename from packages/nc-gui/pages/user/password/reset/form.vue rename to packages/nc-gui-backup/pages/user/password/reset/form.vue diff --git a/packages/nc-gui/pages/user/password/reset/index.vue b/packages/nc-gui-backup/pages/user/password/reset/index.vue similarity index 100% rename from packages/nc-gui/pages/user/password/reset/index.vue rename to packages/nc-gui-backup/pages/user/password/reset/index.vue diff --git a/packages/nc-gui/pages/user/password/reset/invalid.vue b/packages/nc-gui-backup/pages/user/password/reset/invalid.vue similarity index 100% rename from packages/nc-gui/pages/user/password/reset/invalid.vue rename to packages/nc-gui-backup/pages/user/password/reset/invalid.vue diff --git a/packages/nc-gui/pages/user/password/reset/success.vue b/packages/nc-gui-backup/pages/user/password/reset/success.vue similarity index 100% rename from packages/nc-gui/pages/user/password/reset/success.vue rename to packages/nc-gui-backup/pages/user/password/reset/success.vue diff --git a/packages/nc-gui/pages/user/settings/accounts.vue b/packages/nc-gui-backup/pages/user/settings/accounts.vue similarity index 100% rename from packages/nc-gui/pages/user/settings/accounts.vue rename to packages/nc-gui-backup/pages/user/settings/accounts.vue diff --git a/packages/nc-gui/pages/user/settings/index.vue b/packages/nc-gui-backup/pages/user/settings/index.vue similarity index 100% rename from packages/nc-gui/pages/user/settings/index.vue rename to packages/nc-gui-backup/pages/user/settings/index.vue diff --git a/packages/nc-gui/pages/user/settings/password.vue b/packages/nc-gui-backup/pages/user/settings/password.vue similarity index 100% rename from packages/nc-gui/pages/user/settings/password.vue rename to packages/nc-gui-backup/pages/user/settings/password.vue diff --git a/packages/nc-gui/pages/user/settings/picture.vue b/packages/nc-gui-backup/pages/user/settings/picture.vue similarity index 100% rename from packages/nc-gui/pages/user/settings/picture.vue rename to packages/nc-gui-backup/pages/user/settings/picture.vue diff --git a/packages/nc-gui/pages/user/settings/profile.vue b/packages/nc-gui-backup/pages/user/settings/profile.vue similarity index 100% rename from packages/nc-gui/pages/user/settings/profile.vue rename to packages/nc-gui-backup/pages/user/settings/profile.vue diff --git a/packages/nc-gui/plugins/README.md b/packages/nc-gui-backup/plugins/README.md similarity index 100% rename from packages/nc-gui/plugins/README.md rename to packages/nc-gui-backup/plugins/README.md diff --git a/packages/nc-gui/plugins/api.js b/packages/nc-gui-backup/plugins/api.js similarity index 100% rename from packages/nc-gui/plugins/api.js rename to packages/nc-gui-backup/plugins/api.js diff --git a/packages/nc-gui/plugins/axiosInterceptor.js b/packages/nc-gui-backup/plugins/axiosInterceptor.js similarity index 100% rename from packages/nc-gui/plugins/axiosInterceptor.js rename to packages/nc-gui-backup/plugins/axiosInterceptor.js diff --git a/packages/nc-gui/plugins/confetti.js b/packages/nc-gui-backup/plugins/confetti.js similarity index 100% rename from packages/nc-gui/plugins/confetti.js rename to packages/nc-gui-backup/plugins/confetti.js diff --git a/packages/nc-gui/plugins/domPurify.js b/packages/nc-gui-backup/plugins/domPurify.js similarity index 100% rename from packages/nc-gui/plugins/domPurify.js rename to packages/nc-gui-backup/plugins/domPurify.js diff --git a/packages/nc-gui/plugins/globalComponentLoader.js b/packages/nc-gui-backup/plugins/globalComponentLoader.js similarity index 100% rename from packages/nc-gui/plugins/globalComponentLoader.js rename to packages/nc-gui-backup/plugins/globalComponentLoader.js diff --git a/packages/nc-gui/plugins/globalEventBus.js b/packages/nc-gui-backup/plugins/globalEventBus.js similarity index 100% rename from packages/nc-gui/plugins/globalEventBus.js rename to packages/nc-gui-backup/plugins/globalEventBus.js diff --git a/packages/nc-gui/plugins/globalMixin.js b/packages/nc-gui-backup/plugins/globalMixin.js similarity index 100% rename from packages/nc-gui/plugins/globalMixin.js rename to packages/nc-gui-backup/plugins/globalMixin.js diff --git a/packages/nc-gui/plugins/hotjar.js b/packages/nc-gui-backup/plugins/hotjar.js similarity index 100% rename from packages/nc-gui/plugins/hotjar.js rename to packages/nc-gui-backup/plugins/hotjar.js diff --git a/packages/nc-gui/plugins/i18n.js b/packages/nc-gui-backup/plugins/i18n.js similarity index 100% rename from packages/nc-gui/plugins/i18n.js rename to packages/nc-gui-backup/plugins/i18n.js diff --git a/packages/nc-gui/plugins/localStorage.js b/packages/nc-gui-backup/plugins/localStorage.js similarity index 100% rename from packages/nc-gui/plugins/localStorage.js rename to packages/nc-gui-backup/plugins/localStorage.js diff --git a/packages/nc-gui/plugins/ncApis/apiFactory.js b/packages/nc-gui-backup/plugins/ncApis/apiFactory.js similarity index 100% rename from packages/nc-gui/plugins/ncApis/apiFactory.js rename to packages/nc-gui-backup/plugins/ncApis/apiFactory.js diff --git a/packages/nc-gui/plugins/ncApis/gqlApi.js b/packages/nc-gui-backup/plugins/ncApis/gqlApi.js similarity index 100% rename from packages/nc-gui/plugins/ncApis/gqlApi.js rename to packages/nc-gui-backup/plugins/ncApis/gqlApi.js diff --git a/packages/nc-gui/plugins/ncApis/index.js b/packages/nc-gui-backup/plugins/ncApis/index.js similarity index 100% rename from packages/nc-gui/plugins/ncApis/index.js rename to packages/nc-gui-backup/plugins/ncApis/index.js diff --git a/packages/nc-gui/plugins/ncApis/restApi.js b/packages/nc-gui-backup/plugins/ncApis/restApi.js similarity index 100% rename from packages/nc-gui/plugins/ncApis/restApi.js rename to packages/nc-gui-backup/plugins/ncApis/restApi.js diff --git a/packages/nc-gui/plugins/projectLoader.js b/packages/nc-gui-backup/plugins/projectLoader.js similarity index 100% rename from packages/nc-gui/plugins/projectLoader.js rename to packages/nc-gui-backup/plugins/projectLoader.js diff --git a/packages/nc-gui/plugins/recaptchav3.js b/packages/nc-gui-backup/plugins/recaptchav3.js similarity index 100% rename from packages/nc-gui/plugins/recaptchav3.js rename to packages/nc-gui-backup/plugins/recaptchav3.js diff --git a/packages/nc-gui/plugins/tawk.js b/packages/nc-gui-backup/plugins/tawk.js similarity index 100% rename from packages/nc-gui/plugins/tawk.js rename to packages/nc-gui-backup/plugins/tawk.js diff --git a/packages/nc-gui/plugins/tele.js b/packages/nc-gui-backup/plugins/tele.js similarity index 100% rename from packages/nc-gui/plugins/tele.js rename to packages/nc-gui-backup/plugins/tele.js diff --git a/packages/nc-gui/plugins/veeValidate.js b/packages/nc-gui-backup/plugins/veeValidate.js similarity index 100% rename from packages/nc-gui/plugins/veeValidate.js rename to packages/nc-gui-backup/plugins/veeValidate.js diff --git a/packages/nc-gui/plugins/vueClipboard.js b/packages/nc-gui-backup/plugins/vueClipboard.js similarity index 100% rename from packages/nc-gui/plugins/vueClipboard.js rename to packages/nc-gui-backup/plugins/vueClipboard.js diff --git a/packages/nc-gui/plugins/vueShortkey.js b/packages/nc-gui-backup/plugins/vueShortkey.js similarity index 100% rename from packages/nc-gui/plugins/vueShortkey.js rename to packages/nc-gui-backup/plugins/vueShortkey.js diff --git a/packages/nc-gui/plugins/vueTour.js b/packages/nc-gui-backup/plugins/vueTour.js similarity index 100% rename from packages/nc-gui/plugins/vueTour.js rename to packages/nc-gui-backup/plugins/vueTour.js diff --git a/packages/nc-gui/plugins/vuetify.js b/packages/nc-gui-backup/plugins/vuetify.js similarity index 100% rename from packages/nc-gui/plugins/vuetify.js rename to packages/nc-gui-backup/plugins/vuetify.js diff --git a/packages/nc-gui/plugins/xutils.js b/packages/nc-gui-backup/plugins/xutils.js similarity index 100% rename from packages/nc-gui/plugins/xutils.js rename to packages/nc-gui-backup/plugins/xutils.js diff --git a/packages/nc-gui/static/README.md b/packages/nc-gui-backup/static/README.md similarity index 100% rename from packages/nc-gui/static/README.md rename to packages/nc-gui-backup/static/README.md diff --git a/packages/nc-gui-v2/assets/img/ants-leaf-cutter.jpeg b/packages/nc-gui-backup/static/ants-leaf-cutter.jpeg similarity index 100% rename from packages/nc-gui-v2/assets/img/ants-leaf-cutter.jpeg rename to packages/nc-gui-backup/static/ants-leaf-cutter.jpeg diff --git a/packages/nc-gui/static/db/aurora.png b/packages/nc-gui-backup/static/db/aurora.png similarity index 100% rename from packages/nc-gui/static/db/aurora.png rename to packages/nc-gui-backup/static/db/aurora.png diff --git a/packages/nc-gui/static/db/maria.png b/packages/nc-gui-backup/static/db/maria.png similarity index 100% rename from packages/nc-gui/static/db/maria.png rename to packages/nc-gui-backup/static/db/maria.png diff --git a/packages/nc-gui/static/db/maria.png.jpg b/packages/nc-gui-backup/static/db/maria.png.jpg similarity index 100% rename from packages/nc-gui/static/db/maria.png.jpg rename to packages/nc-gui-backup/static/db/maria.png.jpg diff --git a/packages/nc-gui/static/db/mongo.png b/packages/nc-gui-backup/static/db/mongo.png similarity index 100% rename from packages/nc-gui/static/db/mongo.png rename to packages/nc-gui-backup/static/db/mongo.png diff --git a/packages/nc-gui/static/db/mongo.png.jpg b/packages/nc-gui-backup/static/db/mongo.png.jpg similarity index 100% rename from packages/nc-gui/static/db/mongo.png.jpg rename to packages/nc-gui-backup/static/db/mongo.png.jpg diff --git a/packages/nc-gui/static/db/mssql.png b/packages/nc-gui-backup/static/db/mssql.png similarity index 100% rename from packages/nc-gui/static/db/mssql.png rename to packages/nc-gui-backup/static/db/mssql.png diff --git a/packages/nc-gui/static/db/mssql.png.jpg b/packages/nc-gui-backup/static/db/mssql.png.jpg similarity index 100% rename from packages/nc-gui/static/db/mssql.png.jpg rename to packages/nc-gui-backup/static/db/mssql.png.jpg diff --git a/packages/nc-gui/static/db/mysql.png b/packages/nc-gui-backup/static/db/mysql.png similarity index 100% rename from packages/nc-gui/static/db/mysql.png rename to packages/nc-gui-backup/static/db/mysql.png diff --git a/packages/nc-gui/static/db/mysql.png.jpg b/packages/nc-gui-backup/static/db/mysql.png.jpg similarity index 100% rename from packages/nc-gui/static/db/mysql.png.jpg rename to packages/nc-gui-backup/static/db/mysql.png.jpg diff --git a/packages/nc-gui/static/db/oracle.jpeg b/packages/nc-gui-backup/static/db/oracle.jpeg similarity index 100% rename from packages/nc-gui/static/db/oracle.jpeg rename to packages/nc-gui-backup/static/db/oracle.jpeg diff --git a/packages/nc-gui/static/db/oracle.png b/packages/nc-gui-backup/static/db/oracle.png similarity index 100% rename from packages/nc-gui/static/db/oracle.png rename to packages/nc-gui-backup/static/db/oracle.png diff --git a/packages/nc-gui/static/db/oracle.png.jpg b/packages/nc-gui-backup/static/db/oracle.png.jpg similarity index 100% rename from packages/nc-gui/static/db/oracle.png.jpg rename to packages/nc-gui-backup/static/db/oracle.png.jpg diff --git a/packages/nc-gui/static/db/pg.png b/packages/nc-gui-backup/static/db/pg.png similarity index 100% rename from packages/nc-gui/static/db/pg.png rename to packages/nc-gui-backup/static/db/pg.png diff --git a/packages/nc-gui/static/db/pg.png.jpg b/packages/nc-gui-backup/static/db/pg.png.jpg similarity index 100% rename from packages/nc-gui/static/db/pg.png.jpg rename to packages/nc-gui-backup/static/db/pg.png.jpg diff --git a/packages/nc-gui/static/db/postgre.png b/packages/nc-gui-backup/static/db/postgre.png similarity index 100% rename from packages/nc-gui/static/db/postgre.png rename to packages/nc-gui-backup/static/db/postgre.png diff --git a/packages/nc-gui/static/db/postgre.png.jpg b/packages/nc-gui-backup/static/db/postgre.png.jpg similarity index 100% rename from packages/nc-gui/static/db/postgre.png.jpg rename to packages/nc-gui-backup/static/db/postgre.png.jpg diff --git a/packages/nc-gui/static/db/redshift.png b/packages/nc-gui-backup/static/db/redshift.png similarity index 100% rename from packages/nc-gui/static/db/redshift.png rename to packages/nc-gui-backup/static/db/redshift.png diff --git a/packages/nc-gui/static/db/redshift.png.jpg b/packages/nc-gui-backup/static/db/redshift.png.jpg similarity index 100% rename from packages/nc-gui/static/db/redshift.png.jpg rename to packages/nc-gui-backup/static/db/redshift.png.jpg diff --git a/packages/nc-gui/static/db/sqlite.svg b/packages/nc-gui-backup/static/db/sqlite.svg similarity index 100% rename from packages/nc-gui/static/db/sqlite.svg rename to packages/nc-gui-backup/static/db/sqlite.svg diff --git a/packages/nc-gui/static/db/sqlserver.png b/packages/nc-gui-backup/static/db/sqlserver.png similarity index 100% rename from packages/nc-gui/static/db/sqlserver.png rename to packages/nc-gui-backup/static/db/sqlserver.png diff --git a/packages/nc-gui/static/db/sqlserver.png.jpg b/packages/nc-gui-backup/static/db/sqlserver.png.jpg similarity index 100% rename from packages/nc-gui/static/db/sqlserver.png.jpg rename to packages/nc-gui-backup/static/db/sqlserver.png.jpg diff --git a/packages/nc-gui/static/favicon-32.png b/packages/nc-gui-backup/static/favicon-32.png similarity index 100% rename from packages/nc-gui/static/favicon-32.png rename to packages/nc-gui-backup/static/favicon-32.png diff --git a/packages/nc-gui-v2/public/icon.png b/packages/nc-gui-backup/static/icon.png similarity index 100% rename from packages/nc-gui-v2/public/icon.png rename to packages/nc-gui-backup/static/icon.png diff --git a/packages/nc-gui/static/plugins/android.jpeg b/packages/nc-gui-backup/static/plugins/android.jpeg similarity index 100% rename from packages/nc-gui/static/plugins/android.jpeg rename to packages/nc-gui-backup/static/plugins/android.jpeg diff --git a/packages/nc-gui/static/plugins/angular.png b/packages/nc-gui-backup/static/plugins/angular.png similarity index 100% rename from packages/nc-gui/static/plugins/angular.png rename to packages/nc-gui-backup/static/plugins/angular.png diff --git a/packages/nc-gui/static/plugins/appstore.png b/packages/nc-gui-backup/static/plugins/appstore.png similarity index 100% rename from packages/nc-gui/static/plugins/appstore.png rename to packages/nc-gui-backup/static/plugins/appstore.png diff --git a/packages/nc-gui-v2/public/plugins/aws.png b/packages/nc-gui-backup/static/plugins/aws.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/aws.png rename to packages/nc-gui-backup/static/plugins/aws.png diff --git a/packages/nc-gui/static/plugins/azure.png b/packages/nc-gui-backup/static/plugins/azure.png similarity index 100% rename from packages/nc-gui/static/plugins/azure.png rename to packages/nc-gui-backup/static/plugins/azure.png diff --git a/packages/nc-gui-v2/public/plugins/backblaze.jpeg b/packages/nc-gui-backup/static/plugins/backblaze.jpeg similarity index 100% rename from packages/nc-gui-v2/public/plugins/backblaze.jpeg rename to packages/nc-gui-backup/static/plugins/backblaze.jpeg diff --git a/packages/nc-gui/static/plugins/datadog.png b/packages/nc-gui-backup/static/plugins/datadog.png similarity index 100% rename from packages/nc-gui/static/plugins/datadog.png rename to packages/nc-gui-backup/static/plugins/datadog.png diff --git a/packages/nc-gui-v2/public/plugins/discord.png b/packages/nc-gui-backup/static/plugins/discord.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/discord.png rename to packages/nc-gui-backup/static/plugins/discord.png diff --git a/packages/nc-gui-v2/public/plugins/gcs.png b/packages/nc-gui-backup/static/plugins/gcs.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/gcs.png rename to packages/nc-gui-backup/static/plugins/gcs.png diff --git a/packages/nc-gui/static/plugins/github.png b/packages/nc-gui-backup/static/plugins/github.png similarity index 100% rename from packages/nc-gui/static/plugins/github.png rename to packages/nc-gui-backup/static/plugins/github.png diff --git a/packages/nc-gui/static/plugins/google.png b/packages/nc-gui-backup/static/plugins/google.png similarity index 100% rename from packages/nc-gui/static/plugins/google.png rename to packages/nc-gui-backup/static/plugins/google.png diff --git a/packages/nc-gui/static/plugins/instagram.jpeg b/packages/nc-gui-backup/static/plugins/instagram.jpeg similarity index 100% rename from packages/nc-gui/static/plugins/instagram.jpeg rename to packages/nc-gui-backup/static/plugins/instagram.jpeg diff --git a/packages/nc-gui/static/plugins/instagram.png b/packages/nc-gui-backup/static/plugins/instagram.png similarity index 100% rename from packages/nc-gui/static/plugins/instagram.png rename to packages/nc-gui-backup/static/plugins/instagram.png diff --git a/packages/nc-gui-v2/public/plugins/linode.svg b/packages/nc-gui-backup/static/plugins/linode.svg similarity index 100% rename from packages/nc-gui-v2/public/plugins/linode.svg rename to packages/nc-gui-backup/static/plugins/linode.svg diff --git a/packages/nc-gui/static/plugins/mailchimp.jpeg b/packages/nc-gui-backup/static/plugins/mailchimp.jpeg similarity index 100% rename from packages/nc-gui/static/plugins/mailchimp.jpeg rename to packages/nc-gui-backup/static/plugins/mailchimp.jpeg diff --git a/packages/nc-gui-v2/public/plugins/mailersend.svg b/packages/nc-gui-backup/static/plugins/mailersend.svg similarity index 100% rename from packages/nc-gui-v2/public/plugins/mailersend.svg rename to packages/nc-gui-backup/static/plugins/mailersend.svg diff --git a/packages/nc-gui/static/plugins/mailgun.png b/packages/nc-gui-backup/static/plugins/mailgun.png similarity index 100% rename from packages/nc-gui/static/plugins/mailgun.png rename to packages/nc-gui-backup/static/plugins/mailgun.png diff --git a/packages/nc-gui-v2/public/plugins/mattermost.png b/packages/nc-gui-backup/static/plugins/mattermost.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/mattermost.png rename to packages/nc-gui-backup/static/plugins/mattermost.png diff --git a/packages/nc-gui-v2/public/plugins/minio.png b/packages/nc-gui-backup/static/plugins/minio.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/minio.png rename to packages/nc-gui-backup/static/plugins/minio.png diff --git a/packages/nc-gui/static/plugins/onesignal.svg b/packages/nc-gui-backup/static/plugins/onesignal.svg similarity index 100% rename from packages/nc-gui/static/plugins/onesignal.svg rename to packages/nc-gui-backup/static/plugins/onesignal.svg diff --git a/packages/nc-gui-v2/public/plugins/ovhCloud.png b/packages/nc-gui-backup/static/plugins/ovhCloud.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/ovhCloud.png rename to packages/nc-gui-backup/static/plugins/ovhCloud.png diff --git a/packages/nc-gui/static/plugins/playstore.png b/packages/nc-gui-backup/static/plugins/playstore.png similarity index 100% rename from packages/nc-gui/static/plugins/playstore.png rename to packages/nc-gui-backup/static/plugins/playstore.png diff --git a/packages/nc-gui/static/plugins/react.png b/packages/nc-gui-backup/static/plugins/react.png similarity index 100% rename from packages/nc-gui/static/plugins/react.png rename to packages/nc-gui-backup/static/plugins/react.png diff --git a/packages/nc-gui-v2/public/plugins/s3.png b/packages/nc-gui-backup/static/plugins/s3.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/s3.png rename to packages/nc-gui-backup/static/plugins/s3.png diff --git a/packages/nc-gui-v2/public/plugins/scaleway.png b/packages/nc-gui-backup/static/plugins/scaleway.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/scaleway.png rename to packages/nc-gui-backup/static/plugins/scaleway.png diff --git a/packages/nc-gui/static/plugins/sendgrid.png b/packages/nc-gui-backup/static/plugins/sendgrid.png similarity index 100% rename from packages/nc-gui/static/plugins/sendgrid.png rename to packages/nc-gui-backup/static/plugins/sendgrid.png diff --git a/packages/nc-gui/static/plugins/sentry.png b/packages/nc-gui-backup/static/plugins/sentry.png similarity index 100% rename from packages/nc-gui/static/plugins/sentry.png rename to packages/nc-gui-backup/static/plugins/sentry.png diff --git a/packages/nc-gui-v2/public/plugins/slack.webp b/packages/nc-gui-backup/static/plugins/slack.webp similarity index 100% rename from packages/nc-gui-v2/public/plugins/slack.webp rename to packages/nc-gui-backup/static/plugins/slack.webp diff --git a/packages/nc-gui-v2/public/plugins/spaces.png b/packages/nc-gui-backup/static/plugins/spaces.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/spaces.png rename to packages/nc-gui-backup/static/plugins/spaces.png diff --git a/packages/nc-gui-v2/public/plugins/teams.ico b/packages/nc-gui-backup/static/plugins/teams.ico similarity index 100% rename from packages/nc-gui-v2/public/plugins/teams.ico rename to packages/nc-gui-backup/static/plugins/teams.ico diff --git a/packages/nc-gui-v2/public/plugins/twilio.png b/packages/nc-gui-backup/static/plugins/twilio.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/twilio.png rename to packages/nc-gui-backup/static/plugins/twilio.png diff --git a/packages/nc-gui-v2/public/plugins/upcloud.png b/packages/nc-gui-backup/static/plugins/upcloud.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/upcloud.png rename to packages/nc-gui-backup/static/plugins/upcloud.png diff --git a/packages/nc-gui/static/plugins/vue.png b/packages/nc-gui-backup/static/plugins/vue.png similarity index 100% rename from packages/nc-gui/static/plugins/vue.png rename to packages/nc-gui-backup/static/plugins/vue.png diff --git a/packages/nc-gui-v2/public/plugins/vultr.png b/packages/nc-gui-backup/static/plugins/vultr.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/vultr.png rename to packages/nc-gui-backup/static/plugins/vultr.png diff --git a/packages/nc-gui-v2/public/plugins/whatsapp.png b/packages/nc-gui-backup/static/plugins/whatsapp.png similarity index 100% rename from packages/nc-gui-v2/public/plugins/whatsapp.png rename to packages/nc-gui-backup/static/plugins/whatsapp.png diff --git a/packages/nc-gui/static/plugins/xgene.png b/packages/nc-gui-backup/static/plugins/xgene.png similarity index 100% rename from packages/nc-gui/static/plugins/xgene.png rename to packages/nc-gui-backup/static/plugins/xgene.png diff --git a/packages/nc-gui/static/plugins/zoom.jpeg b/packages/nc-gui-backup/static/plugins/zoom.jpeg similarity index 100% rename from packages/nc-gui/static/plugins/zoom.jpeg rename to packages/nc-gui-backup/static/plugins/zoom.jpeg diff --git a/packages/nc-gui/static/plugins/zoom.png b/packages/nc-gui-backup/static/plugins/zoom.png similarity index 100% rename from packages/nc-gui/static/plugins/zoom.png rename to packages/nc-gui-backup/static/plugins/zoom.png diff --git a/packages/nc-gui/static/robots.txt b/packages/nc-gui-backup/static/robots.txt similarity index 100% rename from packages/nc-gui/static/robots.txt rename to packages/nc-gui-backup/static/robots.txt diff --git a/packages/nc-gui/static/sitemap.xml b/packages/nc-gui-backup/static/sitemap.xml similarity index 100% rename from packages/nc-gui/static/sitemap.xml rename to packages/nc-gui-backup/static/sitemap.xml diff --git a/packages/nc-gui-v2/assets/img/social/email.png b/packages/nc-gui-backup/static/social/email.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/email.png rename to packages/nc-gui-backup/static/social/email.png diff --git a/packages/nc-gui-v2/assets/img/social/facebook.png b/packages/nc-gui-backup/static/social/facebook.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/facebook.png rename to packages/nc-gui-backup/static/social/facebook.png diff --git a/packages/nc-gui-v2/assets/img/social/google-plus.png b/packages/nc-gui-backup/static/social/google-plus.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/google-plus.png rename to packages/nc-gui-backup/static/social/google-plus.png diff --git a/packages/nc-gui-v2/assets/img/social/googlemaps.png b/packages/nc-gui-backup/static/social/googlemaps.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/googlemaps.png rename to packages/nc-gui-backup/static/social/googlemaps.png diff --git a/packages/nc-gui-v2/assets/img/social/gov.uk.png b/packages/nc-gui-backup/static/social/gov.uk.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/gov.uk.png rename to packages/nc-gui-backup/static/social/gov.uk.png diff --git a/packages/nc-gui-v2/assets/img/social/instagram.png b/packages/nc-gui-backup/static/social/instagram.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/instagram.png rename to packages/nc-gui-backup/static/social/instagram.png diff --git a/packages/nc-gui-v2/assets/img/social/linkedin.png b/packages/nc-gui-backup/static/social/linkedin.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/linkedin.png rename to packages/nc-gui-backup/static/social/linkedin.png diff --git a/packages/nc-gui-v2/assets/img/social/medium.png b/packages/nc-gui-backup/static/social/medium.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/medium.png rename to packages/nc-gui-backup/static/social/medium.png diff --git a/packages/nc-gui-v2/assets/img/social/onthemarket.png b/packages/nc-gui-backup/static/social/onthemarket.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/onthemarket.png rename to packages/nc-gui-backup/static/social/onthemarket.png diff --git a/packages/nc-gui-v2/assets/img/social/pinterest.png b/packages/nc-gui-backup/static/social/pinterest.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/pinterest.png rename to packages/nc-gui-backup/static/social/pinterest.png diff --git a/packages/nc-gui-v2/assets/img/social/png/douban.png b/packages/nc-gui-backup/static/social/png/douban.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/douban.png rename to packages/nc-gui-backup/static/social/png/douban.png diff --git a/packages/nc-gui-v2/assets/img/social/png/facebook.png b/packages/nc-gui-backup/static/social/png/facebook.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/facebook.png rename to packages/nc-gui-backup/static/social/png/facebook.png diff --git a/packages/nc-gui-v2/assets/img/social/png/gmail.png b/packages/nc-gui-backup/static/social/png/gmail.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/gmail.png rename to packages/nc-gui-backup/static/social/png/gmail.png diff --git a/packages/nc-gui-v2/assets/img/social/png/google-plus.png b/packages/nc-gui-backup/static/social/png/google-plus.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/google-plus.png rename to packages/nc-gui-backup/static/social/png/google-plus.png diff --git a/packages/nc-gui-v2/assets/img/social/png/line.png b/packages/nc-gui-backup/static/social/png/line.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/line.png rename to packages/nc-gui-backup/static/social/png/line.png diff --git a/packages/nc-gui-v2/assets/img/social/png/linkedin.png b/packages/nc-gui-backup/static/social/png/linkedin.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/linkedin.png rename to packages/nc-gui-backup/static/social/png/linkedin.png diff --git a/packages/nc-gui-v2/assets/img/social/png/medium.png b/packages/nc-gui-backup/static/social/png/medium.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/medium.png rename to packages/nc-gui-backup/static/social/png/medium.png diff --git a/packages/nc-gui-v2/assets/img/social/png/odnoklassniki.png b/packages/nc-gui-backup/static/social/png/odnoklassniki.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/odnoklassniki.png rename to packages/nc-gui-backup/static/social/png/odnoklassniki.png diff --git a/packages/nc-gui-v2/assets/img/social/png/renren.png b/packages/nc-gui-backup/static/social/png/renren.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/renren.png rename to packages/nc-gui-backup/static/social/png/renren.png diff --git a/packages/nc-gui-v2/assets/img/social/png/skype.png b/packages/nc-gui-backup/static/social/png/skype.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/skype.png rename to packages/nc-gui-backup/static/social/png/skype.png diff --git a/packages/nc-gui-v2/assets/img/social/png/telegram.png b/packages/nc-gui-backup/static/social/png/telegram.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/telegram.png rename to packages/nc-gui-backup/static/social/png/telegram.png diff --git a/packages/nc-gui-v2/assets/img/social/png/twitter.png b/packages/nc-gui-backup/static/social/png/twitter.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/twitter.png rename to packages/nc-gui-backup/static/social/png/twitter.png diff --git a/packages/nc-gui-v2/assets/img/social/png/viber.png b/packages/nc-gui-backup/static/social/png/viber.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/viber.png rename to packages/nc-gui-backup/static/social/png/viber.png diff --git a/packages/nc-gui-v2/assets/img/social/png/vk.png b/packages/nc-gui-backup/static/social/png/vk.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/vk.png rename to packages/nc-gui-backup/static/social/png/vk.png diff --git a/packages/nc-gui-v2/assets/img/social/png/wechat.png b/packages/nc-gui-backup/static/social/png/wechat.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/wechat.png rename to packages/nc-gui-backup/static/social/png/wechat.png diff --git a/packages/nc-gui-v2/assets/img/social/png/weibo.png b/packages/nc-gui-backup/static/social/png/weibo.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/weibo.png rename to packages/nc-gui-backup/static/social/png/weibo.png diff --git a/packages/nc-gui-v2/assets/img/social/png/whatsapp.png b/packages/nc-gui-backup/static/social/png/whatsapp.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/whatsapp.png rename to packages/nc-gui-backup/static/social/png/whatsapp.png diff --git a/packages/nc-gui-v2/assets/img/social/png/wykop.jpg b/packages/nc-gui-backup/static/social/png/wykop.jpg similarity index 100% rename from packages/nc-gui-v2/assets/img/social/png/wykop.jpg rename to packages/nc-gui-backup/static/social/png/wykop.jpg diff --git a/packages/nc-gui-v2/assets/img/social/reddit.png b/packages/nc-gui-backup/static/social/reddit.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/reddit.png rename to packages/nc-gui-backup/static/social/reddit.png diff --git a/packages/nc-gui-v2/assets/img/social/scribd.png b/packages/nc-gui-backup/static/social/scribd.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/scribd.png rename to packages/nc-gui-backup/static/social/scribd.png diff --git a/packages/nc-gui-v2/assets/img/social/snapchat.png b/packages/nc-gui-backup/static/social/snapchat.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/snapchat.png rename to packages/nc-gui-backup/static/social/snapchat.png diff --git a/packages/nc-gui-v2/assets/img/social/tumblr.png b/packages/nc-gui-backup/static/social/tumblr.png similarity index 100% rename from packages/nc-gui-v2/assets/img/social/tumblr.png rename to packages/nc-gui-backup/static/social/tumblr.png diff --git a/packages/nc-gui-v2/assets/img/social/twitter.png b/packages/nc-gui-backup/static/social/twitter.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/twitter.png rename to packages/nc-gui-backup/static/social/twitter.png diff --git a/packages/nc-gui-v2/assets/img/social/whatsapp.png b/packages/nc-gui-backup/static/social/whatsapp.png old mode 100644 new mode 100755 similarity index 100% rename from packages/nc-gui-v2/assets/img/social/whatsapp.png rename to packages/nc-gui-backup/static/social/whatsapp.png diff --git a/packages/nc-gui-v2/assets/img/social/zoopla.jpg b/packages/nc-gui-backup/static/social/zoopla.jpg similarity index 100% rename from packages/nc-gui-v2/assets/img/social/zoopla.jpg rename to packages/nc-gui-backup/static/social/zoopla.jpg diff --git a/packages/nc-gui/static/vue.svg b/packages/nc-gui-backup/static/vue.svg similarity index 100% rename from packages/nc-gui/static/vue.svg rename to packages/nc-gui-backup/static/vue.svg diff --git a/packages/nc-gui/store/README.md b/packages/nc-gui-backup/store/README.md similarity index 100% rename from packages/nc-gui/store/README.md rename to packages/nc-gui-backup/store/README.md diff --git a/packages/nc-gui/store/apiClientSwagger.js b/packages/nc-gui-backup/store/apiClientSwagger.js similarity index 100% rename from packages/nc-gui/store/apiClientSwagger.js rename to packages/nc-gui-backup/store/apiClientSwagger.js diff --git a/packages/nc-gui/store/app.js b/packages/nc-gui-backup/store/app.js similarity index 100% rename from packages/nc-gui/store/app.js rename to packages/nc-gui-backup/store/app.js diff --git a/packages/nc-gui/store/archived/apiClient.js b/packages/nc-gui-backup/store/archived/apiClient.js similarity index 100% rename from packages/nc-gui/store/archived/apiClient.js rename to packages/nc-gui-backup/store/archived/apiClient.js diff --git a/packages/nc-gui/store/archived/apiServer.js b/packages/nc-gui-backup/store/archived/apiServer.js similarity index 100% rename from packages/nc-gui/store/archived/apiServer.js rename to packages/nc-gui-backup/store/archived/apiServer.js diff --git a/packages/nc-gui/store/archived/graphqlClient.js b/packages/nc-gui-backup/store/archived/graphqlClient.js similarity index 100% rename from packages/nc-gui/store/archived/graphqlClient.js rename to packages/nc-gui-backup/store/archived/graphqlClient.js diff --git a/packages/nc-gui/store/archived/outputs.js b/packages/nc-gui-backup/store/archived/outputs.js similarity index 100% rename from packages/nc-gui/store/archived/outputs.js rename to packages/nc-gui-backup/store/archived/outputs.js diff --git a/packages/nc-gui/store/archived/snackbar.js b/packages/nc-gui-backup/store/archived/snackbar.js similarity index 100% rename from packages/nc-gui/store/archived/snackbar.js rename to packages/nc-gui-backup/store/archived/snackbar.js diff --git a/packages/nc-gui/store/archived/sqlClient.js b/packages/nc-gui-backup/store/archived/sqlClient.js similarity index 100% rename from packages/nc-gui/store/archived/sqlClient.js rename to packages/nc-gui-backup/store/archived/sqlClient.js diff --git a/packages/nc-gui/store/archived/sqlMgr.js b/packages/nc-gui-backup/store/archived/sqlMgr.js similarity index 100% rename from packages/nc-gui/store/archived/sqlMgr.js rename to packages/nc-gui-backup/store/archived/sqlMgr.js diff --git a/packages/nc-gui/store/index.js b/packages/nc-gui-backup/store/index.js similarity index 100% rename from packages/nc-gui/store/index.js rename to packages/nc-gui-backup/store/index.js diff --git a/packages/nc-gui/store/loader.js b/packages/nc-gui-backup/store/loader.js similarity index 100% rename from packages/nc-gui/store/loader.js rename to packages/nc-gui-backup/store/loader.js diff --git a/packages/nc-gui/store/meta.js b/packages/nc-gui-backup/store/meta.js similarity index 100% rename from packages/nc-gui/store/meta.js rename to packages/nc-gui-backup/store/meta.js diff --git a/packages/nc-gui/store/notification.js b/packages/nc-gui-backup/store/notification.js similarity index 100% rename from packages/nc-gui/store/notification.js rename to packages/nc-gui-backup/store/notification.js diff --git a/packages/nc-gui/store/panelSize.js b/packages/nc-gui-backup/store/panelSize.js similarity index 100% rename from packages/nc-gui/store/panelSize.js rename to packages/nc-gui-backup/store/panelSize.js diff --git a/packages/nc-gui/store/plugins.js b/packages/nc-gui-backup/store/plugins.js similarity index 100% rename from packages/nc-gui/store/plugins.js rename to packages/nc-gui-backup/store/plugins.js diff --git a/packages/nc-gui/store/project.js b/packages/nc-gui-backup/store/project.js similarity index 100% rename from packages/nc-gui/store/project.js rename to packages/nc-gui-backup/store/project.js diff --git a/packages/nc-gui/store/settings.js b/packages/nc-gui-backup/store/settings.js similarity index 100% rename from packages/nc-gui/store/settings.js rename to packages/nc-gui-backup/store/settings.js diff --git a/packages/nc-gui/store/tabs.js b/packages/nc-gui-backup/store/tabs.js similarity index 100% rename from packages/nc-gui/store/tabs.js rename to packages/nc-gui-backup/store/tabs.js diff --git a/packages/nc-gui/store/users.js b/packages/nc-gui-backup/store/users.js similarity index 100% rename from packages/nc-gui/store/users.js rename to packages/nc-gui-backup/store/users.js diff --git a/packages/nc-gui/xc.js b/packages/nc-gui-backup/xc.js similarity index 100% rename from packages/nc-gui/xc.js rename to packages/nc-gui-backup/xc.js diff --git a/packages/nc-gui-v2/.gitignore b/packages/nc-gui-v2/.gitignore deleted file mode 100644 index 438cb0860d..0000000000 --- a/packages/nc-gui-v2/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules -*.log* -.nuxt -.nitro -.cache -.output -.env -dist diff --git a/packages/nc-gui-v2/README.md b/packages/nc-gui-v2/README.md deleted file mode 100644 index d90610e00a..0000000000 --- a/packages/nc-gui-v2/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# Nuxt 3 Minimal Starter - -Look at the [nuxt 3 documentation](https://v3.nuxtjs.org) to learn more. - -## Setup - -Make sure to install the dependencies: - -```bash -# yarn -yarn install - -# npm -npm install - -# pnpm -pnpm install --shamefully-hoist -``` - -## Development Server - -Start the development server on http://localhost:3000 - -```bash -npm run dev -``` - -## Production - -Build the application for production: - -```bash -npm run build -``` - -Locally preview production build: - -```bash -npm run preview -``` - -Checkout the [deployment documentation](https://v3.nuxtjs.org/guide/deploy/presets) for more information. diff --git a/packages/nc-gui-v2/layouts/default.vue b/packages/nc-gui-v2/layouts/default.vue deleted file mode 100644 index 289aa78aa9..0000000000 --- a/packages/nc-gui-v2/layouts/default.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/packages/nc-gui-v2/package-lock.json b/packages/nc-gui-v2/package-lock.json deleted file mode 100644 index c439fb8c8a..0000000000 --- a/packages/nc-gui-v2/package-lock.json +++ /dev/null @@ -1,26568 +0,0 @@ -{ - "name": "nc-gui-v2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "hasInstallScript": true, - "dependencies": { - "@ckpack/vue-color": "^1.2.0", - "@vuelidate/core": "^2.0.0-alpha.44", - "@vuelidate/validators": "^2.0.0-alpha.31", - "@vueuse/core": "^9.0.2", - "@vueuse/integrations": "^9.0.2", - "ant-design-vue": "^3.2.11", - "dayjs": "^1.11.3", - "file-saver": "^2.0.5", - "httpsnippet": "^2.0.0", - "jsep": "^1.3.6", - "json-schema-traverse": "^1.0.0", - "just-clone": "^6.1.1", - "jwt-decode": "^3.1.2", - "locale-codes": "^1.3.1", - "monaco-editor": "^0.33.0", - "nocodb-sdk": "file:../nocodb-sdk", - "papaparse": "^5.3.2", - "socket.io-client": "^4.5.1", - "sortablejs": "^1.15.0", - "tinycolor2": "^1.4.2", - "unique-names-generator": "^4.7.1", - "vue-dompurify-html": "^3.0.0", - "vue-github-button": "^3.0.3", - "vue-i18n": "^9.1.10", - "vuedraggable": "^4.1.0", - "xlsx": "^0.17.3" - }, - "devDependencies": { - "@antfu/eslint-config": "^0.26.0", - "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@iconify-json/bi": "^1.1.6", - "@iconify-json/cil": "^1.1.2", - "@iconify-json/clarity": "^1.1.4", - "@iconify-json/eva": "^1.1.2", - "@iconify-json/ic": "^1.1.7", - "@iconify-json/logos": "^1.1.14", - "@iconify-json/lucide": "^1.1.36", - "@iconify-json/material-symbols": "^1.1.8", - "@iconify-json/mdi": "^1.1.25", - "@iconify-json/mi": "^1.1.2", - "@iconify-json/ph": "^1.1.2", - "@iconify-json/ri": "^1.1.3", - "@intlify/vite-plugin-vue-i18n": "^6.0.1", - "@nuxt/image-edge": "^1.0.0-27657146.da85542", - "@types/axios": "^0.14.0", - "@types/file-saver": "^2.0.5", - "@types/papaparse": "^5.3.2", - "@types/sortablejs": "^1.13.0", - "@types/tinycolor2": "^1.4.3", - "@vitest/ui": "^0.18.0", - "@vue/compiler-sfc": "^3.2.37", - "@vue/test-utils": "^2.0.2", - "@vueuse/nuxt": "^9.0.2", - "@windicss/plugin-animations": "^1.0.9", - "@windicss/plugin-question-mark": "^0.1.1", - "@windicss/plugin-scrollbar": "^1.2.3", - "eslint": "^8.22.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "happy-dom": "^6.0.3", - "nuxt": "3.0.0-rc.4", - "nuxt-windicss": "^2.5.0", - "prettier": "^2.7.1", - "sass": "^1.53.0", - "unplugin-icons": "^0.14.7", - "unplugin-vue-components": "^0.22.4", - "vite-plugin-monaco-editor": "^1.1.0", - "vitest": "^0.18.0", - "windicss": "^3.5.6" - } - }, - "../nocodb-sdk": { - "version": "0.92.4", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "axios": "^0.21.1", - "jsep": "^1.3.6" - }, - "devDependencies": { - "@ava/typescript": "^1.1.1", - "@istanbuljs/nyc-config-typescript": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^4.0.1", - "@typescript-eslint/parser": "^4.0.1", - "ava": "^3.12.1", - "codecov": "^3.5.0", - "cspell": "^4.1.0", - "cz-conventional-changelog": "^3.3.0", - "eslint": "^7.8.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-functional": "^3.0.2", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-prettier": "^4.0.0", - "gh-pages": "^3.1.0", - "npm-run-all": "^4.1.5", - "nyc": "^15.1.0", - "open-cli": "^6.0.1", - "prettier": "^2.1.1", - "standard-version": "^9.0.0", - "swagger-typescript-api": "^10.0.1", - "ts-node": "^9.0.0", - "typedoc": "^0.22.17", - "typescript": "^4.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", - "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" - }, - "node_modules/@ant-design/icons-vue": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz", - "integrity": "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1" - }, - "peerDependencies": { - "vue": ">=3.0.3" - } - }, - "node_modules/@antfu/eslint-config": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-0.26.0.tgz", - "integrity": "sha512-3f+JKBYPZZot5cdS4gkZxuiytUTfHWhsKS1UmNhqEn11G5BmzYSu1LRf0K/n10hb/u+GUtZJwKAovu6qnQBM9w==", - "dev": true, - "dependencies": { - "@antfu/eslint-config-react": "0.26.0", - "@antfu/eslint-config-vue": "0.26.0", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsonc": "^2.3.1", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-unicorn": "^43.0.2", - "eslint-plugin-vue": "^9.3.0", - "eslint-plugin-yml": "^1.1.0", - "jsonc-eslint-parser": "^2.1.0", - "yaml-eslint-parser": "^1.1.0" - }, - "peerDependencies": { - "eslint": ">=7.4.0" - } - }, - "node_modules/@antfu/eslint-config-basic": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-basic/-/eslint-config-basic-0.26.0.tgz", - "integrity": "sha512-l/Omn5HuI3VgHPGJ13pqdGEdF7D7HSzN85KF0HaR/jm24QzL2kkFeZJuglv+YSXyVDI1eAbzF52TlJUz1cxqzQ==", - "dev": true, - "dependencies": { - "eslint-plugin-antfu": "0.26.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsonc": "^2.3.1", - "eslint-plugin-markdown": "^3.0.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-unicorn": "^43.0.2", - "eslint-plugin-yml": "^1.1.0", - "jsonc-eslint-parser": "^2.1.0", - "yaml-eslint-parser": "^1.1.0" - }, - "peerDependencies": { - "eslint": ">=7.4.0" - } - }, - "node_modules/@antfu/eslint-config-react": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-react/-/eslint-config-react-0.26.0.tgz", - "integrity": "sha512-QkRhzivKAtTVtLMFXt7Sl+hBM/LCAU+EUpIxTqw/h0uufYmzIrbdVwkxPntZaXl5p/qLZqQOZG3Iu7oek+MNeA==", - "dev": true, - "dependencies": { - "@antfu/eslint-config-ts": "0.26.0", - "eslint-plugin-react": "^7.30.1" - }, - "peerDependencies": { - "eslint": ">=7.4.0" - } - }, - "node_modules/@antfu/eslint-config-ts": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-ts/-/eslint-config-ts-0.26.0.tgz", - "integrity": "sha512-LnJgBP+XAsGijfmjAZk6BDxlt7UYGiXyCIviLDgg8bmPaLAX3I+i0wmj9DwhDIYeXForeP/Io+dBT63k5BheBw==", - "dev": true, - "dependencies": { - "@antfu/eslint-config-basic": "0.26.0", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0" - }, - "peerDependencies": { - "eslint": ">=7.4.0", - "typescript": ">=3.9" - } - }, - "node_modules/@antfu/eslint-config-vue": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-vue/-/eslint-config-vue-0.26.0.tgz", - "integrity": "sha512-a4ov8vzOzV5WPBSXIwg1oDnpSEOaxpvqz9cZK/lwqDsS+tk2QAI6yfcxwbhMIDUy3pA3u9B62K9tP+9HhqncIw==", - "dev": true, - "dependencies": { - "@antfu/eslint-config-ts": "0.26.0", - "eslint-plugin-vue": "^9.3.0" - }, - "peerDependencies": { - "eslint": ">=7.4.0" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz", - "integrity": "sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==", - "dev": true, - "dependencies": { - "execa": "^5.1.1", - "find-up": "^5.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/install-pkg/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@antfu/utils": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz", - "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", - "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", - "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.4.tgz", - "integrity": "sha512-3dDouWyjdS8sJTm6hf8KkJq7fr9ORWMlWGNcMV/Uz2rNnoI6uu8wJGhZ7E65J+x6v8ta9yPbzkUT2YBFcWUbWg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", - "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ckpack/vue-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ckpack/vue-color/-/vue-color-1.2.0.tgz", - "integrity": "sha512-c9X82nppYjSxjlITO6jdLLdt9HoyZzqEWpqDL2V6NJd859d6GCh/2AHeRXk+37uRJ1UdTkCuty93WOEqja8quw==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0", - "lodash-es": "^4.17.21", - "material-colors": "^1.2.6" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", - "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", - "dev": true, - "dependencies": { - "mime": "^3.0.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", - "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz", - "integrity": "sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/@eslint/eslintrc/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@iconify-json/bi": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@iconify-json/bi/-/bi-1.1.6.tgz", - "integrity": "sha512-q80o/IJN/mEwhzQG/LjmpA4S5Zk3XzHegmhseWEvu6XF/N3pc8d7a1Fv/PVE2kij06J6ugb8DTdt30BCt5Dplw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/cil": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/cil/-/cil-1.1.2.tgz", - "integrity": "sha512-fu9x1f+A2H5qGWnApU1aw0EREAKqg5EP2Z6cWHV11XchlKgzY+jWQCalctkV+Jsef2M2m3C2DX/ukgyhMclIcw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/clarity": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@iconify-json/clarity/-/clarity-1.1.4.tgz", - "integrity": "sha512-WnSp4vqVBDqoTvJqUsp39Vo+39iHsPckpLcKmlA5yKxghbt7C3nd9Twy4+WGFuVYq/p2Jy2PFr6EWqciFJSbNw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/eva": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/eva/-/eva-1.1.2.tgz", - "integrity": "sha512-4n3sAzXYH4vX2ehi2+kMPP7VHM1TTZ2AKJyUrAogAdbEKWhHr891huFhOSZPRJ9F2/4D4Us8SjRxBHYyUvX80w==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/ic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@iconify-json/ic/-/ic-1.1.7.tgz", - "integrity": "sha512-CYwkhja02SZoevezNHSqM7d1lpsRJxKt9fzvn3MpRxI8s2v3LNmhGiD/bTq3uFgqQMRPp+OnD+OOjHrMo7ah1g==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/logos": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@iconify-json/logos/-/logos-1.1.14.tgz", - "integrity": "sha512-SvSxKubQbP/7Wdb3loShUeRGv82ejkNo5gjzvJzQeauntuU4aZjDrx0mnkhFZgNYd3li/mxvzPn79Xc5SGVliw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/lucide": { - "version": "1.1.38", - "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.1.38.tgz", - "integrity": "sha512-0sDKnWign8yc3ndWczI4QliSMUi/AUngwlufprDJlR7feXILzpEfp5yyYlfPRE7gQrup6ey8dMX1vDaT8bet/g==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/material-symbols": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.1.8.tgz", - "integrity": "sha512-RJlqCJJjntQQzTe+nbv1/aTMkEtrkGO30CYOAdSIhxyIox32IGHQqvySTXYjAOMwpQrmwbCHwnJjxDTLc6kISw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/mdi": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.1.25.tgz", - "integrity": "sha512-AABK/uILIYlXDcFoOvwiuAD5SI+TyiTYqvQ88Q5lScUnWUrcW9oTtqS5Cb/vX07Va76iZLwMzzvydNSVfI7jIg==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/mi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/mi/-/mi-1.1.2.tgz", - "integrity": "sha512-NPyKBxoui8Oude4ChB80iBLRdI22xpM6JFFYpDHycxREQgzfVyoOuX1ukpbWOe+IkEVvFFLZzSDOlPcipn1cgw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/ph": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/ph/-/ph-1.1.2.tgz", - "integrity": "sha512-NuTdtt/UmuxIHS4hfdyv3BP5JiWikNkr81hFHXDScXlH0GUMdRSY/B5T9vDvbXDY/esMLFnIAXoFVDLsGinhpw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify-json/ri": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@iconify-json/ri/-/ri-1.1.3.tgz", - "integrity": "sha512-YQ45kQNpuHc2bso4fDGhooWou43qy7njD/I5l7vpjcujb+P/K2BfLASbWYTTUKu6lMersuFmO8F7NdGzy6eGWw==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz", - "integrity": "sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==", - "dev": true - }, - "node_modules/@iconify/utils": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.33.tgz", - "integrity": "sha512-vGeAqo7aGPxOQmGdVoXFUOuyN+0V7Lcrx2EvaiRjxUD1x6Om0Tvq2bdm7E24l2Pz++4S0mWMCVFXe/17EtKImQ==", - "dev": true, - "dependencies": { - "@antfu/install-pkg": "^0.1.0", - "@antfu/utils": "^0.5.0", - "@iconify/types": "^1.1.0", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "local-pkg": "^0.4.1" - } - }, - "node_modules/@intlify/bundle-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-2.2.2.tgz", - "integrity": "sha512-vngkvlIVV8ZJoyC5VqMvqJd2nvsx+qMN7pQjPiPjOrVndeiR7Dlue0k86Q8FsFUzyksW3HJZZi833ldxwbFzTA==", - "dev": true, - "dependencies": { - "@intlify/message-compiler": "^9.1.0", - "@intlify/shared": "^9.1.0", - "jsonc-eslint-parser": "^1.0.1", - "source-map": "^0.6.1", - "yaml-eslint-parser": "^0.3.2" - }, - "engines": { - "node": ">= 12" - }, - "peerDependenciesMeta": { - "petite-vue-i18n": { - "optional": true - }, - "vue-i18n": { - "optional": true - } - } - }, - "node_modules/@intlify/bundle-utils/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/jsonc-eslint-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz", - "integrity": "sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==", - "dev": true, - "dependencies": { - "acorn": "^7.4.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^1.3.0", - "espree": "^6.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@intlify/bundle-utils/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@intlify/bundle-utils/node_modules/yaml-eslint-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz", - "integrity": "sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.3.0", - "lodash": "^4.17.20", - "yaml": "^1.10.0" - } - }, - "node_modules/@intlify/core-base": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.10.tgz", - "integrity": "sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==", - "dependencies": { - "@intlify/devtools-if": "9.1.10", - "@intlify/message-compiler": "9.1.10", - "@intlify/message-resolver": "9.1.10", - "@intlify/runtime": "9.1.10", - "@intlify/shared": "9.1.10", - "@intlify/vue-devtools": "9.1.10" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/devtools-if": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.10.tgz", - "integrity": "sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==", - "dependencies": { - "@intlify/shared": "9.1.10" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/message-compiler": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", - "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", - "dependencies": { - "@intlify/message-resolver": "9.1.10", - "@intlify/shared": "9.1.10", - "source-map": "0.6.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/message-compiler/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/@intlify/message-resolver": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", - "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/runtime": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.10.tgz", - "integrity": "sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==", - "dependencies": { - "@intlify/message-compiler": "9.1.10", - "@intlify/message-resolver": "9.1.10", - "@intlify/shared": "9.1.10" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/shared": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", - "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@intlify/vite-plugin-vue-i18n": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@intlify/vite-plugin-vue-i18n/-/vite-plugin-vue-i18n-6.0.1.tgz", - "integrity": "sha512-FFVcxVU4bR9vdDLNbltM5mrhndnXMErO01i0RrpdyMegEt3Nu/YLoH0sFdjRun7/RY4vaEnhTnFvVf9uO0dQvg==", - "dev": true, - "dependencies": { - "@intlify/bundle-utils": "next", - "@intlify/shared": "next", - "@rollup/pluginutils": "^4.2.0", - "debug": "^4.3.1", - "fast-glob": "^3.2.5", - "source-map": "0.6.1" - }, - "engines": { - "node": ">= 14.6" - }, - "peerDependencies": { - "petite-vue-i18n": "*", - "vite": "^2.9.0 || ^3.0.0", - "vue-i18n": "*" - }, - "peerDependenciesMeta": { - "petite-vue-i18n": { - "optional": true - }, - "vite": { - "optional": true - }, - "vue-i18n": { - "optional": true - } - } - }, - "node_modules/@intlify/vite-plugin-vue-i18n/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@intlify/vue-devtools": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz", - "integrity": "sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==", - "dependencies": { - "@intlify/message-resolver": "9.1.10", - "@intlify/runtime": "9.1.10", - "@intlify/shared": "9.1.10" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/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==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@netlify/functions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.0.0.tgz", - "integrity": "sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==", - "dev": true, - "dependencies": { - "is-promise": "^4.0.0" - }, - "engines": { - "node": ">=8.3.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==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nuxt/devalue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz", - "integrity": "sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==", - "dev": true - }, - "node_modules/@nuxt/image-edge": { - "version": "1.0.0-27657146.da85542", - "resolved": "https://registry.npmjs.org/@nuxt/image-edge/-/image-edge-1.0.0-27657146.da85542.tgz", - "integrity": "sha512-iMDB1KR4D/2smyShDTJ2Jf1FMj42elYOWDpkHgFZvSIf7eZcg8TVGW45lTjlp7VbQ/TgC1I0kYZBEFdc1AGXrw==", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.0.0-rc.4", - "consola": "^2.15.3", - "defu": "^6.0.0", - "h3": "^0.7.10", - "image-meta": "^0.1.1", - "node-fetch-native": "^0.1.4", - "ohash": "^0.1.0", - "pathe": "^0.3.2", - "ufo": "^0.8.5" - }, - "engines": { - "node": ">=14.20.0" - }, - "optionalDependencies": { - "ipx": "^0.9.10" - } - }, - "node_modules/@nuxt/kit": { - "version": "3.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.6.tgz", - "integrity": "sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==", - "dev": true, - "dependencies": { - "@nuxt/schema": "^3.0.0-rc.6", - "c12": "^0.2.8", - "consola": "^2.15.3", - "defu": "^6.0.0", - "globby": "^13.1.2", - "hash-sum": "^2.0.0", - "ignore": "^5.2.0", - "jiti": "^1.14.0", - "knitwork": "^0.1.2", - "lodash.template": "^4.5.0", - "mlly": "^0.5.4", - "pathe": "^0.3.2", - "pkg-types": "^0.3.3", - "scule": "^0.2.1", - "semver": "^7.3.7", - "unctx": "^1.1.4", - "unimport": "^0.4.5", - "untyped": "^0.4.4" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nuxt/kit/node_modules/unimport": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.4.7.tgz", - "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.5", - "pathe": "^0.3.2", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.2" - } - }, - "node_modules/@nuxt/kit/node_modules/unplugin": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.2.tgz", - "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@nuxt/schema": { - "version": "3.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.0.0-rc.6.tgz", - "integrity": "sha512-BcD5YtWRhn+jU2DlzuI1TeITFeOt5x6qm2KeaU/d5jzJ0oZDzmZwKsAimLtRbHwyU6/kKa+zFbK6pp5obm1XLg==", - "dev": true, - "dependencies": { - "c12": "^0.2.8", - "create-require": "^1.1.1", - "defu": "^6.0.0", - "jiti": "^1.14.0", - "pathe": "^0.3.2", - "postcss-import-resolver": "^2.0.0", - "scule": "^0.2.1", - "std-env": "^3.1.1", - "ufo": "^0.8.5", - "unimport": "^0.4.5" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nuxt/schema/node_modules/unimport": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.4.7.tgz", - "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.5", - "pathe": "^0.3.2", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.2" - } - }, - "node_modules/@nuxt/schema/node_modules/unplugin": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.2.tgz", - "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@nuxt/telemetry": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.1.3.tgz", - "integrity": "sha512-k8wP3D17di27/loe35GZEqXyabG/045tFD1CipmG9MOnZdwf6WeL+gFEXzIaDeDFVLmbI1bnddOk+RutxeIjVA==", - "dev": true, - "dependencies": { - "@nuxt/kit": "3.0.0-rc.1", - "chalk": "^5.0.1", - "ci-info": "^3.3.0", - "consola": "^2.15.3", - "create-require": "^1.1.1", - "defu": "^6.0.0", - "destr": "^1.1.1", - "dotenv": "^16.0.0", - "fs-extra": "^10.1.0", - "git-url-parse": "^11.6.0", - "inquirer": "^8.2.2", - "is-docker": "^3.0.0", - "jiti": "^1.13.0", - "mri": "^1.2.0", - "nanoid": "^3.3.3", - "node-fetch": "^3.2.3", - "ohmyfetch": "^0.4.15", - "parse-git-config": "^3.0.0", - "rc9": "^1.2.2", - "std-env": "^3.1.1" - }, - "bin": { - "nuxt-telemetry": "bin/nuxt-telemetry.mjs" - } - }, - "node_modules/@nuxt/telemetry/node_modules/@nuxt/kit": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.1.tgz", - "integrity": "sha512-S2x0zdLYLZ4/2lMnS6emSmFPJszPJf70Y4/8gpmkPb4TArEjPNaOTCIz7tKpj/Upo71fv7cfuwYw/X0F2UAntg==", - "dev": true, - "dependencies": { - "@nuxt/schema": "^3.0.0-rc.1", - "c12": "^0.2.7", - "consola": "^2.15.3", - "defu": "^6.0.0", - "globby": "^13.1.1", - "hash-sum": "^2.0.0", - "ignore": "^5.2.0", - "jiti": "^1.13.0", - "knitwork": "^0.1.1", - "lodash.template": "^4.5.0", - "mlly": "^0.5.2", - "pathe": "^0.2.0", - "pkg-types": "^0.3.2", - "scule": "^0.2.1", - "semver": "^7.3.7", - "unctx": "^1.1.4", - "unimport": "^0.1.6", - "untyped": "^0.4.4" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nuxt/telemetry/node_modules/pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "node_modules/@nuxt/ui-templates": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-0.1.1.tgz", - "integrity": "sha512-ejiWi7RJfUp71K5IRpfrhoiZcvxhn1K+YH5mWdwwCT7jeQyE+Ok6WdFMpSg4LYy8YsVw6XHr5I+g23OCebc24w==", - "dev": true - }, - "node_modules/@nuxt/vite-builder": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.0.0-rc.4.tgz", - "integrity": "sha512-LGhzE4R6ia5BhQwGdcGCVnFFFpp2Rb9OMH0vxDp6LTsMWc5IboqYTXbrjvCUxEatRY6K2SPChz4WQn7Led4BIQ==", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.0.0-rc.4", - "@rollup/plugin-replace": "^4.0.0", - "@vitejs/plugin-vue": "^2.3.3", - "@vitejs/plugin-vue-jsx": "^1.3.10", - "autoprefixer": "^10.4.7", - "chokidar": "^3.5.3", - "cssnano": "^5.1.11", - "defu": "^6.0.0", - "esbuild": "^0.14.43", - "escape-string-regexp": "^5.0.0", - "externality": "^0.2.2", - "fs-extra": "^10.1.0", - "get-port-please": "^2.5.0", - "h3": "^0.7.9", - "knitwork": "^0.1.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-url": "^10.1.3", - "rollup": "^2.75.6", - "rollup-plugin-visualizer": "^5.6.0", - "ufo": "^0.8.4", - "unplugin": "^0.7.0", - "vite": "^2.9.12", - "vite-node": "^0.14.2", - "vite-plugin-checker": "^0.4.6" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "vue": "^3.2.37" - } - }, - "node_modules/@nuxt/vite-builder/node_modules/unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "node_modules/@rollup/plugin-alias": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", - "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", - "dev": true, - "dependencies": { - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-alias/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", - "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-inject": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz", - "integrity": "sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "estree-walker": "^2.0.1", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-inject/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-json/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-json/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-json/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^2.42.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-replace": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", - "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-wasm": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.2.0.tgz", - "integrity": "sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@simonwep/pickr": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", - "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", - "dependencies": { - "core-js": "^3.15.1", - "nanopop": "^2.1.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", - "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", - "dev": true, - "dependencies": { - "axios": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", - "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", - "dev": true - }, - "node_modules/@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", - "dev": true, - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==", - "dev": true - }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jsdom": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", - "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/parse5": "*", - "@types/tough-cookie": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-BNbCHJkTE4RwmAFkCxEalET4mDvGr/1ld7ZtQ4i/laWI/iiVt+GL07stdvufle4KfywyvloqqpIiJscXNCrKxA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/sortablejs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.13.0.tgz", - "integrity": "sha512-C3064MH72iEfeGCYEGCt7FCxXoAXaMPG0QPnstcxvPmbl54erpISu06d++FY37Smja64iWy5L8wOyHHBghWbJQ==", - "dev": true - }, - "node_modules/@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vercel/nft": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.20.1.tgz", - "integrity": "sha512-hSLcr64KHOkcNiTAlv154K4p4faEFBwYIi2eIgu1QCDhB1qyQYvFuEhtw3eaapNjA4/7x/2jcclfCAjILua/ag==", - "dev": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "acorn": "^8.6.0", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0", - "rollup-pluginutils": "^2.8.2" - }, - "bin": { - "nft": "out/cli.js" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", - "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", - "dev": true, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "vite": "^2.5.10", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", - "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.9", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.16.8", - "@rollup/pluginutils": "^4.2.0", - "@vue/babel-plugin-jsx": "^1.1.1", - "hash-sum": "^2.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@vitest/ui": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.18.0.tgz", - "integrity": "sha512-I0qR8GeqQuLTbW5ljO7O4CKfRajxEbRMZU3+ydXgnzc3HXWO7JUIlDe5gNil4Ru7ffoan4YNZ56hpAwVgGKi1A==", - "dev": true, - "dependencies": { - "sirv": "^2.0.2" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-core/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/@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", - "dependencies": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@vue/compiler-sfc/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/@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", - "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz", - "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" - }, - "node_modules/@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", - "dependencies": { - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/reactivity-transform/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", - "dependencies": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", - "dependencies": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", - "dependencies": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" - }, - "peerDependencies": { - "vue": "3.2.37" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" - }, - "node_modules/@vue/test-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.2.tgz", - "integrity": "sha512-E2P4oXSaWDqTZNbmKZFVLrNN/siVN78YkEqs7pHryWerrlZR9bBFLWdJwRoguX45Ru6HxIflzKl4vQvwRMwm5g==", - "dev": true, - "peerDependencies": { - "vue": "^3.0.1" - } - }, - "node_modules/@vuelidate/core": { - "version": "2.0.0-alpha.44", - "resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.0-alpha.44.tgz", - "integrity": "sha512-3DlCe3E0RRXbB+OfPacUetKhLmXzmnjeHkzjnbkc03p06mKm6h9pXR5pd6Mv4s4tus4sieuKDb2YWNmKK6rQeA==", - "dependencies": { - "vue-demi": "^0.13.4" - } - }, - "node_modules/@vuelidate/core/node_modules/vue-demi": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.8.tgz", - "integrity": "sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vuelidate/validators": { - "version": "2.0.0-alpha.31", - "resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.0-alpha.31.tgz", - "integrity": "sha512-+MFA9nZ7Y9zCpq383/voPDk/hiAmu6KqiJJhLOYB/FmrUPVoyKnuKnI9Bwiq8ok9GZlVkI8BnIrKPKGj9QpwiQ==", - "dependencies": { - "vue-demi": "^0.13.4" - } - }, - "node_modules/@vuelidate/validators/node_modules/vue-demi": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.8.tgz", - "integrity": "sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.0.2.tgz", - "integrity": "sha512-kOIqaQPSs7OSByWg1ulEKRUJbsq3FmbJiUr0RhEKpt3O1Uhl4DrDj85DUbQBABVYgPvSaY6AE/fP3/FOcRIOoQ==", - "dependencies": { - "@types/web-bluetooth": "^0.0.15", - "@vueuse/metadata": "9.0.2", - "@vueuse/shared": "9.0.2", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/head": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@vueuse/head/-/head-0.7.6.tgz", - "integrity": "sha512-cOWqCkT3WiF5oEpw+VVEWUJd9RLD5rc7DmnFp3cePsejp+t7686uKD9Z9ZU7Twb7R/BI8iexKTmXo9D/F3v6UA==", - "dev": true, - "peerDependencies": { - "vue": ">=3" - } - }, - "node_modules/@vueuse/integrations": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-9.0.2.tgz", - "integrity": "sha512-Z7xwgjSaG7FeBDfFhwXbspLrLKdvjFkI/AfDJ/jz9bez73nkg3Pqnz7jD4rZ6o3lOBJ6cNLizCF5E2qEXtSLJw==", - "dependencies": { - "@vueuse/core": "9.0.2", - "@vueuse/shared": "9.0.2", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "universal-cookie": "*" - }, - "peerDependenciesMeta": { - "async-validator": { - "optional": true - }, - "axios": { - "optional": true - }, - "change-case": { - "optional": true - }, - "drauu": { - "optional": true - }, - "focus-trap": { - "optional": true - }, - "fuse.js": { - "optional": true - }, - "jwt-decode": { - "optional": true - }, - "nprogress": { - "optional": true - }, - "qrcode": { - "optional": true - }, - "universal-cookie": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.0.2.tgz", - "integrity": "sha512-TRh+TNUYXiodatSAxd0xZc7sh4RfktVVgNFIN7TCQXKyancbCAcWfHvKfgdlX8LcqSBxKoHVa90n0XdUbboTkw==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/nuxt": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/nuxt/-/nuxt-9.0.2.tgz", - "integrity": "sha512-1NYT3DC58fZ0YxFGaGZ4V0uAd3E4YMMnalKd1K1HBvrW3exB9zcBW52spKMspZL9dnNlxyv3TauH52b94fMxqg==", - "dev": true, - "dependencies": { - "@nuxt/kit": "^3.0.0-rc.6", - "@vueuse/core": "9.0.2", - "@vueuse/metadata": "9.0.2", - "local-pkg": "^0.4.2", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/nuxt/node_modules/vue-demi": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.2.tgz", - "integrity": "sha512-41ukrclEbMddAyP7PvxMSYqnOSzPV6r7GNnyTSKSCNTaz19GehxmTiXyP9kwHSUv2+Dr6hHqiUiF7L1VAw2KdQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/shared": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.0.2.tgz", - "integrity": "sha512-KwBDefK2ljLESpt0ffe2w8EGUCb3IaMfTzeytB/uHHjHOGOEIHLHHyn8W2C48uGQEvoe5iwaW4Bfp8cRUM6IFA==", - "dependencies": { - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@windicss/config": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/@windicss/config/-/config-1.8.7.tgz", - "integrity": "sha512-8n+/Y36j5L3rw2tgMdLjeGRuNV7VYfKoHoraLK6Bk9OJ1MTPd5vv7pekof/uOPWVV7WWjVeZ6CTO8SDbDDW3iw==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "jiti": "^1.14.0", - "windicss": "^3.5.6" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@windicss/plugin-animations": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@windicss/plugin-animations/-/plugin-animations-1.0.9.tgz", - "integrity": "sha512-9WsQsPzLurkwV5zaMCwmylxfSHlQ1pPmzud4ysvMkMBRB7obub9ESmqlHefcCjEhatz/ZROi1U1XOuOPPUO1nA==", - "dev": true - }, - "node_modules/@windicss/plugin-question-mark": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@windicss/plugin-question-mark/-/plugin-question-mark-0.1.1.tgz", - "integrity": "sha512-LTnySh28mFncJqCw7VjZzYD3HkJynjHQ8wAIgsZUPTi8WzDJtUeYyFc8/ImXGL/jon55zzg9yy9y/lUyCvvrmA==", - "dev": true - }, - "node_modules/@windicss/plugin-scrollbar": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@windicss/plugin-scrollbar/-/plugin-scrollbar-1.2.3.tgz", - "integrity": "sha512-+cqv1pEmaNPITeBJ/lO6tc8IjBzRhQ+V9G8r249MMXivYoxUO4DtModBrRGHVvBgsYZgPXDsIv2jqtxc4NqYEg==", - "dev": true - }, - "node_modules/@windicss/plugin-utils": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-1.8.7.tgz", - "integrity": "sha512-dfj95olNZyGFDPFMBvE5oq8hA5f0ooUJZjVdWlthS4ek4W1/xNOHDxB6ygWR8LE9zCOXZykApjt1LOhy9Ky2QA==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.5.2", - "@windicss/config": "1.8.7", - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "magic-string": "^0.26.2", - "micromatch": "^4.0.5", - "windicss": "^3.5.6" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "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==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "optional": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adler-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", - "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "adler32": "bin/adler32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ant-design-vue": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-3.2.11.tgz", - "integrity": "sha512-QKCAcOY5EJF0PepiVGA4X5PzUetYUvG5qALmA+2TON40pc2+brOEiVTwr3kjF9N+f7q4MpyiLPu4pIErwoajOQ==", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-vue": "^6.1.0", - "@babel/runtime": "^7.10.5", - "@ctrl/tinycolor": "^3.4.0", - "@simonwep/pickr": "~1.8.0", - "array-tree-filter": "^2.1.0", - "async-validator": "^4.0.0", - "dayjs": "^1.10.5", - "dom-align": "^1.12.1", - "dom-scroll-into-view": "^2.0.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.15", - "resize-observer-polyfill": "^1.5.1", - "scroll-into-view-if-needed": "^2.2.25", - "shallow-equal": "^1.0.0", - "vue-types": "^3.0.0", - "warning": "^4.0.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design-vue" - }, - "peerDependencies": { - "vue": ">=3.2.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/archiver-utils/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "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.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "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==", - "devOptional": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bundle-runner": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/bundle-runner/-/bundle-runner-0.0.1.tgz", - "integrity": "sha512-xevhXw77nJ7wjCRTyo1JYumUNUiZmD0CJEummyLUJbdhub4bZWuplS+Y7nlMq5V9sKJQW+dV/LZR/SlxS5f4LQ==", - "dev": true, - "dependencies": { - "source-map": "^0.7.3" - } - }, - "node_modules/c12": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/c12/-/c12-0.2.8.tgz", - "integrity": "sha512-JomSyVwGnqndRdVVW6SGnHUeHIfJFQNe/4zPFK6zLKPQm8US+hNr4kZP7xeNnzjn3jnQUsBbPdT85fm8K5Pr4A==", - "dev": true, - "dependencies": { - "defu": "^6.0.0", - "dotenv": "^16.0.1", - "gittar": "^0.1.1", - "jiti": "^1.14.0", - "mlly": "^0.5.4", - "pathe": "^0.3.2", - "rc9": "^1.2.2" - } - }, - "node_modules/cac": { - "version": "6.7.12", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz", - "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cfb/node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio-select/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio-select/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==", - "dev": true, - "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/cheerio-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/cheerio-select/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/cheerio-select/node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/cheerio/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==", - "dev": true, - "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/cheerio/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/cheerio/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/cheerio/node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "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/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "node_modules/clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clean-regexp/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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "dev": true, - "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "optional": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "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==", - "dev": true - }, - "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": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/concat-stream/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie-es": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-0.5.0.tgz", - "integrity": "sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/core-js": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.5.tgz", - "integrity": "sha512-7Vh11tujtAZy82da4duVreQysIoO2EvVrur7y6IzZkH1IHPSekuDi8Vuw1+YKjkbfWLRD7Nc9ICQ/sIUDutcyg==", - "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==", - "dev": true - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "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/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "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==", - "dev": true, - "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-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "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==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "dev": true, - "optional": true - }, - "node_modules/cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" - }, - "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/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/declass": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/declass/-/declass-0.0.1.tgz", - "integrity": "sha512-V1tO9kGH+GLfkeiYCF016HSBcTP5mI+eMusSFgxZv0BzKvUQgI/Xn6FdoFuMwQHEqxKXhaW02s8oZqXPclKPUg==", - "dev": true, - "dependencies": { - "cheerio": "^1.0.0-rc.3" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "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==", - "dev": true, - "optional": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "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==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "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/defu": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", - "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/denque": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", - "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", - "dev": true - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-align": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.3.tgz", - "integrity": "sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==" - }, - "node_modules/dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "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==", - "dev": true, - "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/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "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-prop": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", - "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", - "dev": true, - "dependencies": { - "type-fest": "^2.11.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/type-fest": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", - "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "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==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "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/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", - "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "esbuild-android-64": "0.14.47", - "esbuild-android-arm64": "0.14.47", - "esbuild-darwin-64": "0.14.47", - "esbuild-darwin-arm64": "0.14.47", - "esbuild-freebsd-64": "0.14.47", - "esbuild-freebsd-arm64": "0.14.47", - "esbuild-linux-32": "0.14.47", - "esbuild-linux-64": "0.14.47", - "esbuild-linux-arm": "0.14.47", - "esbuild-linux-arm64": "0.14.47", - "esbuild-linux-mips64le": "0.14.47", - "esbuild-linux-ppc64le": "0.14.47", - "esbuild-linux-riscv64": "0.14.47", - "esbuild-linux-s390x": "0.14.47", - "esbuild-netbsd-64": "0.14.47", - "esbuild-openbsd-64": "0.14.47", - "esbuild-sunos-64": "0.14.47", - "esbuild-windows-32": "0.14.47", - "esbuild-windows-64": "0.14.47", - "esbuild-windows-arm64": "0.14.47" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", - "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", - "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", - "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", - "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", - "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", - "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", - "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", - "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", - "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", - "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", - "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", - "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", - "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", - "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", - "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", - "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", - "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", - "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", - "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", - "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/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==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-antfu": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-0.26.0.tgz", - "integrity": "sha512-hc5Bb6EH6zM/Vjy0scOQydlG9I1DDocG4AikyUfqjSFneWv6eNItej9LHYTXEGc0iGosCysNS4tPUAPuhBHkCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.32.0" - } - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-eslint-comments/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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-plugin-html": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", - "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", - "dev": true, - "dependencies": { - "htmlparser2": "^8.0.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jsonc": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.3.1.tgz", - "integrity": "sha512-8sgWGWiVRMFL6xGawRymrE4RjZJgiU0rXYgFFb71wvdwuUkPgWSvfFtc8jfwcgjjqFjis8vzCUFsg7SciMEDWw==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "jsonc-eslint-parser": "^2.0.4", - "natural-compare": "^1.4.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-markdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz", - "integrity": "sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==", - "dev": true, - "dependencies": { - "mdast-util-from-markdown": "^0.8.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.4.tgz", - "integrity": "sha512-tjnVMv2fiXYMnuiIFI8QMtyUFI42SckEEWvi8h68SWGWshfqO6SSCASy24dGMGAiy7NUk6DZt90DM0iNUsmQ5w==", - "dev": true, - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.9.0", - "minimatch": "^3.1.2", - "resolve": "^1.10.1", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", - "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-unicorn": { - "version": "43.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", - "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "ci-info": "^3.3.2", - "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.7", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.18.0" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.3.0.tgz", - "integrity": "sha512-iscKKkBZgm6fGZwFt6poRoWC0Wy2dQOlwUPW++CiPoQiw1enctV2Hj5DBzzjJZfyqs+FAXhgzL4q0Ww03AgSmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-yml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.1.0.tgz", - "integrity": "sha512-64g3vWwolk9d+FykuqxXGLn3oGEK2ZecIAyfIEsyuSHBQkR8utp5h8e75R6tGph1IRggoGl27QQ2oi2M1IF1Vw==", - "dev": true, - "dependencies": { - "debug": "^4.3.2", - "lodash": "^4.17.21", - "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^1.1.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprim-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "optional": true, - "peer": true, - "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==", - "dev": true, - "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/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/externality": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/externality/-/externality-0.2.2.tgz", - "integrity": "sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==", - "dev": true, - "dependencies": { - "enhanced-resolve": "^5.9.3", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "ufo": "^0.8.3" - } - }, - "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-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "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/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "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==", - "dev": true - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/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==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "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==", - "devOptional": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" - }, - "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==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-memo": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", - "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", - "dev": true - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-readfile-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz", - "integrity": "sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/fs-writefile-promise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-writefile-promise/-/fs-writefile-promise-1.0.3.tgz", - "integrity": "sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==", - "dependencies": { - "mkdirp-promise": "^1.0.0", - "pinkie-promise": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-port": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", - "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-port-please": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", - "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", - "dev": true, - "dependencies": { - "fs-memo": "^1.2.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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/git-config-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", - "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", - "dev": true, - "dependencies": { - "git-up": "^4.0.0" - } - }, - "node_modules/github-buttons": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", - "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" - }, - "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==", - "dev": true, - "optional": true - }, - "node_modules/gittar": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz", - "integrity": "sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1", - "tar": "^4.4.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "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==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", - "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/h3": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/h3/-/h3-0.7.13.tgz", - "integrity": "sha512-3rs+iokAwin4GnToWc+4JeASAYPujojMWicaTgv5WMucED94cFVVGctlk7N6iJfQ7SZ2N5CtmQ2C3L2aDFpd2w==", - "dev": true, - "dependencies": { - "cookie-es": "^0.5.0", - "destr": "^1.1.1", - "radix3": "^0.1.2", - "ufo": "^0.8.5" - } - }, - "node_modules/happy-dom": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-6.0.3.tgz", - "integrity": "sha512-1P1l2ynhs9lkO2M8X+fJzMbGUBzKZX8CSqjYrMw5LInqwdURvwj1veYD+br13jtNCwbjzZrYNuQXjj1vqENK4w==", - "dev": true, - "dependencies": { - "css.escape": "^1.5.1", - "he": "^1.2.0", - "node-fetch": "^2.x.x", - "sync-request": "^6.1.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0" - } - }, - "node_modules/happy-dom/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/happy-dom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/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/har-validator/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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "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==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hookable": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.1.1.tgz", - "integrity": "sha512-7qam9XBFb+DijNBthaL1k/7lHU2TEMZkWSyuqmU3sCQze1wFm5w9AlEx30PD7a+QVAjOy6Ec2goFwe1YVyk2uA==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "node_modules/htmlparser2/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==", - "dev": true, - "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/htmlparser2/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", - "dev": true, - "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "dev": true, - "dependencies": { - "@types/node": "^10.0.3" - } - }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "node_modules/http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.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==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/httpsnippet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/httpsnippet/-/httpsnippet-2.0.0.tgz", - "integrity": "sha512-Hb2ttfB5OhasYxwChZ8QKpYX3v4plNvwMaMulUIC7M3RHRDf1Op6EMp47LfaU2sgQgfvo5spWK4xRAirMEisrg==", - "dependencies": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "debug": "^2.2.0", - "event-stream": "3.3.4", - "form-data": "3.0.0", - "fs-readfile-promise": "^2.0.1", - "fs-writefile-promise": "^1.0.3", - "har-validator": "^5.0.0", - "stringify-object": "^3.3.0" - }, - "bin": { - "httpsnippet": "bin/httpsnippet" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/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/httpsnippet/node_modules/form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/httpsnippet/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/httpsnippet/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/httpsnippet/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/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-meta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.1.1.tgz", - "integrity": "sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==", - "dev": true, - "engines": { - "node": ">=10.18.0" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "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/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ioredis": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.1.0.tgz", - "integrity": "sha512-HYHnvwxFwefeUBj0hZFejLvd8Q/YNAfnZlZG/hSRxkRhXMs1H8soMEVccHd1WlLrKkynorXBsAtqDGskOdAfVQ==", - "dev": true, - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.0.1", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ipx": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/ipx/-/ipx-0.9.10.tgz", - "integrity": "sha512-HymTmXe2QBiPMgsJg1EQtUYgTXfIB9ha7j8tHCQqYGDS7bTYMNWyq/fBdI3S+wc9ic+hbPlTim+uf8QgZcEykQ==", - "dev": true, - "optional": true, - "dependencies": { - "consola": "^2.15.3", - "defu": "^6.0.0", - "destr": "^1.1.1", - "etag": "^1.8.1", - "image-meta": "^0.1.1", - "listhen": "^0.2.13", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.2", - "sharp": "^0.30.7", - "ufo": "^0.8.5", - "xss": "^1.0.13" - }, - "bin": { - "ipx": "bin/ipx.mjs" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "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==", - "dev": true, - "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-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dev": true, - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/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==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iso639-codes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iso639-codes/-/iso639-codes-1.0.1.tgz", - "integrity": "sha512-jdTSv8yn6D7GODDrRtuWG7y3du3aoa+ki5H8h/Y48/NleNAd7Fw/M2niTTLXGH4QnqhJ98hg1JMQtP9csQ31Lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jiti": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", - "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", - "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.7.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "^7.0.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.8.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsep": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.6.tgz", - "integrity": "sha512-o7fP1eZVROIChADx7HKiwGRVI0tUqgUUGhaok6DP7cMxpDeparuooREDBDeNk2G5KIB49MBSkRYsCOu4PmZ+1w==", - "engines": { - "node": ">= 10.16.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true - }, - "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/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-eslint-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.1.0.tgz", - "integrity": "sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==", - "dev": true, - "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", - "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/just-clone": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/just-clone/-/just-clone-6.1.1.tgz", - "integrity": "sha512-V24KLIid8uaG7ayOymGfheNHtxgrbpzj1UznQnF9vQZMHlKGTSLT3WWmFx62OXSQPwk1Tn+uo+H5/Xhb4bL9pA==" - }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/knitwork": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-0.1.2.tgz", - "integrity": "sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==", - "dev": true - }, - "node_modules/kolorist": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz", - "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==", - "dev": true - }, - "node_modules/langs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/langs/-/langs-2.0.0.tgz", - "integrity": "sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/lazystream/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/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==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=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==", - "dev": true - }, - "node_modules/listhen": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.13.tgz", - "integrity": "sha512-axfyPgsrypKohOglPjzMVj+6nSQuDfdDzq92tYEg4HO+YkvvMGz0bGeoGA+pdEC7a8gbIgLduf/62Pkk1a9jMQ==", - "dev": true, - "dependencies": { - "clipboardy": "^3.0.0", - "colorette": "^2.0.16", - "defu": "^6.0.0", - "get-port-please": "^2.5.0", - "http-shutdown": "^1.2.2", - "selfsigned": "^2.0.1", - "ufo": "^0.8.4" - } - }, - "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==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/local-pkg": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", - "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locale-codes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/locale-codes/-/locale-codes-1.3.1.tgz", - "integrity": "sha512-C7fxGkU4jAuHqavtKj4IhSD2yPEzChFMRfNHjzwIAz9JTbYHtBJDcQQgmJDezBogk9/vvgS7chKMhpVEKavk5A==", - "dependencies": { - "iso639-codes": "^1.0.1", - "langs": "^2.0.0", - "windows-locale": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/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/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "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.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" - }, - "node_modules/material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/memory-fs/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/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==", - "dev": true, - "optional": true - }, - "node_modules/mkdirp-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-1.1.0.tgz", - "integrity": "sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "mkdirp": ">=0.5.0" - } - }, - "node_modules/mlly": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.5.tgz", - "integrity": "sha512-2R4JT/SxRDPexomw4rmHYY/gWAGmL9Kkq1OR76Ua6w+P340a1aBDTWzKo2kAlxzrG82OdXs5VB9Lmcmyit0Obg==", - "dev": true, - "dependencies": { - "pathe": "^0.3.2", - "pkg-types": "^0.3.3" - } - }, - "node_modules/monaco-editor": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.33.0.tgz", - "integrity": "sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw==" - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanopop": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz", - "integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==" - }, - "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==", - "dev": true, - "optional": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/nitropack": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-0.4.8.tgz", - "integrity": "sha512-vqNfPrk5YCR5+d3+4jWONChmlhlfxOM2J0K/VqogsGdJd6YCcs+2rp/1+348SherX9XZZePb2yAljgwNTfgiNQ==", - "dev": true, - "dependencies": { - "@cloudflare/kv-asset-handler": "^0.2.0", - "@netlify/functions": "^1.0.0", - "@rollup/plugin-alias": "^3.1.9", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-inject": "^4.0.4", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-wasm": "^5.2.0", - "@rollup/pluginutils": "^4.2.1", - "@types/jsdom": "^16.2.14", - "@vercel/nft": "^0.20.0", - "archiver": "^5.3.1", - "c12": "^0.2.7", - "chalk": "^5.0.1", - "chokidar": "^3.5.3", - "consola": "^2.15.3", - "cookie-es": "^0.5.0", - "defu": "^6.0.0", - "destr": "^1.1.1", - "dot-prop": "^7.2.0", - "esbuild": "^0.14.43", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "gzip-size": "^7.0.0", - "h3": "^0.7.9", - "hookable": "^5.1.1", - "http-proxy": "^1.18.1", - "is-primitive": "^3.0.1", - "jiti": "^1.13.0", - "klona": "^2.0.5", - "listhen": "^0.2.12", - "mime": "^3.0.0", - "mlly": "^0.5.2", - "mri": "^1.2.0", - "node-fetch-native": "^0.1.3", - "ohash": "^0.1.0", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "pkg-types": "^0.3.2", - "pretty-bytes": "^6.0.0", - "radix3": "^0.1.2", - "rollup": "^2.75.6", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-visualizer": "^5.6.0", - "scule": "^0.2.1", - "semver": "^7.3.7", - "serve-placeholder": "^2.0.1", - "serve-static": "^1.15.0", - "source-map-support": "^0.5.21", - "std-env": "^3.1.1", - "table": "^6.8.0", - "ufo": "^0.8.4", - "unenv": "^0.5.2", - "unimport": "^0.2.8", - "unstorage": "^0.5.0" - }, - "bin": { - "nitro": "dist/cli.mjs", - "nitropack": "dist/cli.mjs" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/nitropack/node_modules/unimport": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.2.10.tgz", - "integrity": "sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.2", - "mlly": "^0.5.3", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.0" - } - }, - "node_modules/nitropack/node_modules/unplugin": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.0.tgz", - "integrity": "sha512-OsiFrgybmqm5bGuaodvbLYhqUrvGuRHRMZDhddKEXTDbuQ1x+hR7M1WpQguXj03whVYjEYChhFo738cZH5RNig==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.3" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/nocodb-sdk": { - "resolved": "../nocodb-sdk", - "link": true - }, - "node_modules/node-abi": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.23.0.tgz", - "integrity": "sha512-XWte/uvq7hmgY27WesfxLUAPejKUlkEbikhBFaIhxe+XkHa57rXBwYqGjsIyfVXaU8kC0Wp2p/qQroauDKs1XA==", - "dev": true, - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", - "dev": true, - "optional": true - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-fetch-native": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.4.tgz", - "integrity": "sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nuxi": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.0.0-rc.4.tgz", - "integrity": "sha512-uOGmB7ZTtzdNLxgkSJxco6lTpmw/dTvBfarhzvptfbpLYjlKzpGkhe1s6mc4pyPKUWpnOh1IqpOkOI9xgEvlkQ==", - "dev": true, - "bin": { - "nuxi": "bin/nuxi.mjs" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nuxt": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.0.0-rc.4.tgz", - "integrity": "sha512-Cj23WECa9JSN1Gkhh48e9JzkigXugMZ3glH+/ftN9jmYXce2NrOYHBn7Drg1dO7VdlkkhpxtSVf81u5zRZe/gg==", - "dev": true, - "dependencies": { - "@nuxt/devalue": "^2.0.0", - "@nuxt/kit": "^3.0.0-rc.4", - "@nuxt/schema": "^3.0.0-rc.4", - "@nuxt/telemetry": "^2.1.3", - "@nuxt/ui-templates": "^0.1.1", - "@nuxt/vite-builder": "^3.0.0-rc.4", - "@vue/reactivity": "^3.2.37", - "@vue/shared": "^3.2.37", - "@vueuse/head": "^0.7.6", - "chokidar": "^3.5.3", - "cookie-es": "^0.5.0", - "defu": "^6.0.0", - "destr": "^1.1.1", - "escape-string-regexp": "^5.0.0", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "h3": "^0.7.9", - "hash-sum": "^2.0.0", - "hookable": "^5.1.1", - "knitwork": "^0.1.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.2", - "nitropack": "^0.4.5", - "nuxi": "^3.0.0-rc.4", - "ohash": "^0.1.0", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "scule": "^0.2.1", - "ufo": "^0.8.4", - "unctx": "^1.1.4", - "unenv": "^0.5.2", - "unimport": "^0.2.7", - "unplugin": "^0.7.0", - "untyped": "^0.4.4", - "vue": "^3.2.37", - "vue-bundle-renderer": "^0.3.9", - "vue-router": "^4.0.16" - }, - "bin": { - "nuxi": "bin/nuxt.mjs", - "nuxt": "bin/nuxt.mjs" - }, - "engines": { - "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/nuxt-windicss": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/nuxt-windicss/-/nuxt-windicss-2.5.0.tgz", - "integrity": "sha512-h5Wh1Pj5OrYvbQmfarOxi6I366xyPxYVlUIZhu5OPGn0uUaoQIOl5ASR1QD3eR/BH3kdpM/r8wyjikDoW7oSbg==", - "dev": true, - "dependencies": { - "@nuxt/kit": "3.0.0-rc.6", - "@windicss/config": "^1.8.7", - "@windicss/plugin-utils": "^1.8.7", - "consola": "^2.15.3", - "defu": "^6.0.0", - "fs-extra": "^10.1.0", - "h3": "^0.7.12", - "listhen": "^0.2.13", - "pathe": "^0.3.2", - "read-cache": "^1.0.0", - "sirv": "^2.0.2", - "vite-plugin-windicss": "^1.8.7", - "windicss": "^3.5.6", - "windicss-analysis": "^0.3.5", - "windicss-webpack-plugin": "^1.7.5" - } - }, - "node_modules/nuxt/node_modules/unimport": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.2.10.tgz", - "integrity": "sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.2", - "mlly": "^0.5.3", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.0" - } - }, - "node_modules/nuxt/node_modules/unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", - "dev": true, - "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.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ohash": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-0.1.0.tgz", - "integrity": "sha512-KvclyhWseX6F2UTEEp9Qzybb0LTGorTSVufAToV5tR2B6Q64rVhKhkcU/o+mBaiqGa5+PdobtfSVelp8VOCR6A==", - "dev": true - }, - "node_modules/ohmyfetch": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", - "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", - "dev": true, - "dependencies": { - "destr": "^1.1.1", - "node-fetch-native": "^0.1.3", - "ufo": "^0.8.4", - "undici": "^5.2.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "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/open/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==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "dev": true, - "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/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "node_modules/parse-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", - "dev": true - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-git-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", - "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", - "dev": true, - "dependencies": { - "git-config-path": "^2.0.0", - "ini": "^1.3.5" - }, - "engines": { - "node": ">=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==", - "dev": true, - "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-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "node_modules/parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "dev": true, - "dependencies": { - "entities": "^4.3.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/parse5/node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?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==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.3.tgz", - "integrity": "sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/perfect-debounce": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-0.1.3.tgz", - "integrity": "sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", - "integrity": "sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", - "integrity": "sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==", - "dependencies": { - "pinkie": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.3.tgz", - "integrity": "sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "mlly": "^0.5.3", - "pathe": "^0.3.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "dependencies": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-import-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", - "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", - "dev": true, - "dependencies": { - "enhanced-resolve": "^4.1.1" - } - }, - "node_modules/postcss-import-resolver/node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-import-resolver/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "dependencies": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-url/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-url/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "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/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-bytes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", - "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", - "dev": true, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "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==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true, - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/radix3": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz", - "integrity": "sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "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/rc/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==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rc9": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", - "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", - "dev": true, - "dependencies": { - "defu": "^6.0.0", - "destr": "^1.1.1", - "flat": "^5.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dev": true, - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.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-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rollup-plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-visualizer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.6.0.tgz", - "integrity": "sha512-CKcc8GTUZjC+LsMytU8ocRr/cGZIfMR7+mdy4YnlyetlmIl/dM8BMnOEpD4JPIGt+ZVW7Db9ZtSsbgyeBH3uTA==", - "dev": true, - "dependencies": { - "nanoid": "^3.1.32", - "open": "^8.4.0", - "source-map": "^0.7.3", - "yargs": "^17.3.1" - }, - "bin": { - "rollup-plugin-visualizer": "dist/bin/cli.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "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==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "optional": true, - "peer": true, - "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/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "optional": true, - "peer": true, - "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/schema-utils/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==", - "dev": true, - "optional": true, - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/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==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/scroll-into-view-if-needed": { - "version": "2.2.29", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", - "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", - "dependencies": { - "compute-scroll-into-view": "^1.0.17" - } - }, - "node_modules/scule": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", - "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-placeholder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", - "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", - "dev": true, - "dependencies": { - "defu": "^6.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/sharp": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", - "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.7", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=12.13.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==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "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==", - "dev": true, - "optional": true, - "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==", - "dev": true, - "optional": true - }, - "node_modules/sirv": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", - "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sortablejs": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", - "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "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-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "dependencies": { - "frac": "~1.1.2" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==", - "dev": true - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz", - "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/sync-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", - "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", - "dev": true, - "dependencies": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dev": true, - "dependencies": { - "get-port": "^3.1.0" - } - }, - "node_modules/sync-rpc/node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "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==", - "dev": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "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==", - "dev": true, - "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/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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/tar/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "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.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - }, - "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-webpack-plugin/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==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/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==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/then-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", - "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", - "dev": true, - "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/then-request/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true - }, - "node_modules/then-request/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "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/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", - "dev": true - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/tinypool": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.2.tgz", - "integrity": "sha512-tp4n5OARNL3v8ntdJUyo5NsDfwvUtu8isB43USjrsQxQrADDKY6UGBkmFaw/2vNmEt8S/uSm2U5FhkiK1eAFGw==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz", - "integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", - "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ufo": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", - "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unctx": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unctx/-/unctx-1.1.4.tgz", - "integrity": "sha512-fQMML+GjUpIjQa0HBrrJezo2dFpTAbQbU0/KFKw4T5wpc9deGjLHSYthdfNAo2xSWM34csI6arzedezQkqtfGw==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "estree-walker": "^2.0.2", - "magic-string": "^0.26.1", - "unplugin": "^0.6.1" - } - }, - "node_modules/undici": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.5.1.tgz", - "integrity": "sha512-MEvryPLf18HvlCbLSzCW0U00IMftKGI5udnjrQbC5D4P0Hodwffhv+iGfWuJwg16Y/TK11ZFK8i+BPVW2z/eAw==", - "dev": true, - "engines": { - "node": ">=12.18" - } - }, - "node_modules/unenv": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-0.5.2.tgz", - "integrity": "sha512-dojYcCqOFEWZosvqWs/AEaEfM/tLJexMKBW0ebkn6JKfEnYR5fKxbYJB8QV9kAPXV/ENseeWQkv6uJ3KCXz+1g==", - "dev": true, - "dependencies": { - "defu": "^6.0.0", - "mime": "^3.0.0", - "node-fetch-native": "^0.1.2", - "pathe": "^0.3.0" - } - }, - "node_modules/unimport": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.1.9.tgz", - "integrity": "sha512-ap7MnS7zuA4A8eAyA8CHN3YFw1tMpWQK3rSrh6jvrB3tWkT4EKvslg9sNoax5WuL8TnMaXSydRxwOgUUXrnovg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "globby": "^13.1.1", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.1", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "unplugin": "^0.6.3" - } - }, - "node_modules/unique-names-generator": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", - "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.6.3.tgz", - "integrity": "sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.3" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/unplugin-icons": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.14.7.tgz", - "integrity": "sha512-TrNnEdpaXMdiG5BsCgvU6cv/gSLYvIk1f8wGCGZmOo4wmi3nqYBuqIEuiXhmmyXdDZuRRpCaOzCnCYYZ5H7U8g==", - "dev": true, - "dependencies": { - "@antfu/install-pkg": "^0.1.0", - "@antfu/utils": "^0.5.2", - "@iconify/utils": "^1.0.33", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "local-pkg": "^0.4.1", - "unplugin": "^0.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@svgr/core": ">=5.5.0", - "@vue/compiler-sfc": "^3.0.2", - "vue-template-compiler": "^2.6.12", - "vue-template-es2015-compiler": "^1.9.0" - }, - "peerDependenciesMeta": { - "@svgr/core": { - "optional": true - }, - "@vue/compiler-sfc": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - }, - "vue-template-es2015-compiler": { - "optional": true - } - } - }, - "node_modules/unplugin-icons/node_modules/unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.22.4.tgz", - "integrity": "sha512-2rRZcM9OnJGXnYxQNfaceEYuPeVACcWySIjy8WBwIiN3onr980TmA3XE5pRJFt8zoQrUA+c46oyIq96noLqrEQ==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.5.2", - "@rollup/pluginutils": "^4.2.1", - "chokidar": "^3.5.3", - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "minimatch": "^5.1.0", - "resolve": "^1.22.1", - "unplugin": "^0.9.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@babel/parser": "^7.15.8", - "vue": "2 || 3" - }, - "peerDependenciesMeta": { - "@babel/parser": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/unplugin-vue-components/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/unplugin-vue-components/node_modules/unplugin": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.9.3.tgz", - "integrity": "sha512-GWXxizZG+tobNs8fuGTCeilerkkfZTZax2iivuE4pxLaF9wTnPJHOq8tbLKDb5ohVb+2BXNjrU9xx59yWTUnuw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0 || ^3.0.0-0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/unstorage": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.5.2.tgz", - "integrity": "sha512-TgSkgTsHNWkXfFHA6zKmjSqHPn8uvpTj0SOgpLKyR15SWakCqnMUo3Yl3lQ5NBP61chJtCKAHwTB/27YvsZCjw==", - "dev": true, - "dependencies": { - "anymatch": "^3.1.2", - "chokidar": "^3.5.3", - "destr": "^1.1.1", - "h3": "^0.7.10", - "ioredis": "^5.0.6", - "listhen": "^0.2.13", - "mri": "^1.2.0", - "ohmyfetch": "^0.4.18", - "ufo": "^0.8.4", - "ws": "^8.8.0" - } - }, - "node_modules/untyped": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/untyped/-/untyped-0.4.4.tgz", - "integrity": "sha512-sY6u8RedwfLfBis0copfU/fzROieyAndqPs8Kn2PfyzTjtA88vCk81J1b5z+8/VJc+cwfGy23/AqOCpvAbkNVw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.7", - "@babel/standalone": "^7.17.7", - "@babel/types": "^7.17.0", - "scule": "^0.2.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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vite": { - "version": "2.9.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.12.tgz", - "integrity": "sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==", - "dev": true, - "dependencies": { - "esbuild": "^0.14.27", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": ">=12.2.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.14.2.tgz", - "integrity": "sha512-kftXidc2/l9/G2qKuCS+3ct3gpUrJ9w/XoX3xKcQbZ3TghVtzSz1gE2Ufbwp035nnu5yqpbZ1Gf6eXTyqq6dFA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "mlly": "^0.5.2", - "pathe": "^0.2.0", - "vite": "^2.9.9" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": ">=v14.16.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/vite-node/node_modules/pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "node_modules/vite-plugin-checker": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.4.6.tgz", - "integrity": "sha512-oFel33hlsc8aUspfq0ThQRpWsfrG772fmZ5qPHKUhmew6ieejd2viITlwXHIRBY6hE3U0kirXoTWwft3DdbK+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "lodash.debounce": "^4.0.8", - "lodash.pick": "^4.4.0", - "npm-run-path": "^4.0.1", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" - }, - "bin": { - "vite-plugin-checker-vls": "bin/vls" - }, - "peerDependencies": { - "vite": "^2.0.0" - } - }, - "node_modules/vite-plugin-checker/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/vite-plugin-checker/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/vite-plugin-monaco-editor": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz", - "integrity": "sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==", - "dev": true, - "peerDependencies": { - "monaco-editor": ">=0.33.0" - } - }, - "node_modules/vite-plugin-windicss": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.7.tgz", - "integrity": "sha512-/zwQ8+RV+MSkbG0IGqsEma6r2R01NzN/aNpNjJD7VVAkxAptNznqDXOObFTskkWfZ+9m6KJZCOuCPgAFtQIzEA==", - "dev": true, - "dependencies": { - "@windicss/plugin-utils": "1.8.7", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "windicss": "^3.5.6" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.0.1 || ^3.0.0" - } - }, - "node_modules/vitest": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.18.0.tgz", - "integrity": "sha512-ryAtlh5Gvg3+aLNuOQ8YOHxgQCCu46jx40X5MBL0K0/ejB9i5zsr8fV8LTGXbXex80UMHlzceI9F+ouGaiR+mQ==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.1", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "chai": "^4.3.6", - "debug": "^4.3.4", - "local-pkg": "^0.4.1", - "tinypool": "^0.2.1", - "tinyspy": "^0.3.3", - "vite": "^2.9.12 || ^3.0.0-0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.16.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/ui": "*", - "c8": "*", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "c8": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "dev": true, - "engines": { - "node": ">=8.0.0 || >=10.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - }, - "engines": { - "vscode": "^1.52.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dev": true, - "dependencies": { - "vscode-languageserver-protocol": "3.16.0" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dev": true, - "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.5.tgz", - "integrity": "sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg==", - "dev": true - }, - "node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", - "dev": true - }, - "node_modules/vscode-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", - "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", - "dev": true - }, - "node_modules/vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", - "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/vue-bundle-renderer": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-0.3.9.tgz", - "integrity": "sha512-jhkyS2Zaey9OAp2xVyGnN0//lLfNtT2elFq1NevaY4JwQEw27DFS970rQbNYPds2WXeq2H/O2HM+qCPcsimJGg==", - "dev": true, - "dependencies": { - "bundle-runner": "^0.0.1" - } - }, - "node_modules/vue-dompurify-html": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vue-dompurify-html/-/vue-dompurify-html-3.0.0.tgz", - "integrity": "sha512-S6PMeJU7S3w0TnxMWWd4iydc7oPdOER1GmW9rsgiRwHvcw+nUi2v6BgERcFBULlM+x6PXsfu5P/Rm4reVvWH5A==", - "dependencies": { - "dompurify": "^2.3.4" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-eslint-parser": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", - "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/vue-github-button": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vue-github-button/-/vue-github-button-3.0.3.tgz", - "integrity": "sha512-O2Kv5HxRMn1qqgt2sSy8N7y2C6WGOeICzgGj6y+JFcnLjorTTzNR8vY5abiPOYDiW03WZ/9hUIn7Gm9CG9pIuA==", - "dependencies": { - "github-buttons": "^2.21.1" - } - }, - "node_modules/vue-i18n": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.10.tgz", - "integrity": "sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==", - "dependencies": { - "@intlify/core-base": "9.1.10", - "@intlify/shared": "9.1.10", - "@intlify/vue-devtools": "9.1.10", - "@vue/devtools-api": "^6.0.0-beta.7" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.16.tgz", - "integrity": "sha512-JcO7cb8QJLBWE+DfxGUL3xUDOae/8nhM1KVdnudadTAORbuxIC/xAydC5Zr/VLHUDQi1ppuTF5/rjBGzgzrJNA==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", - "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", - "dependencies": { - "is-plain-object": "3.0.1" - }, - "engines": { - "node": ">=10.15.0" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/vuedraggable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", - "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", - "dependencies": { - "sortablejs": "1.14.0" - }, - "peerDependencies": { - "vue": "^3.0.1" - } - }, - "node_modules/vuedraggable/node_modules/sortablejs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", - "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "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==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true - }, - "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "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-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", - "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", - "dev": true - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/windicss": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/windicss/-/windicss-3.5.6.tgz", - "integrity": "sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==", - "dev": true, - "bin": { - "windicss": "cli/index.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/windicss-analysis": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/windicss-analysis/-/windicss-analysis-0.3.5.tgz", - "integrity": "sha512-g7306c47Yc9c0nAhVLwVDVYt+MQmxGfpg1Q06mP4+j5nqCrJgh18Km4HyL8BABv7wo6BdUN7FeVtxb+u5TokxA==", - "dev": true, - "dependencies": { - "@windicss/plugin-utils": "^1.1.1", - "cac": "^6.7.3", - "connect": "^3.7.0", - "declass": "^0.0.1", - "fast-glob": "^3.2.6", - "fs-extra": "^10.0.0", - "sirv": "^1.0.12" - }, - "bin": { - "windicss-analysis": "bin/windicss-analysis.js" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/windicss-analysis/node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/windicss-analysis/node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/windicss-webpack-plugin": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/windicss-webpack-plugin/-/windicss-webpack-plugin-1.7.5.tgz", - "integrity": "sha512-+DwZwFcjgYrD/UU1UEs1TOTo4ijAwRkXEgJMttPd05NSC3ULvguvNKL5kNxrCTYs4OMJn68qbCfkjpI0mir4cQ==", - "dev": true, - "dependencies": { - "@windicss/plugin-utils": "^1.8.7", - "debug": "^4.3.4", - "get-port": "^6.1.2", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "pathe": "^0.2.0", - "webpack-virtual-modules": "^0.4.3", - "windicss": "^3.5.6" - } - }, - "node_modules/windicss-webpack-plugin/node_modules/pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "node_modules/windows-locale": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/windows-locale/-/windows-locale-1.1.3.tgz", - "integrity": "sha512-0OlMOPNGj7GTB6C7WmqS3o4eydjnoYj0uwot2KJf7E0JUucwYwzkcvCWQwnuOV60WqDMeGJpSankgveNMj5r0g==", - "engines": { - "node": ">=v10.24.1" - } - }, - "node_modules/wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "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": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "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/xlsx": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", - "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", - "dependencies": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.15.0", - "crc-32": "~1.2.0", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xss": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz", - "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==", - "dev": true, - "optional": true, - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xss/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==", - "dev": true, - "optional": true - }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "dependencies": { - "cuint": "^0.2.2" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yaml-eslint-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.1.0.tgz", - "integrity": "sha512-b464Q1fYiX1oYx2kE8k4mEp6S9Prk+tfDsY/IPxQ0FCjEuj3AKko5Skf3/yQJeYTTDyjDE+aWIJemnv29HvEWQ==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", - "yaml": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/yaml-eslint-parser/node_modules/yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "requires": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "@ant-design/icons-svg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", - "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" - }, - "@ant-design/icons-vue": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz", - "integrity": "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==", - "requires": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1" - } - }, - "@antfu/eslint-config": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-0.26.0.tgz", - "integrity": "sha512-3f+JKBYPZZot5cdS4gkZxuiytUTfHWhsKS1UmNhqEn11G5BmzYSu1LRf0K/n10hb/u+GUtZJwKAovu6qnQBM9w==", - "dev": true, - "requires": { - "@antfu/eslint-config-react": "0.26.0", - "@antfu/eslint-config-vue": "0.26.0", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsonc": "^2.3.1", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-unicorn": "^43.0.2", - "eslint-plugin-vue": "^9.3.0", - "eslint-plugin-yml": "^1.1.0", - "jsonc-eslint-parser": "^2.1.0", - "yaml-eslint-parser": "^1.1.0" - } - }, - "@antfu/eslint-config-basic": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-basic/-/eslint-config-basic-0.26.0.tgz", - "integrity": "sha512-l/Omn5HuI3VgHPGJ13pqdGEdF7D7HSzN85KF0HaR/jm24QzL2kkFeZJuglv+YSXyVDI1eAbzF52TlJUz1cxqzQ==", - "dev": true, - "requires": { - "eslint-plugin-antfu": "0.26.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsonc": "^2.3.1", - "eslint-plugin-markdown": "^3.0.0", - "eslint-plugin-n": "^15.2.4", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-unicorn": "^43.0.2", - "eslint-plugin-yml": "^1.1.0", - "jsonc-eslint-parser": "^2.1.0", - "yaml-eslint-parser": "^1.1.0" - } - }, - "@antfu/eslint-config-react": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-react/-/eslint-config-react-0.26.0.tgz", - "integrity": "sha512-QkRhzivKAtTVtLMFXt7Sl+hBM/LCAU+EUpIxTqw/h0uufYmzIrbdVwkxPntZaXl5p/qLZqQOZG3Iu7oek+MNeA==", - "dev": true, - "requires": { - "@antfu/eslint-config-ts": "0.26.0", - "eslint-plugin-react": "^7.30.1" - } - }, - "@antfu/eslint-config-ts": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-ts/-/eslint-config-ts-0.26.0.tgz", - "integrity": "sha512-LnJgBP+XAsGijfmjAZk6BDxlt7UYGiXyCIviLDgg8bmPaLAX3I+i0wmj9DwhDIYeXForeP/Io+dBT63k5BheBw==", - "dev": true, - "requires": { - "@antfu/eslint-config-basic": "0.26.0", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0" - } - }, - "@antfu/eslint-config-vue": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config-vue/-/eslint-config-vue-0.26.0.tgz", - "integrity": "sha512-a4ov8vzOzV5WPBSXIwg1oDnpSEOaxpvqz9cZK/lwqDsS+tk2QAI6yfcxwbhMIDUy3pA3u9B62K9tP+9HhqncIw==", - "dev": true, - "requires": { - "@antfu/eslint-config-ts": "0.26.0", - "eslint-plugin-vue": "^9.3.0" - } - }, - "@antfu/install-pkg": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz", - "integrity": "sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==", - "dev": true, - "requires": { - "execa": "^5.1.1", - "find-up": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@antfu/utils": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz", - "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", - "dev": true - }, - "@babel/core": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", - "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "requires": { - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", - "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==" - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" - } - }, - "@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/standalone": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.4.tgz", - "integrity": "sha512-3dDouWyjdS8sJTm6hf8KkJq7fr9ORWMlWGNcMV/Uz2rNnoI6uu8wJGhZ7E65J+x6v8ta9yPbzkUT2YBFcWUbWg==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", - "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@ckpack/vue-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ckpack/vue-color/-/vue-color-1.2.0.tgz", - "integrity": "sha512-c9X82nppYjSxjlITO6jdLLdt9HoyZzqEWpqDL2V6NJd859d6GCh/2AHeRXk+37uRJ1UdTkCuty93WOEqja8quw==", - "requires": { - "@ctrl/tinycolor": "^3.4.0", - "lodash-es": "^4.17.21", - "material-colors": "^1.2.6" - } - }, - "@cloudflare/kv-asset-handler": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", - "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", - "dev": true, - "requires": { - "mime": "^3.0.0" - } - }, - "@ctrl/tinycolor": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", - "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" - }, - "@esbuild-plugins/node-modules-polyfill": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz", - "integrity": "sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==", - "dev": true, - "requires": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - } - } - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@iconify-json/bi": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@iconify-json/bi/-/bi-1.1.6.tgz", - "integrity": "sha512-q80o/IJN/mEwhzQG/LjmpA4S5Zk3XzHegmhseWEvu6XF/N3pc8d7a1Fv/PVE2kij06J6ugb8DTdt30BCt5Dplw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/cil": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/cil/-/cil-1.1.2.tgz", - "integrity": "sha512-fu9x1f+A2H5qGWnApU1aw0EREAKqg5EP2Z6cWHV11XchlKgzY+jWQCalctkV+Jsef2M2m3C2DX/ukgyhMclIcw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/clarity": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@iconify-json/clarity/-/clarity-1.1.4.tgz", - "integrity": "sha512-WnSp4vqVBDqoTvJqUsp39Vo+39iHsPckpLcKmlA5yKxghbt7C3nd9Twy4+WGFuVYq/p2Jy2PFr6EWqciFJSbNw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/eva": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/eva/-/eva-1.1.2.tgz", - "integrity": "sha512-4n3sAzXYH4vX2ehi2+kMPP7VHM1TTZ2AKJyUrAogAdbEKWhHr891huFhOSZPRJ9F2/4D4Us8SjRxBHYyUvX80w==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/ic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@iconify-json/ic/-/ic-1.1.7.tgz", - "integrity": "sha512-CYwkhja02SZoevezNHSqM7d1lpsRJxKt9fzvn3MpRxI8s2v3LNmhGiD/bTq3uFgqQMRPp+OnD+OOjHrMo7ah1g==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/logos": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@iconify-json/logos/-/logos-1.1.14.tgz", - "integrity": "sha512-SvSxKubQbP/7Wdb3loShUeRGv82ejkNo5gjzvJzQeauntuU4aZjDrx0mnkhFZgNYd3li/mxvzPn79Xc5SGVliw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/lucide": { - "version": "1.1.38", - "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.1.38.tgz", - "integrity": "sha512-0sDKnWign8yc3ndWczI4QliSMUi/AUngwlufprDJlR7feXILzpEfp5yyYlfPRE7gQrup6ey8dMX1vDaT8bet/g==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/material-symbols": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.1.8.tgz", - "integrity": "sha512-RJlqCJJjntQQzTe+nbv1/aTMkEtrkGO30CYOAdSIhxyIox32IGHQqvySTXYjAOMwpQrmwbCHwnJjxDTLc6kISw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/mdi": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.1.25.tgz", - "integrity": "sha512-AABK/uILIYlXDcFoOvwiuAD5SI+TyiTYqvQ88Q5lScUnWUrcW9oTtqS5Cb/vX07Va76iZLwMzzvydNSVfI7jIg==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/mi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/mi/-/mi-1.1.2.tgz", - "integrity": "sha512-NPyKBxoui8Oude4ChB80iBLRdI22xpM6JFFYpDHycxREQgzfVyoOuX1ukpbWOe+IkEVvFFLZzSDOlPcipn1cgw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/ph": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@iconify-json/ph/-/ph-1.1.2.tgz", - "integrity": "sha512-NuTdtt/UmuxIHS4hfdyv3BP5JiWikNkr81hFHXDScXlH0GUMdRSY/B5T9vDvbXDY/esMLFnIAXoFVDLsGinhpw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify-json/ri": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@iconify-json/ri/-/ri-1.1.3.tgz", - "integrity": "sha512-YQ45kQNpuHc2bso4fDGhooWou43qy7njD/I5l7vpjcujb+P/K2BfLASbWYTTUKu6lMersuFmO8F7NdGzy6eGWw==", - "dev": true, - "requires": { - "@iconify/types": "*" - } - }, - "@iconify/types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz", - "integrity": "sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==", - "dev": true - }, - "@iconify/utils": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.33.tgz", - "integrity": "sha512-vGeAqo7aGPxOQmGdVoXFUOuyN+0V7Lcrx2EvaiRjxUD1x6Om0Tvq2bdm7E24l2Pz++4S0mWMCVFXe/17EtKImQ==", - "dev": true, - "requires": { - "@antfu/install-pkg": "^0.1.0", - "@antfu/utils": "^0.5.0", - "@iconify/types": "^1.1.0", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "local-pkg": "^0.4.1" - } - }, - "@intlify/bundle-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-2.2.2.tgz", - "integrity": "sha512-vngkvlIVV8ZJoyC5VqMvqJd2nvsx+qMN7pQjPiPjOrVndeiR7Dlue0k86Q8FsFUzyksW3HJZZi833ldxwbFzTA==", - "dev": true, - "requires": { - "@intlify/message-compiler": "^9.1.0", - "@intlify/shared": "^9.1.0", - "jsonc-eslint-parser": "^1.0.1", - "source-map": "^0.6.1", - "yaml-eslint-parser": "^0.3.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "jsonc-eslint-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz", - "integrity": "sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==", - "dev": true, - "requires": { - "acorn": "^7.4.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^1.3.0", - "espree": "^6.0.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yaml-eslint-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz", - "integrity": "sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.3.0", - "lodash": "^4.17.20", - "yaml": "^1.10.0" - } - } - } - }, - "@intlify/core-base": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.10.tgz", - "integrity": "sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==", - "requires": { - "@intlify/devtools-if": "9.1.10", - "@intlify/message-compiler": "9.1.10", - "@intlify/message-resolver": "9.1.10", - "@intlify/runtime": "9.1.10", - "@intlify/shared": "9.1.10", - "@intlify/vue-devtools": "9.1.10" - } - }, - "@intlify/devtools-if": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.10.tgz", - "integrity": "sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==", - "requires": { - "@intlify/shared": "9.1.10" - } - }, - "@intlify/message-compiler": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", - "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", - "requires": { - "@intlify/message-resolver": "9.1.10", - "@intlify/shared": "9.1.10", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@intlify/message-resolver": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", - "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==" - }, - "@intlify/runtime": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.10.tgz", - "integrity": "sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==", - "requires": { - "@intlify/message-compiler": "9.1.10", - "@intlify/message-resolver": "9.1.10", - "@intlify/shared": "9.1.10" - } - }, - "@intlify/shared": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", - "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==" - }, - "@intlify/vite-plugin-vue-i18n": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@intlify/vite-plugin-vue-i18n/-/vite-plugin-vue-i18n-6.0.1.tgz", - "integrity": "sha512-FFVcxVU4bR9vdDLNbltM5mrhndnXMErO01i0RrpdyMegEt3Nu/YLoH0sFdjRun7/RY4vaEnhTnFvVf9uO0dQvg==", - "dev": true, - "requires": { - "@intlify/bundle-utils": "next", - "@intlify/shared": "next", - "@rollup/pluginutils": "^4.2.0", - "debug": "^4.3.1", - "fast-glob": "^3.2.5", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@intlify/vue-devtools": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz", - "integrity": "sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==", - "requires": { - "@intlify/message-resolver": "9.1.10", - "@intlify/runtime": "9.1.10", - "@intlify/shared": "9.1.10" - } - }, - "@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - } - } - }, - "@netlify/functions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.0.0.tgz", - "integrity": "sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==", - "dev": true, - "requires": { - "is-promise": "^4.0.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@nuxt/devalue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz", - "integrity": "sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==", - "dev": true - }, - "@nuxt/image-edge": { - "version": "1.0.0-27657146.da85542", - "resolved": "https://registry.npmjs.org/@nuxt/image-edge/-/image-edge-1.0.0-27657146.da85542.tgz", - "integrity": "sha512-iMDB1KR4D/2smyShDTJ2Jf1FMj42elYOWDpkHgFZvSIf7eZcg8TVGW45lTjlp7VbQ/TgC1I0kYZBEFdc1AGXrw==", - "dev": true, - "requires": { - "@nuxt/kit": "^3.0.0-rc.4", - "consola": "^2.15.3", - "defu": "^6.0.0", - "h3": "^0.7.10", - "image-meta": "^0.1.1", - "ipx": "^0.9.10", - "node-fetch-native": "^0.1.4", - "ohash": "^0.1.0", - "pathe": "^0.3.2", - "ufo": "^0.8.5" - } - }, - "@nuxt/kit": { - "version": "3.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.6.tgz", - "integrity": "sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==", - "dev": true, - "requires": { - "@nuxt/schema": "^3.0.0-rc.6", - "c12": "^0.2.8", - "consola": "^2.15.3", - "defu": "^6.0.0", - "globby": "^13.1.2", - "hash-sum": "^2.0.0", - "ignore": "^5.2.0", - "jiti": "^1.14.0", - "knitwork": "^0.1.2", - "lodash.template": "^4.5.0", - "mlly": "^0.5.4", - "pathe": "^0.3.2", - "pkg-types": "^0.3.3", - "scule": "^0.2.1", - "semver": "^7.3.7", - "unctx": "^1.1.4", - "unimport": "^0.4.5", - "untyped": "^0.4.4" - }, - "dependencies": { - "unimport": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.4.7.tgz", - "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.5", - "pathe": "^0.3.2", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.2" - } - }, - "unplugin": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.2.tgz", - "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "@nuxt/schema": { - "version": "3.0.0-rc.6", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.0.0-rc.6.tgz", - "integrity": "sha512-BcD5YtWRhn+jU2DlzuI1TeITFeOt5x6qm2KeaU/d5jzJ0oZDzmZwKsAimLtRbHwyU6/kKa+zFbK6pp5obm1XLg==", - "dev": true, - "requires": { - "c12": "^0.2.8", - "create-require": "^1.1.1", - "defu": "^6.0.0", - "jiti": "^1.14.0", - "pathe": "^0.3.2", - "postcss-import-resolver": "^2.0.0", - "scule": "^0.2.1", - "std-env": "^3.1.1", - "ufo": "^0.8.5", - "unimport": "^0.4.5" - }, - "dependencies": { - "unimport": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.4.7.tgz", - "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.5", - "pathe": "^0.3.2", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.2" - } - }, - "unplugin": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.2.tgz", - "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "@nuxt/telemetry": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.1.3.tgz", - "integrity": "sha512-k8wP3D17di27/loe35GZEqXyabG/045tFD1CipmG9MOnZdwf6WeL+gFEXzIaDeDFVLmbI1bnddOk+RutxeIjVA==", - "dev": true, - "requires": { - "@nuxt/kit": "3.0.0-rc.1", - "chalk": "^5.0.1", - "ci-info": "^3.3.0", - "consola": "^2.15.3", - "create-require": "^1.1.1", - "defu": "^6.0.0", - "destr": "^1.1.1", - "dotenv": "^16.0.0", - "fs-extra": "^10.1.0", - "git-url-parse": "^11.6.0", - "inquirer": "^8.2.2", - "is-docker": "^3.0.0", - "jiti": "^1.13.0", - "mri": "^1.2.0", - "nanoid": "^3.3.3", - "node-fetch": "^3.2.3", - "ohmyfetch": "^0.4.15", - "parse-git-config": "^3.0.0", - "rc9": "^1.2.2", - "std-env": "^3.1.1" - }, - "dependencies": { - "@nuxt/kit": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.1.tgz", - "integrity": "sha512-S2x0zdLYLZ4/2lMnS6emSmFPJszPJf70Y4/8gpmkPb4TArEjPNaOTCIz7tKpj/Upo71fv7cfuwYw/X0F2UAntg==", - "dev": true, - "requires": { - "@nuxt/schema": "^3.0.0-rc.1", - "c12": "^0.2.7", - "consola": "^2.15.3", - "defu": "^6.0.0", - "globby": "^13.1.1", - "hash-sum": "^2.0.0", - "ignore": "^5.2.0", - "jiti": "^1.13.0", - "knitwork": "^0.1.1", - "lodash.template": "^4.5.0", - "mlly": "^0.5.2", - "pathe": "^0.2.0", - "pkg-types": "^0.3.2", - "scule": "^0.2.1", - "semver": "^7.3.7", - "unctx": "^1.1.4", - "unimport": "^0.1.6", - "untyped": "^0.4.4" - } - }, - "pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - } - } - }, - "@nuxt/ui-templates": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-0.1.1.tgz", - "integrity": "sha512-ejiWi7RJfUp71K5IRpfrhoiZcvxhn1K+YH5mWdwwCT7jeQyE+Ok6WdFMpSg4LYy8YsVw6XHr5I+g23OCebc24w==", - "dev": true - }, - "@nuxt/vite-builder": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.0.0-rc.4.tgz", - "integrity": "sha512-LGhzE4R6ia5BhQwGdcGCVnFFFpp2Rb9OMH0vxDp6LTsMWc5IboqYTXbrjvCUxEatRY6K2SPChz4WQn7Led4BIQ==", - "dev": true, - "requires": { - "@nuxt/kit": "^3.0.0-rc.4", - "@rollup/plugin-replace": "^4.0.0", - "@vitejs/plugin-vue": "^2.3.3", - "@vitejs/plugin-vue-jsx": "^1.3.10", - "autoprefixer": "^10.4.7", - "chokidar": "^3.5.3", - "cssnano": "^5.1.11", - "defu": "^6.0.0", - "esbuild": "^0.14.43", - "escape-string-regexp": "^5.0.0", - "externality": "^0.2.2", - "fs-extra": "^10.1.0", - "get-port-please": "^2.5.0", - "h3": "^0.7.9", - "knitwork": "^0.1.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-url": "^10.1.3", - "rollup": "^2.75.6", - "rollup-plugin-visualizer": "^5.6.0", - "ufo": "^0.8.4", - "unplugin": "^0.7.0", - "vite": "^2.9.12", - "vite-node": "^0.14.2", - "vite-plugin-checker": "^0.4.6" - }, - "dependencies": { - "unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@rollup/plugin-alias": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", - "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", - "dev": true, - "requires": { - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@rollup/plugin-commonjs": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", - "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@rollup/plugin-inject": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz", - "integrity": "sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "estree-walker": "^2.0.1", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@rollup/plugin-replace": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", - "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@rollup/plugin-wasm": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.2.0.tgz", - "integrity": "sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==", - "dev": true, - "requires": {} - }, - "@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - }, - "@simonwep/pickr": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", - "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", - "requires": { - "core-js": "^3.15.1", - "nanopop": "^2.1.0" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", - "dev": true, - "requires": { - "axios": "*" - } - }, - "@types/chai": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", - "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", - "dev": true - }, - "@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", - "dev": true, - "requires": { - "@types/chai": "*" - } - }, - "@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==", - "dev": true - }, - "@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/jsdom": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", - "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/parse5": "*", - "@types/tough-cookie": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-BNbCHJkTE4RwmAFkCxEalET4mDvGr/1ld7ZtQ4i/laWI/iiVt+GL07stdvufle4KfywyvloqqpIiJscXNCrKxA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sortablejs": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.13.0.tgz", - "integrity": "sha512-C3064MH72iEfeGCYEGCt7FCxXoAXaMPG0QPnstcxvPmbl54erpISu06d++FY37Smja64iWy5L8wOyHHBghWbJQ==", - "dev": true - }, - "@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@vercel/nft": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.20.1.tgz", - "integrity": "sha512-hSLcr64KHOkcNiTAlv154K4p4faEFBwYIi2eIgu1QCDhB1qyQYvFuEhtw3eaapNjA4/7x/2jcclfCAjILua/ag==", - "dev": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.5", - "acorn": "^8.6.0", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0", - "rollup-pluginutils": "^2.8.2" - } - }, - "@vitejs/plugin-vue": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", - "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", - "dev": true, - "requires": {} - }, - "@vitejs/plugin-vue-jsx": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz", - "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==", - "dev": true, - "requires": { - "@babel/core": "^7.17.9", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.16.8", - "@rollup/pluginutils": "^4.2.0", - "@vue/babel-plugin-jsx": "^1.1.1", - "hash-sum": "^2.0.0" - } - }, - "@vitest/ui": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.18.0.tgz", - "integrity": "sha512-I0qR8GeqQuLTbW5ljO7O4CKfRajxEbRMZU3+ydXgnzc3HXWO7JUIlDe5gNil4Ru7ffoan4YNZ56hpAwVgGKi1A==", - "dev": true, - "requires": { - "sirv": "^2.0.2" - } - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", - "requires": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", - "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "@vue/devtools-api": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz", - "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" - }, - "@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", - "requires": { - "@vue/shared": "3.2.37" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", - "requires": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", - "requires": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" - } - }, - "@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", - "requires": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" - }, - "@vue/test-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.2.tgz", - "integrity": "sha512-E2P4oXSaWDqTZNbmKZFVLrNN/siVN78YkEqs7pHryWerrlZR9bBFLWdJwRoguX45Ru6HxIflzKl4vQvwRMwm5g==", - "dev": true, - "requires": {} - }, - "@vuelidate/core": { - "version": "2.0.0-alpha.44", - "resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.0-alpha.44.tgz", - "integrity": "sha512-3DlCe3E0RRXbB+OfPacUetKhLmXzmnjeHkzjnbkc03p06mKm6h9pXR5pd6Mv4s4tus4sieuKDb2YWNmKK6rQeA==", - "requires": { - "vue-demi": "^0.13.4" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.8.tgz", - "integrity": "sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg==", - "requires": {} - } - } - }, - "@vuelidate/validators": { - "version": "2.0.0-alpha.31", - "resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.0-alpha.31.tgz", - "integrity": "sha512-+MFA9nZ7Y9zCpq383/voPDk/hiAmu6KqiJJhLOYB/FmrUPVoyKnuKnI9Bwiq8ok9GZlVkI8BnIrKPKGj9QpwiQ==", - "requires": { - "vue-demi": "^0.13.4" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.8.tgz", - "integrity": "sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg==", - "requires": {} - } - } - }, - "@vueuse/core": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.0.2.tgz", - "integrity": "sha512-kOIqaQPSs7OSByWg1ulEKRUJbsq3FmbJiUr0RhEKpt3O1Uhl4DrDj85DUbQBABVYgPvSaY6AE/fP3/FOcRIOoQ==", - "requires": { - "@types/web-bluetooth": "^0.0.15", - "@vueuse/metadata": "9.0.2", - "@vueuse/shared": "9.0.2", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "requires": {} - } - } - }, - "@vueuse/head": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@vueuse/head/-/head-0.7.6.tgz", - "integrity": "sha512-cOWqCkT3WiF5oEpw+VVEWUJd9RLD5rc7DmnFp3cePsejp+t7686uKD9Z9ZU7Twb7R/BI8iexKTmXo9D/F3v6UA==", - "dev": true, - "requires": {} - }, - "@vueuse/integrations": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-9.0.2.tgz", - "integrity": "sha512-Z7xwgjSaG7FeBDfFhwXbspLrLKdvjFkI/AfDJ/jz9bez73nkg3Pqnz7jD4rZ6o3lOBJ6cNLizCF5E2qEXtSLJw==", - "requires": { - "@vueuse/core": "9.0.2", - "@vueuse/shared": "9.0.2", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "requires": {} - } - } - }, - "@vueuse/metadata": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.0.2.tgz", - "integrity": "sha512-TRh+TNUYXiodatSAxd0xZc7sh4RfktVVgNFIN7TCQXKyancbCAcWfHvKfgdlX8LcqSBxKoHVa90n0XdUbboTkw==" - }, - "@vueuse/nuxt": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/nuxt/-/nuxt-9.0.2.tgz", - "integrity": "sha512-1NYT3DC58fZ0YxFGaGZ4V0uAd3E4YMMnalKd1K1HBvrW3exB9zcBW52spKMspZL9dnNlxyv3TauH52b94fMxqg==", - "dev": true, - "requires": { - "@nuxt/kit": "^3.0.0-rc.6", - "@vueuse/core": "9.0.2", - "@vueuse/metadata": "9.0.2", - "local-pkg": "^0.4.2", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.2.tgz", - "integrity": "sha512-41ukrclEbMddAyP7PvxMSYqnOSzPV6r7GNnyTSKSCNTaz19GehxmTiXyP9kwHSUv2+Dr6hHqiUiF7L1VAw2KdQ==", - "dev": true, - "requires": {} - } - } - }, - "@vueuse/shared": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.0.2.tgz", - "integrity": "sha512-KwBDefK2ljLESpt0ffe2w8EGUCb3IaMfTzeytB/uHHjHOGOEIHLHHyn8W2C48uGQEvoe5iwaW4Bfp8cRUM6IFA==", - "requires": { - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.6.tgz", - "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", - "requires": {} - } - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true, - "optional": true, - "peer": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true, - "optional": true, - "peer": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true, - "optional": true, - "peer": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@windicss/config": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/@windicss/config/-/config-1.8.7.tgz", - "integrity": "sha512-8n+/Y36j5L3rw2tgMdLjeGRuNV7VYfKoHoraLK6Bk9OJ1MTPd5vv7pekof/uOPWVV7WWjVeZ6CTO8SDbDDW3iw==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "jiti": "^1.14.0", - "windicss": "^3.5.6" - } - }, - "@windicss/plugin-animations": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@windicss/plugin-animations/-/plugin-animations-1.0.9.tgz", - "integrity": "sha512-9WsQsPzLurkwV5zaMCwmylxfSHlQ1pPmzud4ysvMkMBRB7obub9ESmqlHefcCjEhatz/ZROi1U1XOuOPPUO1nA==", - "dev": true - }, - "@windicss/plugin-question-mark": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@windicss/plugin-question-mark/-/plugin-question-mark-0.1.1.tgz", - "integrity": "sha512-LTnySh28mFncJqCw7VjZzYD3HkJynjHQ8wAIgsZUPTi8WzDJtUeYyFc8/ImXGL/jon55zzg9yy9y/lUyCvvrmA==", - "dev": true - }, - "@windicss/plugin-scrollbar": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@windicss/plugin-scrollbar/-/plugin-scrollbar-1.2.3.tgz", - "integrity": "sha512-+cqv1pEmaNPITeBJ/lO6tc8IjBzRhQ+V9G8r249MMXivYoxUO4DtModBrRGHVvBgsYZgPXDsIv2jqtxc4NqYEg==", - "dev": true - }, - "@windicss/plugin-utils": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-1.8.7.tgz", - "integrity": "sha512-dfj95olNZyGFDPFMBvE5oq8hA5f0ooUJZjVdWlthS4ek4W1/xNOHDxB6ygWR8LE9zCOXZykApjt1LOhy9Ky2QA==", - "dev": true, - "requires": { - "@antfu/utils": "^0.5.2", - "@windicss/config": "1.8.7", - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "magic-string": "^0.26.2", - "micromatch": "^4.0.5", - "windicss": "^3.5.6" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "optional": true, - "peer": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "optional": true, - "peer": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true, - "optional": true, - "peer": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "optional": true, - "peer": true - }, - "adler-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", - "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "ant-design-vue": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-3.2.11.tgz", - "integrity": "sha512-QKCAcOY5EJF0PepiVGA4X5PzUetYUvG5qALmA+2TON40pc2+brOEiVTwr3kjF9N+f7q4MpyiLPu4pIErwoajOQ==", - "requires": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-vue": "^6.1.0", - "@babel/runtime": "^7.10.5", - "@ctrl/tinycolor": "^3.4.0", - "@simonwep/pickr": "~1.8.0", - "array-tree-filter": "^2.1.0", - "async-validator": "^4.0.0", - "dayjs": "^1.10.5", - "dom-align": "^1.12.1", - "dom-scroll-into-view": "^2.0.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.15", - "resize-observer-polyfill": "^1.5.1", - "scroll-into-view-if-needed": "^2.2.25", - "shallow-equal": "^1.0.0", - "vue-types": "^3.0.0", - "warning": "^4.0.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "dev": true, - "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "devOptional": true, - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "optional": true, - "peer": true - }, - "browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "bundle-runner": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/bundle-runner/-/bundle-runner-0.0.1.tgz", - "integrity": "sha512-xevhXw77nJ7wjCRTyo1JYumUNUiZmD0CJEummyLUJbdhub4bZWuplS+Y7nlMq5V9sKJQW+dV/LZR/SlxS5f4LQ==", - "dev": true, - "requires": { - "source-map": "^0.7.3" - } - }, - "c12": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/c12/-/c12-0.2.8.tgz", - "integrity": "sha512-JomSyVwGnqndRdVVW6SGnHUeHIfJFQNe/4zPFK6zLKPQm8US+hNr4kZP7xeNnzjn3jnQUsBbPdT85fm8K5Pr4A==", - "dev": true, - "requires": { - "defu": "^6.0.0", - "dotenv": "^16.0.1", - "gittar": "^0.1.1", - "jiti": "^1.14.0", - "mlly": "^0.5.4", - "pathe": "^0.3.2", - "rc9": "^1.2.2" - } - }, - "cac": { - "version": "6.7.12", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz", - "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "requires": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "dependencies": { - "adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" - } - } - }, - "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true - } - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "dependencies": { - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "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==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true - } - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "optional": true, - "peer": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "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==", - "dev": true - }, - "clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "dev": true, - "requires": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", - "dev": true - }, - "codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "compute-scroll-into-view": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", - "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie-es": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-0.5.0.tgz", - "integrity": "sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "core-js": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.5.tgz", - "integrity": "sha512-7Vh11tujtAZy82da4duVreQysIoO2EvVrur7y6IzZkH1IHPSekuDi8Vuw1+YKjkbfWLRD7Nc9ICQ/sIUDutcyg==" - }, - "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==", - "dev": true - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "dev": true, - "requires": {} - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "dev": true, - "optional": true - }, - "cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true, - "optional": true, - "peer": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "dependencies": { - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true, - "optional": true, - "peer": true - }, - "declass": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/declass/-/declass-0.0.1.tgz", - "integrity": "sha512-V1tO9kGH+GLfkeiYCF016HSBcTP5mI+eMusSFgxZv0BzKvUQgI/Xn6FdoFuMwQHEqxKXhaW02s8oZqXPclKPUg==", - "dev": true, - "requires": { - "cheerio": "^1.0.0-rc.3" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "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==", - "dev": true, - "optional": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defu": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", - "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "denque": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", - "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-align": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.3.tgz", - "integrity": "sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==" - }, - "dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "webidl-conversions": "^7.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "dompurify": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz", - "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", - "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", - "dev": true, - "requires": { - "type-fest": "^2.11.2" - }, - "dependencies": { - "type-fest": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", - "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", - "dev": true - } - } - }, - "dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true, - "optional": true, - "peer": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", - "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.47", - "esbuild-android-arm64": "0.14.47", - "esbuild-darwin-64": "0.14.47", - "esbuild-darwin-arm64": "0.14.47", - "esbuild-freebsd-64": "0.14.47", - "esbuild-freebsd-arm64": "0.14.47", - "esbuild-linux-32": "0.14.47", - "esbuild-linux-64": "0.14.47", - "esbuild-linux-arm": "0.14.47", - "esbuild-linux-arm64": "0.14.47", - "esbuild-linux-mips64le": "0.14.47", - "esbuild-linux-ppc64le": "0.14.47", - "esbuild-linux-riscv64": "0.14.47", - "esbuild-linux-s390x": "0.14.47", - "esbuild-netbsd-64": "0.14.47", - "esbuild-openbsd-64": "0.14.47", - "esbuild-sunos-64": "0.14.47", - "esbuild-windows-32": "0.14.47", - "esbuild-windows-64": "0.14.47", - "esbuild-windows-arm64": "0.14.47" - } - }, - "esbuild-android-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", - "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", - "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", - "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", - "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", - "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", - "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", - "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", - "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", - "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", - "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", - "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", - "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", - "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", - "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", - "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", - "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", - "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", - "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", - "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", - "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "optional": true, - "peer": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "optional": true, - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-antfu": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-0.26.0.tgz", - "integrity": "sha512-hc5Bb6EH6zM/Vjy0scOQydlG9I1DDocG4AikyUfqjSFneWv6eNItej9LHYTXEGc0iGosCysNS4tPUAPuhBHkCA==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.32.0" - } - }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "eslint-plugin-html": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", - "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", - "dev": true, - "requires": { - "htmlparser2": "^8.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jsonc": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.3.1.tgz", - "integrity": "sha512-8sgWGWiVRMFL6xGawRymrE4RjZJgiU0rXYgFFb71wvdwuUkPgWSvfFtc8jfwcgjjqFjis8vzCUFsg7SciMEDWw==", - "dev": true, - "requires": { - "eslint-utils": "^3.0.0", - "jsonc-eslint-parser": "^2.0.4", - "natural-compare": "^1.4.0" - } - }, - "eslint-plugin-markdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz", - "integrity": "sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.5" - } - }, - "eslint-plugin-n": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.4.tgz", - "integrity": "sha512-tjnVMv2fiXYMnuiIFI8QMtyUFI42SckEEWvi8h68SWGWshfqO6SSCASy24dGMGAiy7NUk6DZt90DM0iNUsmQ5w==", - "dev": true, - "requires": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.9.0", - "minimatch": "^3.1.2", - "resolve": "^1.10.1", - "semver": "^7.3.7" - } - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-promise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", - "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react": { - "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-unicorn": { - "version": "43.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", - "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "ci-info": "^3.3.2", - "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.7", - "strip-indent": "^3.0.0" - } - }, - "eslint-plugin-vue": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.3.0.tgz", - "integrity": "sha512-iscKKkBZgm6fGZwFt6poRoWC0Wy2dQOlwUPW++CiPoQiw1enctV2Hj5DBzzjJZfyqs+FAXhgzL4q0Ww03AgSmQ==", - "dev": true, - "requires": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", - "xml-name-validator": "^4.0.0" - } - }, - "eslint-plugin-yml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.1.0.tgz", - "integrity": "sha512-64g3vWwolk9d+FykuqxXGLn3oGEK2ZecIAyfIEsyuSHBQkR8utp5h8e75R6tGph1IRggoGl27QQ2oi2M1IF1Vw==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "lodash": "^4.17.21", - "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^1.1.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprim-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "optional": true, - "peer": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "optional": true, - "peer": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" - }, - "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==", - "dev": true, - "optional": true - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "externality": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/externality/-/externality-0.2.2.tgz", - "integrity": "sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==", - "dev": true, - "requires": { - "enhanced-resolve": "^5.9.3", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "ufo": "^0.8.3" - } - }, - "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==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "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==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "devOptional": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "devOptional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" - }, - "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==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-memo": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", - "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-readfile-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-2.0.1.tgz", - "integrity": "sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==", - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "fs-writefile-promise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-writefile-promise/-/fs-writefile-promise-1.0.3.tgz", - "integrity": "sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==", - "requires": { - "mkdirp-promise": "^1.0.0", - "pinkie-promise": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "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==", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-port": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", - "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", - "dev": true - }, - "get-port-please": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", - "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", - "dev": true, - "requires": { - "fs-memo": "^1.2.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "git-config-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", - "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", - "dev": true - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "github-buttons": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", - "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" - }, - "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==", - "dev": true, - "optional": true - }, - "gittar": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz", - "integrity": "sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "tar": "^4.4.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "optional": true, - "peer": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "gzip-size": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", - "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "h3": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/h3/-/h3-0.7.13.tgz", - "integrity": "sha512-3rs+iokAwin4GnToWc+4JeASAYPujojMWicaTgv5WMucED94cFVVGctlk7N6iJfQ7SZ2N5CtmQ2C3L2aDFpd2w==", - "dev": true, - "requires": { - "cookie-es": "^0.5.0", - "destr": "^1.1.1", - "radix3": "^0.1.2", - "ufo": "^0.8.5" - } - }, - "happy-dom": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-6.0.3.tgz", - "integrity": "sha512-1P1l2ynhs9lkO2M8X+fJzMbGUBzKZX8CSqjYrMw5LInqwdURvwj1veYD+br13jtNCwbjzZrYNuQXjj1vqENK4w==", - "dev": true, - "requires": { - "css.escape": "^1.5.1", - "he": "^1.2.0", - "node-fetch": "^2.x.x", - "sync-request": "^6.1.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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==" - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "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==", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hookable": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.1.1.tgz", - "integrity": "sha512-7qam9XBFb+DijNBthaL1k/7lHU2TEMZkWSyuqmU3sCQze1wFm5w9AlEx30PD7a+QVAjOy6Ec2goFwe1YVyk2uA==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true - } - } - }, - "http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", - "dev": true, - "requires": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "dev": true, - "requires": { - "@types/node": "^10.0.3" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - } - } - }, - "http-shutdown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", - "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "httpsnippet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/httpsnippet/-/httpsnippet-2.0.0.tgz", - "integrity": "sha512-Hb2ttfB5OhasYxwChZ8QKpYX3v4plNvwMaMulUIC7M3RHRDf1Op6EMp47LfaU2sgQgfvo5spWK4xRAirMEisrg==", - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "debug": "^2.2.0", - "event-stream": "3.3.4", - "form-data": "3.0.0", - "fs-readfile-promise": "^2.0.1", - "fs-writefile-promise": "^1.0.3", - "har-validator": "^5.0.0", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "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==" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "requires": { - "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" - } - }, - "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==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "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==" - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "image-meta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.1.1.tgz", - "integrity": "sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "peer": true - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ioredis": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.1.0.tgz", - "integrity": "sha512-HYHnvwxFwefeUBj0hZFejLvd8Q/YNAfnZlZG/hSRxkRhXMs1H8soMEVccHd1WlLrKkynorXBsAtqDGskOdAfVQ==", - "dev": true, - "requires": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.0.1", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - } - }, - "ipx": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/ipx/-/ipx-0.9.10.tgz", - "integrity": "sha512-HymTmXe2QBiPMgsJg1EQtUYgTXfIB9ha7j8tHCQqYGDS7bTYMNWyq/fBdI3S+wc9ic+hbPlTim+uf8QgZcEykQ==", - "dev": true, - "optional": true, - "requires": { - "consola": "^2.15.3", - "defu": "^6.0.0", - "destr": "^1.1.1", - "etag": "^1.8.1", - "image-meta": "^0.1.1", - "listhen": "^0.2.13", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.2", - "sharp": "^0.30.7", - "ufo": "^0.8.5", - "xss": "^1.0.13" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "requires": { - "builtin-modules": "^3.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "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==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "optional": true, - "peer": true - }, - "is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "dev": true - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-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==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "optional": true, - "peer": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "iso639-codes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iso639-codes/-/iso639-codes-1.0.1.tgz", - "integrity": "sha512-jdTSv8yn6D7GODDrRtuWG7y3du3aoa+ki5H8h/Y48/NleNAd7Fw/M2niTTLXGH4QnqhJ98hg1JMQtP9csQ31Lg==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jiti": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", - "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsdom": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz", - "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.7.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "^7.0.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.8.0", - "xml-name-validator": "^4.0.0" - }, - "dependencies": { - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "optional": true, - "peer": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "jsep": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.6.tgz", - "integrity": "sha512-o7fP1eZVROIChADx7HKiwGRVI0tUqgUUGhaok6DP7cMxpDeparuooREDBDeNk2G5KIB49MBSkRYsCOu4PmZ+1w==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-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==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonc-eslint-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.1.0.tgz", - "integrity": "sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==", - "dev": true, - "requires": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - } - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", - "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - } - }, - "just-clone": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/just-clone/-/just-clone-6.1.1.tgz", - "integrity": "sha512-V24KLIid8uaG7ayOymGfheNHtxgrbpzj1UznQnF9vQZMHlKGTSLT3WWmFx62OXSQPwk1Tn+uo+H5/Xhb4bL9pA==" - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "knitwork": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-0.1.2.tgz", - "integrity": "sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==", - "dev": true - }, - "kolorist": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz", - "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==", - "dev": true - }, - "langs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/langs/-/langs-2.0.0.tgz", - "integrity": "sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==" - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "peer": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "peer": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "listhen": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.13.tgz", - "integrity": "sha512-axfyPgsrypKohOglPjzMVj+6nSQuDfdDzq92tYEg4HO+YkvvMGz0bGeoGA+pdEC7a8gbIgLduf/62Pkk1a9jMQ==", - "dev": true, - "requires": { - "clipboardy": "^3.0.0", - "colorette": "^2.0.16", - "defu": "^6.0.0", - "get-port-please": "^2.5.0", - "http-shutdown": "^1.2.2", - "selfsigned": "^2.0.1", - "ufo": "^0.8.4" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "optional": true, - "peer": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "local-pkg": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", - "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", - "dev": true - }, - "locale-codes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/locale-codes/-/locale-codes-1.3.1.tgz", - "integrity": "sha512-C7fxGkU4jAuHqavtKj4IhSD2yPEzChFMRfNHjzwIAz9JTbYHtBJDcQQgmJDezBogk9/vvgS7chKMhpVEKavk5A==", - "requires": { - "iso639-codes": "^1.0.1", - "langs": "^2.0.0", - "windows-locale": "^1.1.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "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==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true - }, - "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==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "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==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" - }, - "material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "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==", - "dev": true, - "optional": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "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==", - "dev": true, - "optional": true - }, - "mkdirp-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-1.1.0.tgz", - "integrity": "sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==", - "requires": {} - }, - "mlly": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.5.tgz", - "integrity": "sha512-2R4JT/SxRDPexomw4rmHYY/gWAGmL9Kkq1OR76Ua6w+P340a1aBDTWzKo2kAlxzrG82OdXs5VB9Lmcmyit0Obg==", - "dev": true, - "requires": { - "pathe": "^0.3.2", - "pkg-types": "^0.3.3" - } - }, - "monaco-editor": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.33.0.tgz", - "integrity": "sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "nanopop": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz", - "integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==" - }, - "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==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "optional": true, - "peer": true - }, - "nitropack": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-0.4.8.tgz", - "integrity": "sha512-vqNfPrk5YCR5+d3+4jWONChmlhlfxOM2J0K/VqogsGdJd6YCcs+2rp/1+348SherX9XZZePb2yAljgwNTfgiNQ==", - "dev": true, - "requires": { - "@cloudflare/kv-asset-handler": "^0.2.0", - "@netlify/functions": "^1.0.0", - "@rollup/plugin-alias": "^3.1.9", - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-inject": "^4.0.4", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.3.0", - "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-wasm": "^5.2.0", - "@rollup/pluginutils": "^4.2.1", - "@types/jsdom": "^16.2.14", - "@vercel/nft": "^0.20.0", - "archiver": "^5.3.1", - "c12": "^0.2.7", - "chalk": "^5.0.1", - "chokidar": "^3.5.3", - "consola": "^2.15.3", - "cookie-es": "^0.5.0", - "defu": "^6.0.0", - "destr": "^1.1.1", - "dot-prop": "^7.2.0", - "esbuild": "^0.14.43", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "gzip-size": "^7.0.0", - "h3": "^0.7.9", - "hookable": "^5.1.1", - "http-proxy": "^1.18.1", - "is-primitive": "^3.0.1", - "jiti": "^1.13.0", - "klona": "^2.0.5", - "listhen": "^0.2.12", - "mime": "^3.0.0", - "mlly": "^0.5.2", - "mri": "^1.2.0", - "node-fetch-native": "^0.1.3", - "ohash": "^0.1.0", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "pkg-types": "^0.3.2", - "pretty-bytes": "^6.0.0", - "radix3": "^0.1.2", - "rollup": "^2.75.6", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-visualizer": "^5.6.0", - "scule": "^0.2.1", - "semver": "^7.3.7", - "serve-placeholder": "^2.0.1", - "serve-static": "^1.15.0", - "source-map-support": "^0.5.21", - "std-env": "^3.1.1", - "table": "^6.8.0", - "ufo": "^0.8.4", - "unenv": "^0.5.2", - "unimport": "^0.2.8", - "unstorage": "^0.5.0" - }, - "dependencies": { - "unimport": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.2.10.tgz", - "integrity": "sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.2", - "mlly": "^0.5.3", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.0" - } - }, - "unplugin": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.0.tgz", - "integrity": "sha512-OsiFrgybmqm5bGuaodvbLYhqUrvGuRHRMZDhddKEXTDbuQ1x+hR7M1WpQguXj03whVYjEYChhFo738cZH5RNig==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.3" - } - } - } - }, - "nocodb-sdk": { - "version": "file:../nocodb-sdk", - "requires": { - "@ava/typescript": "^1.1.1", - "@istanbuljs/nyc-config-typescript": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^4.0.1", - "@typescript-eslint/parser": "^4.0.1", - "ava": "^3.12.1", - "axios": "^0.21.1", - "codecov": "^3.5.0", - "cspell": "^4.1.0", - "cz-conventional-changelog": "^3.3.0", - "eslint": "^7.8.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-functional": "^3.0.2", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-prettier": "^4.0.0", - "gh-pages": "^3.1.0", - "jsep": "^1.3.6", - "npm-run-all": "^4.1.5", - "nyc": "^15.1.0", - "open-cli": "^6.0.1", - "prettier": "^2.1.1", - "standard-version": "^9.0.0", - "swagger-typescript-api": "^10.0.1", - "ts-node": "^9.0.0", - "typedoc": "^0.22.17", - "typescript": "^4.0.2" - } - }, - "node-abi": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.23.0.tgz", - "integrity": "sha512-XWte/uvq7hmgY27WesfxLUAPejKUlkEbikhBFaIhxe+XkHa57rXBwYqGjsIyfVXaU8kC0Wp2p/qQroauDKs1XA==", - "dev": true, - "optional": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", - "dev": true, - "optional": true - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true - }, - "node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "node-fetch-native": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.4.tgz", - "integrity": "sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nuxi": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.0.0-rc.4.tgz", - "integrity": "sha512-uOGmB7ZTtzdNLxgkSJxco6lTpmw/dTvBfarhzvptfbpLYjlKzpGkhe1s6mc4pyPKUWpnOh1IqpOkOI9xgEvlkQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "nuxt": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.0.0-rc.4.tgz", - "integrity": "sha512-Cj23WECa9JSN1Gkhh48e9JzkigXugMZ3glH+/ftN9jmYXce2NrOYHBn7Drg1dO7VdlkkhpxtSVf81u5zRZe/gg==", - "dev": true, - "requires": { - "@nuxt/devalue": "^2.0.0", - "@nuxt/kit": "^3.0.0-rc.4", - "@nuxt/schema": "^3.0.0-rc.4", - "@nuxt/telemetry": "^2.1.3", - "@nuxt/ui-templates": "^0.1.1", - "@nuxt/vite-builder": "^3.0.0-rc.4", - "@vue/reactivity": "^3.2.37", - "@vue/shared": "^3.2.37", - "@vueuse/head": "^0.7.6", - "chokidar": "^3.5.3", - "cookie-es": "^0.5.0", - "defu": "^6.0.0", - "destr": "^1.1.1", - "escape-string-regexp": "^5.0.0", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "h3": "^0.7.9", - "hash-sum": "^2.0.0", - "hookable": "^5.1.1", - "knitwork": "^0.1.2", - "magic-string": "^0.26.2", - "mlly": "^0.5.2", - "nitropack": "^0.4.5", - "nuxi": "^3.0.0-rc.4", - "ohash": "^0.1.0", - "ohmyfetch": "^0.4.18", - "pathe": "^0.3.0", - "perfect-debounce": "^0.1.3", - "scule": "^0.2.1", - "ufo": "^0.8.4", - "unctx": "^1.1.4", - "unenv": "^0.5.2", - "unimport": "^0.2.7", - "unplugin": "^0.7.0", - "untyped": "^0.4.4", - "vue": "^3.2.37", - "vue-bundle-renderer": "^0.3.9", - "vue-router": "^4.0.16" - }, - "dependencies": { - "unimport": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.2.10.tgz", - "integrity": "sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.2", - "mlly": "^0.5.3", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "strip-literal": "^0.4.0", - "unplugin": "^0.7.0" - } - }, - "unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "nuxt-windicss": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/nuxt-windicss/-/nuxt-windicss-2.5.0.tgz", - "integrity": "sha512-h5Wh1Pj5OrYvbQmfarOxi6I366xyPxYVlUIZhu5OPGn0uUaoQIOl5ASR1QD3eR/BH3kdpM/r8wyjikDoW7oSbg==", - "dev": true, - "requires": { - "@nuxt/kit": "3.0.0-rc.6", - "@windicss/config": "^1.8.7", - "@windicss/plugin-utils": "^1.8.7", - "consola": "^2.15.3", - "defu": "^6.0.0", - "fs-extra": "^10.1.0", - "h3": "^0.7.12", - "listhen": "^0.2.13", - "pathe": "^0.3.2", - "read-cache": "^1.0.0", - "sirv": "^2.0.2", - "vite-plugin-windicss": "^1.8.7", - "windicss": "^3.5.6", - "windicss-analysis": "^0.3.5", - "windicss-webpack-plugin": "^1.7.5" - } - }, - "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", - "dev": true, - "optional": true, - "peer": true - }, - "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==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", - "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "ohash": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-0.1.0.tgz", - "integrity": "sha512-KvclyhWseX6F2UTEEp9Qzybb0LTGorTSVufAToV5tR2B6Q64rVhKhkcU/o+mBaiqGa5+PdobtfSVelp8VOCR6A==", - "dev": true - }, - "ohmyfetch": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", - "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", - "dev": true, - "requires": { - "destr": "^1.1.1", - "node-fetch-native": "^0.1.3", - "ufo": "^0.8.4", - "undici": "^5.2.0" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - } - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "parse-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", - "dev": true - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-git-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", - "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", - "dev": true, - "requires": { - "git-config-path": "^2.0.0", - "ini": "^1.3.5" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "optional": true, - "peer": true - }, - "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "dev": true, - "requires": { - "entities": "^4.3.0" - }, - "dependencies": { - "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true - } - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "dependencies": { - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathe": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.3.tgz", - "integrity": "sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "requires": { - "through": "~2.3" - } - }, - "perfect-debounce": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-0.1.3.tgz", - "integrity": "sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", - "integrity": "sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==" - }, - "pinkie-promise": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", - "integrity": "sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==", - "requires": { - "pinkie": "^1.0.0" - } - }, - "pkg-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.3.tgz", - "integrity": "sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==", - "dev": true, - "requires": { - "jsonc-parser": "^3.0.0", - "mlly": "^0.5.3", - "pathe": "^0.3.0" - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-import-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", - "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", - "dev": true, - "requires": { - "enhanced-resolve": "^4.1.1" - }, - "dependencies": { - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - } - } - }, - "postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "requires": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-bytes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", - "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", - "dev": true - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "optional": true, - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "radix3": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz", - "integrity": "sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "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==", - "dev": true, - "optional": true - } - } - }, - "rc9": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", - "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", - "dev": true, - "requires": { - "defu": "^6.0.0", - "destr": "^1.1.1", - "flat": "^5.0.0" - } - }, - "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==", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "dev": true - }, - "redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dev": true, - "requires": { - "redis-errors": "^1.0.0" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "requires": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "rollup-plugin-visualizer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.6.0.tgz", - "integrity": "sha512-CKcc8GTUZjC+LsMytU8ocRr/cGZIfMR7+mdy4YnlyetlmIl/dM8BMnOEpD4JPIGt+ZVW7Db9ZtSsbgyeBH3uTA==", - "dev": true, - "requires": { - "nanoid": "^3.1.32", - "open": "^8.4.0", - "source-map": "^0.7.3", - "yargs": "^17.3.1" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "requires": { - "regexp-tree": "~0.1.1" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true, - "peer": true - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "scroll-into-view-if-needed": { - "version": "2.2.29", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", - "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", - "requires": { - "compute-scroll-into-view": "^1.0.17" - } - }, - "scule": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", - "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==", - "dev": true - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-placeholder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", - "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", - "dev": true, - "requires": { - "defu": "^6.0.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "sharp": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", - "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", - "dev": true, - "optional": true, - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.7", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "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==", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "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==", - "dev": true, - "optional": true - } - } - }, - "sirv": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", - "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^3.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - } - }, - "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "sortablejs": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", - "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "requires": { - "through": "2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, - "ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "requires": { - "frac": "~1.1.2" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "requires": { - "duplexer": "~0.1.1" - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strip-literal": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz", - "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", - "dev": true, - "requires": { - "acorn": "^8.7.1" - } - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "optional": true, - "peer": true - }, - "sync-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", - "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", - "dev": true, - "requires": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - } - }, - "sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dev": true, - "requires": { - "get-port": "^3.1.0" - }, - "dependencies": { - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true - } - } - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "dependencies": { - "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==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "then-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", - "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", - "dev": true, - "requires": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", - "dev": true - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, - "tinypool": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.2.tgz", - "integrity": "sha512-tp4n5OARNL3v8ntdJUyo5NsDfwvUtu8isB43USjrsQxQrADDKY6UGBkmFaw/2vNmEt8S/uSm2U5FhkiK1eAFGw==", - "dev": true - }, - "tinyspy": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz", - "integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "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==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "totalist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", - "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "peer": true - }, - "ufo": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", - "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unctx": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unctx/-/unctx-1.1.4.tgz", - "integrity": "sha512-fQMML+GjUpIjQa0HBrrJezo2dFpTAbQbU0/KFKw4T5wpc9deGjLHSYthdfNAo2xSWM34csI6arzedezQkqtfGw==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "estree-walker": "^2.0.2", - "magic-string": "^0.26.1", - "unplugin": "^0.6.1" - } - }, - "undici": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.5.1.tgz", - "integrity": "sha512-MEvryPLf18HvlCbLSzCW0U00IMftKGI5udnjrQbC5D4P0Hodwffhv+iGfWuJwg16Y/TK11ZFK8i+BPVW2z/eAw==", - "dev": true - }, - "unenv": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-0.5.2.tgz", - "integrity": "sha512-dojYcCqOFEWZosvqWs/AEaEfM/tLJexMKBW0ebkn6JKfEnYR5fKxbYJB8QV9kAPXV/ENseeWQkv6uJ3KCXz+1g==", - "dev": true, - "requires": { - "defu": "^6.0.0", - "mime": "^3.0.0", - "node-fetch-native": "^0.1.2", - "pathe": "^0.3.0" - } - }, - "unimport": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.1.9.tgz", - "integrity": "sha512-ap7MnS7zuA4A8eAyA8CHN3YFw1tMpWQK3rSrh6jvrB3tWkT4EKvslg9sNoax5WuL8TnMaXSydRxwOgUUXrnovg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.2.1", - "escape-string-regexp": "^5.0.0", - "globby": "^13.1.1", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.1", - "mlly": "^0.5.2", - "pathe": "^0.3.0", - "scule": "^0.2.1", - "unplugin": "^0.6.3" - } - }, - "unique-names-generator": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", - "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unplugin": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.6.3.tgz", - "integrity": "sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==", - "dev": true, - "requires": { - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.3" - } - }, - "unplugin-icons": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.14.7.tgz", - "integrity": "sha512-TrNnEdpaXMdiG5BsCgvU6cv/gSLYvIk1f8wGCGZmOo4wmi3nqYBuqIEuiXhmmyXdDZuRRpCaOzCnCYYZ5H7U8g==", - "dev": true, - "requires": { - "@antfu/install-pkg": "^0.1.0", - "@antfu/utils": "^0.5.2", - "@iconify/utils": "^1.0.33", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "local-pkg": "^0.4.1", - "unplugin": "^0.7.0" - }, - "dependencies": { - "unplugin": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.7.1.tgz", - "integrity": "sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "unplugin-vue-components": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.22.4.tgz", - "integrity": "sha512-2rRZcM9OnJGXnYxQNfaceEYuPeVACcWySIjy8WBwIiN3onr980TmA3XE5pRJFt8zoQrUA+c46oyIq96noLqrEQ==", - "dev": true, - "requires": { - "@antfu/utils": "^0.5.2", - "@rollup/pluginutils": "^4.2.1", - "chokidar": "^3.5.3", - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.2", - "magic-string": "^0.26.2", - "minimatch": "^5.1.0", - "resolve": "^1.22.1", - "unplugin": "^0.9.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "unplugin": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.9.3.tgz", - "integrity": "sha512-GWXxizZG+tobNs8fuGTCeilerkkfZTZax2iivuE4pxLaF9wTnPJHOq8tbLKDb5ohVb+2BXNjrU9xx59yWTUnuw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.4.4" - } - } - } - }, - "unstorage": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.5.2.tgz", - "integrity": "sha512-TgSkgTsHNWkXfFHA6zKmjSqHPn8uvpTj0SOgpLKyR15SWakCqnMUo3Yl3lQ5NBP61chJtCKAHwTB/27YvsZCjw==", - "dev": true, - "requires": { - "anymatch": "^3.1.2", - "chokidar": "^3.5.3", - "destr": "^1.1.1", - "h3": "^0.7.10", - "ioredis": "^5.0.6", - "listhen": "^0.2.13", - "mri": "^1.2.0", - "ohmyfetch": "^0.4.18", - "ufo": "^0.8.4", - "ws": "^8.8.0" - } - }, - "untyped": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/untyped/-/untyped-0.4.4.tgz", - "integrity": "sha512-sY6u8RedwfLfBis0copfU/fzROieyAndqPs8Kn2PfyzTjtA88vCk81J1b5z+8/VJc+cwfGy23/AqOCpvAbkNVw==", - "dev": true, - "requires": { - "@babel/core": "^7.17.7", - "@babel/standalone": "^7.17.7", - "@babel/types": "^7.17.0", - "scule": "^0.2.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vite": { - "version": "2.9.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.12.tgz", - "integrity": "sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==", - "dev": true, - "requires": { - "esbuild": "^0.14.27", - "fsevents": "~2.3.2", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" - } - }, - "vite-node": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.14.2.tgz", - "integrity": "sha512-kftXidc2/l9/G2qKuCS+3ct3gpUrJ9w/XoX3xKcQbZ3TghVtzSz1gE2Ufbwp035nnu5yqpbZ1Gf6eXTyqq6dFA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "mlly": "^0.5.2", - "pathe": "^0.2.0", - "vite": "^2.9.9" - }, - "dependencies": { - "pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - } - } - }, - "vite-plugin-checker": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.4.6.tgz", - "integrity": "sha512-oFel33hlsc8aUspfq0ThQRpWsfrG772fmZ5qPHKUhmew6ieejd2viITlwXHIRBY6hE3U0kirXoTWwft3DdbK+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "lodash.debounce": "^4.0.8", - "lodash.pick": "^4.4.0", - "npm-run-path": "^4.0.1", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "vite-plugin-monaco-editor": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz", - "integrity": "sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww==", - "dev": true, - "requires": {} - }, - "vite-plugin-windicss": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.7.tgz", - "integrity": "sha512-/zwQ8+RV+MSkbG0IGqsEma6r2R01NzN/aNpNjJD7VVAkxAptNznqDXOObFTskkWfZ+9m6KJZCOuCPgAFtQIzEA==", - "dev": true, - "requires": { - "@windicss/plugin-utils": "1.8.7", - "debug": "^4.3.4", - "kolorist": "^1.5.1", - "windicss": "^3.5.6" - } - }, - "vitest": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.18.0.tgz", - "integrity": "sha512-ryAtlh5Gvg3+aLNuOQ8YOHxgQCCu46jx40X5MBL0K0/ejB9i5zsr8fV8LTGXbXex80UMHlzceI9F+ouGaiR+mQ==", - "dev": true, - "requires": { - "@types/chai": "^4.3.1", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "chai": "^4.3.6", - "debug": "^4.3.4", - "local-pkg": "^0.4.1", - "tinypool": "^0.2.1", - "tinyspy": "^0.3.3", - "vite": "^2.9.12 || ^3.0.0-0" - } - }, - "vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "dev": true - }, - "vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dev": true, - "requires": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - } - }, - "vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dev": true, - "requires": { - "vscode-languageserver-protocol": "3.16.0" - } - }, - "vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dev": true, - "requires": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.5.tgz", - "integrity": "sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg==", - "dev": true - }, - "vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", - "dev": true - }, - "vscode-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", - "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", - "dev": true - }, - "vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", - "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "vue-bundle-renderer": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-0.3.9.tgz", - "integrity": "sha512-jhkyS2Zaey9OAp2xVyGnN0//lLfNtT2elFq1NevaY4JwQEw27DFS970rQbNYPds2WXeq2H/O2HM+qCPcsimJGg==", - "dev": true, - "requires": { - "bundle-runner": "^0.0.1" - } - }, - "vue-dompurify-html": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vue-dompurify-html/-/vue-dompurify-html-3.0.0.tgz", - "integrity": "sha512-S6PMeJU7S3w0TnxMWWd4iydc7oPdOER1GmW9rsgiRwHvcw+nUi2v6BgERcFBULlM+x6PXsfu5P/Rm4reVvWH5A==", - "requires": { - "dompurify": "^2.3.4" - } - }, - "vue-eslint-parser": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", - "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "vue-github-button": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vue-github-button/-/vue-github-button-3.0.3.tgz", - "integrity": "sha512-O2Kv5HxRMn1qqgt2sSy8N7y2C6WGOeICzgGj6y+JFcnLjorTTzNR8vY5abiPOYDiW03WZ/9hUIn7Gm9CG9pIuA==", - "requires": { - "github-buttons": "^2.21.1" - } - }, - "vue-i18n": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.10.tgz", - "integrity": "sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==", - "requires": { - "@intlify/core-base": "9.1.10", - "@intlify/shared": "9.1.10", - "@intlify/vue-devtools": "9.1.10", - "@vue/devtools-api": "^6.0.0-beta.7" - } - }, - "vue-router": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.16.tgz", - "integrity": "sha512-JcO7cb8QJLBWE+DfxGUL3xUDOae/8nhM1KVdnudadTAORbuxIC/xAydC5Zr/VLHUDQi1ppuTF5/rjBGzgzrJNA==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.0.0" - } - }, - "vue-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", - "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", - "requires": { - "is-plain-object": "3.0.1" - } - }, - "vuedraggable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", - "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", - "requires": { - "sortablejs": "1.14.0" - }, - "dependencies": { - "sortablejs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", - "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true - }, - "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==", - "dev": true - }, - "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-virtual-modules": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", - "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "windicss": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/windicss/-/windicss-3.5.6.tgz", - "integrity": "sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==", - "dev": true - }, - "windicss-analysis": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/windicss-analysis/-/windicss-analysis-0.3.5.tgz", - "integrity": "sha512-g7306c47Yc9c0nAhVLwVDVYt+MQmxGfpg1Q06mP4+j5nqCrJgh18Km4HyL8BABv7wo6BdUN7FeVtxb+u5TokxA==", - "dev": true, - "requires": { - "@windicss/plugin-utils": "^1.1.1", - "cac": "^6.7.3", - "connect": "^3.7.0", - "declass": "^0.0.1", - "fast-glob": "^3.2.6", - "fs-extra": "^10.0.0", - "sirv": "^1.0.12" - }, - "dependencies": { - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - } - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - } - } - }, - "windicss-webpack-plugin": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/windicss-webpack-plugin/-/windicss-webpack-plugin-1.7.5.tgz", - "integrity": "sha512-+DwZwFcjgYrD/UU1UEs1TOTo4ijAwRkXEgJMttPd05NSC3ULvguvNKL5kNxrCTYs4OMJn68qbCfkjpI0mir4cQ==", - "dev": true, - "requires": { - "@windicss/plugin-utils": "^1.8.7", - "debug": "^4.3.4", - "get-port": "^6.1.2", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "pathe": "^0.2.0", - "webpack-virtual-modules": "^0.4.3", - "windicss": "^3.5.6" - }, - "dependencies": { - "pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - } - } - }, - "windows-locale": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/windows-locale/-/windows-locale-1.1.3.tgz", - "integrity": "sha512-0OlMOPNGj7GTB6C7WmqS3o4eydjnoYj0uwot2KJf7E0JUucwYwzkcvCWQwnuOV60WqDMeGJpSankgveNMj5r0g==" - }, - "wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" - }, - "word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "requires": {} - }, - "xlsx": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.5.tgz", - "integrity": "sha512-lXNU0TuYsvElzvtI6O7WIVb9Zar1XYw7Xb3VAx2wn8N/n0whBYrCnHMxtFyIiUU1Wjf09WzmLALDfBO5PqTb1g==", - "requires": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.15.0", - "crc-32": "~1.2.0", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - } - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "optional": true, - "peer": true - }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" - }, - "xss": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz", - "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==", - "dev": true, - "optional": true, - "requires": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - } - } - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "^0.2.2" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yaml-eslint-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.1.0.tgz", - "integrity": "sha512-b464Q1fYiX1oYx2kE8k4mEp6S9Prk+tfDsY/IPxQ0FCjEuj3AKko5Skf3/yQJeYTTDyjDE+aWIJemnv29HvEWQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", - "yaml": "^2.0.0" - }, - "dependencies": { - "yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true - } - } - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - } - } - } -} diff --git a/packages/nc-gui-v2/package.json b/packages/nc-gui-v2/package.json deleted file mode 100644 index 8c7def81eb..0000000000 --- a/packages/nc-gui-v2/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "private": true, - "scripts": { - "build": "nuxi build", - "dev": "nuxi dev", - "generate": "nuxi generate", - "start": "node .output/server/index.mjs", - "lint": "eslint --ext \".js,.jsx,.ts,.tsx,.vue\" --fix --ignore-path .gitignore .", - "test": "vitest -c test/vite.config.ts", - "test:ui": "vitest -c test/vite.config.ts --ui", - "coverage": "vitest -c test/vite.config.ts run --coverage", - "build:copy": "npm run generate; rm -rf ../nc-lib-gui-v2/lib/dist/; rsync -rvzh ./dist/ ../nc-lib-gui-v2/lib/dist/", - "build:copy:publish": "npm run generate; rm -rf ../nc-lib-gui-v2/lib/dist/; rsync -rvzh ./dist/ ../nc-lib-gui-v2/lib/dist/; npm publish ../nc-lib-gui-v2", - "postinstall": "node scripts/updateNuxtRouting.js" - }, - "dependencies": { - "@ckpack/vue-color": "^1.2.0", - "@vuelidate/core": "^2.0.0-alpha.44", - "@vuelidate/validators": "^2.0.0-alpha.31", - "@vueuse/core": "^9.0.2", - "@vueuse/integrations": "^9.0.2", - "ant-design-vue": "^3.2.11", - "dayjs": "^1.11.3", - "file-saver": "^2.0.5", - "httpsnippet": "^2.0.0", - "jsep": "^1.3.6", - "json-schema-traverse": "^1.0.0", - "just-clone": "^6.1.1", - "jwt-decode": "^3.1.2", - "locale-codes": "^1.3.1", - "monaco-editor": "^0.33.0", - "nocodb-sdk": "file:../nocodb-sdk", - "papaparse": "^5.3.2", - "socket.io-client": "^4.5.1", - "sortablejs": "^1.15.0", - "tinycolor2": "^1.4.2", - "unique-names-generator": "^4.7.1", - "vue-dompurify-html": "^3.0.0", - "vue-github-button": "^3.0.3", - "vue-i18n": "^9.1.10", - "vuedraggable": "^4.1.0", - "xlsx": "^0.17.3" - }, - "devDependencies": { - "@antfu/eslint-config": "^0.26.0", - "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@iconify-json/bi": "^1.1.6", - "@iconify-json/cil": "^1.1.2", - "@iconify-json/clarity": "^1.1.4", - "@iconify-json/eva": "^1.1.2", - "@iconify-json/ic": "^1.1.7", - "@iconify-json/logos": "^1.1.14", - "@iconify-json/lucide": "^1.1.36", - "@iconify-json/material-symbols": "^1.1.8", - "@iconify-json/mdi": "^1.1.25", - "@iconify-json/mi": "^1.1.2", - "@iconify-json/ph": "^1.1.2", - "@iconify-json/ri": "^1.1.3", - "@intlify/vite-plugin-vue-i18n": "^6.0.1", - "@nuxt/image-edge": "^1.0.0-27657146.da85542", - "@types/axios": "^0.14.0", - "@types/file-saver": "^2.0.5", - "@types/papaparse": "^5.3.2", - "@types/sortablejs": "^1.13.0", - "@types/tinycolor2": "^1.4.3", - "@vitest/ui": "^0.18.0", - "@vue/compiler-sfc": "^3.2.37", - "@vue/test-utils": "^2.0.2", - "@vueuse/nuxt": "^9.0.2", - "@windicss/plugin-animations": "^1.0.9", - "@windicss/plugin-question-mark": "^0.1.1", - "@windicss/plugin-scrollbar": "^1.2.3", - "eslint": "^8.22.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "happy-dom": "^6.0.3", - "nuxt": "3.0.0-rc.4", - "nuxt-windicss": "^2.5.0", - "prettier": "^2.7.1", - "sass": "^1.53.0", - "unplugin-icons": "^0.14.7", - "unplugin-vue-components": "^0.22.4", - "vite-plugin-monaco-editor": "^1.1.0", - "vitest": "^0.18.0", - "windicss": "^3.5.6" - } -} diff --git a/packages/nc-gui-v2/pages/projects/index.vue b/packages/nc-gui-v2/pages/projects/index.vue deleted file mode 100644 index c7d2c924b6..0000000000 --- a/packages/nc-gui-v2/pages/projects/index.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - diff --git a/packages/nc-gui-v2/.eslintrc.js b/packages/nc-gui/.eslintrc.js similarity index 100% rename from packages/nc-gui-v2/.eslintrc.js rename to packages/nc-gui/.eslintrc.js diff --git a/packages/nc-gui/.gitignore b/packages/nc-gui/.gitignore index e8f682bafe..438cb0860d 100644 --- a/packages/nc-gui/.gitignore +++ b/packages/nc-gui/.gitignore @@ -1,90 +1,8 @@ -# Created by .ignore support plugin (hsz.mobi) -### Node template -# Logs -/logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output +node_modules +*.log* .nuxt - -# Nuxt generate +.nitro +.cache +.output +.env dist - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless - -# IDE / Editor -.idea - -# Service worker -sw.* - -# macOS -.DS_Store - -# Vim swap files -*.swp diff --git a/packages/nc-gui-v2/.prettierrc b/packages/nc-gui/.prettierrc similarity index 100% rename from packages/nc-gui-v2/.prettierrc rename to packages/nc-gui/.prettierrc diff --git a/packages/nc-gui/README.md b/packages/nc-gui/README.md index bec73bc9b3..d90610e00a 100644 --- a/packages/nc-gui/README.md +++ b/packages/nc-gui/README.md @@ -1,66 +1,42 @@ -# nc-gui +# Nuxt 3 Minimal Starter -## Build Setup +Look at the [nuxt 3 documentation](https://v3.nuxtjs.org) to learn more. -```bash -# install dependencies -$ npm install +## Setup + +Make sure to install the dependencies: -# serve with hot reload at localhost:3000 -$ npm run dev +```bash +# yarn +yarn install -# build for production and launch server -$ npm run build -$ npm run start +# npm +npm install -# generate static project -$ npm run generate +# pnpm +pnpm install --shamefully-hoist ``` -For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org). +## Development Server +Start the development server on http://localhost:3000 -# APIs required +```bash +npm run dev +``` -- DB Operations - - Table list - - Column list - - View list - - Function list - - Query execution - - Trigger, relation list -- Project Operation - - API Client Metadata operations - - Theme options -- Migration - - Migration Up - - Migration Down - - Migration List +## Production +Build the application for production: -- First page - - With DB URL - - Get Started(P) - /xc/start : Welcome to NocoDB, Looks like you configured databases. Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard. - - With Auth - - Admin secret - - Take Admin Secret(P) - /xc/user/authentication/signup - - JWT - - Create Admin User(P) - /xc/user/authentication/signup - - Without Auth - - Dashboard(P) - /xc/ - - Without DB URL - - Get Started(P) - /xc/start - Welcome to NocoDB, Let's set up a new project by connecting to database. - - Create Project(P) - - /xc/project/0 - - Admin secret - - Take Admin Secret(P) - /xc/user/authentication/signup - - JWT - - Create Admin User(P) - /xc/user/authentication/signup - - Disabled - - Dashboard(P) - /xc/ - - With Config - - Get started(P) - /xc/start - Welcome to NocoDB, Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard. - - Dashboard(P) - /xc/ +```bash +npm run build +``` +Locally preview production build: -- Differentiate docker mvc and normal mvc project +```bash +npm run preview +``` +Checkout the [deployment documentation](https://v3.nuxtjs.org/guide/deploy/presets) for more information. diff --git a/packages/nc-gui-v2/app.vue b/packages/nc-gui/app.vue similarity index 100% rename from packages/nc-gui-v2/app.vue rename to packages/nc-gui/app.vue diff --git a/packages/nc-gui/assets/css/global.css b/packages/nc-gui/assets/css/global.css index fe1fd47c04..530ad1ccb5 100644 --- a/packages/nc-gui/assets/css/global.css +++ b/packages/nc-gui/assets/css/global.css @@ -1,4 +1,3 @@ -@import './color.css'; html { font-size: 16px; word-spacing: 1px; @@ -8,30 +7,10 @@ html { -webkit-font-smoothing: antialiased; box-sizing: border-box; } + body { font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Vazirmatn, sans-serif; } -*, *:before, *:after { - box-sizing: border-box; - margin: 0; -} -.btn, .pointer { - cursor: pointer; -} -.primary { - color: var(--primary); -} -.secondary { - color: var(--secondary); -} -.btn-primary { - background-color: var(--primary); - color: #fff; -} -.btn-secondary { - background-color: var(--secondary); - color: #000; -} /* Apply Vazirmatn for rtl diff --git a/packages/nc-gui-v2/assets/img/icon.png b/packages/nc-gui/assets/icon.png similarity index 100% rename from packages/nc-gui-v2/assets/img/icon.png rename to packages/nc-gui/assets/icon.png diff --git a/packages/nc-gui/static/ants-leaf-cutter.jpeg b/packages/nc-gui/assets/img/ants-leaf-cutter.jpeg similarity index 100% rename from packages/nc-gui/static/ants-leaf-cutter.jpeg rename to packages/nc-gui/assets/img/ants-leaf-cutter.jpeg diff --git a/packages/nc-gui/static/social/email.png b/packages/nc-gui/assets/img/social/email.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/email.png rename to packages/nc-gui/assets/img/social/email.png diff --git a/packages/nc-gui/static/social/facebook.png b/packages/nc-gui/assets/img/social/facebook.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/facebook.png rename to packages/nc-gui/assets/img/social/facebook.png diff --git a/packages/nc-gui/static/social/google-plus.png b/packages/nc-gui/assets/img/social/google-plus.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/google-plus.png rename to packages/nc-gui/assets/img/social/google-plus.png diff --git a/packages/nc-gui/static/social/googlemaps.png b/packages/nc-gui/assets/img/social/googlemaps.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/googlemaps.png rename to packages/nc-gui/assets/img/social/googlemaps.png diff --git a/packages/nc-gui/static/social/gov.uk.png b/packages/nc-gui/assets/img/social/gov.uk.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/gov.uk.png rename to packages/nc-gui/assets/img/social/gov.uk.png diff --git a/packages/nc-gui/static/social/instagram.png b/packages/nc-gui/assets/img/social/instagram.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/instagram.png rename to packages/nc-gui/assets/img/social/instagram.png diff --git a/packages/nc-gui/static/social/linkedin.png b/packages/nc-gui/assets/img/social/linkedin.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/linkedin.png rename to packages/nc-gui/assets/img/social/linkedin.png diff --git a/packages/nc-gui/static/social/medium.png b/packages/nc-gui/assets/img/social/medium.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/medium.png rename to packages/nc-gui/assets/img/social/medium.png diff --git a/packages/nc-gui/static/social/onthemarket.png b/packages/nc-gui/assets/img/social/onthemarket.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/onthemarket.png rename to packages/nc-gui/assets/img/social/onthemarket.png diff --git a/packages/nc-gui/static/social/pinterest.png b/packages/nc-gui/assets/img/social/pinterest.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/pinterest.png rename to packages/nc-gui/assets/img/social/pinterest.png diff --git a/packages/nc-gui/static/social/png/douban.png b/packages/nc-gui/assets/img/social/png/douban.png similarity index 100% rename from packages/nc-gui/static/social/png/douban.png rename to packages/nc-gui/assets/img/social/png/douban.png diff --git a/packages/nc-gui/static/social/png/facebook.png b/packages/nc-gui/assets/img/social/png/facebook.png similarity index 100% rename from packages/nc-gui/static/social/png/facebook.png rename to packages/nc-gui/assets/img/social/png/facebook.png diff --git a/packages/nc-gui/static/social/png/gmail.png b/packages/nc-gui/assets/img/social/png/gmail.png similarity index 100% rename from packages/nc-gui/static/social/png/gmail.png rename to packages/nc-gui/assets/img/social/png/gmail.png diff --git a/packages/nc-gui/static/social/png/google-plus.png b/packages/nc-gui/assets/img/social/png/google-plus.png similarity index 100% rename from packages/nc-gui/static/social/png/google-plus.png rename to packages/nc-gui/assets/img/social/png/google-plus.png diff --git a/packages/nc-gui/static/social/png/line.png b/packages/nc-gui/assets/img/social/png/line.png similarity index 100% rename from packages/nc-gui/static/social/png/line.png rename to packages/nc-gui/assets/img/social/png/line.png diff --git a/packages/nc-gui/static/social/png/linkedin.png b/packages/nc-gui/assets/img/social/png/linkedin.png similarity index 100% rename from packages/nc-gui/static/social/png/linkedin.png rename to packages/nc-gui/assets/img/social/png/linkedin.png diff --git a/packages/nc-gui/static/social/png/medium.png b/packages/nc-gui/assets/img/social/png/medium.png similarity index 100% rename from packages/nc-gui/static/social/png/medium.png rename to packages/nc-gui/assets/img/social/png/medium.png diff --git a/packages/nc-gui/static/social/png/odnoklassniki.png b/packages/nc-gui/assets/img/social/png/odnoklassniki.png similarity index 100% rename from packages/nc-gui/static/social/png/odnoklassniki.png rename to packages/nc-gui/assets/img/social/png/odnoklassniki.png diff --git a/packages/nc-gui/static/social/png/renren.png b/packages/nc-gui/assets/img/social/png/renren.png similarity index 100% rename from packages/nc-gui/static/social/png/renren.png rename to packages/nc-gui/assets/img/social/png/renren.png diff --git a/packages/nc-gui/static/social/png/skype.png b/packages/nc-gui/assets/img/social/png/skype.png similarity index 100% rename from packages/nc-gui/static/social/png/skype.png rename to packages/nc-gui/assets/img/social/png/skype.png diff --git a/packages/nc-gui/static/social/png/telegram.png b/packages/nc-gui/assets/img/social/png/telegram.png similarity index 100% rename from packages/nc-gui/static/social/png/telegram.png rename to packages/nc-gui/assets/img/social/png/telegram.png diff --git a/packages/nc-gui/static/social/png/twitter.png b/packages/nc-gui/assets/img/social/png/twitter.png similarity index 100% rename from packages/nc-gui/static/social/png/twitter.png rename to packages/nc-gui/assets/img/social/png/twitter.png diff --git a/packages/nc-gui/static/social/png/viber.png b/packages/nc-gui/assets/img/social/png/viber.png similarity index 100% rename from packages/nc-gui/static/social/png/viber.png rename to packages/nc-gui/assets/img/social/png/viber.png diff --git a/packages/nc-gui/static/social/png/vk.png b/packages/nc-gui/assets/img/social/png/vk.png similarity index 100% rename from packages/nc-gui/static/social/png/vk.png rename to packages/nc-gui/assets/img/social/png/vk.png diff --git a/packages/nc-gui/static/social/png/wechat.png b/packages/nc-gui/assets/img/social/png/wechat.png similarity index 100% rename from packages/nc-gui/static/social/png/wechat.png rename to packages/nc-gui/assets/img/social/png/wechat.png diff --git a/packages/nc-gui/static/social/png/weibo.png b/packages/nc-gui/assets/img/social/png/weibo.png similarity index 100% rename from packages/nc-gui/static/social/png/weibo.png rename to packages/nc-gui/assets/img/social/png/weibo.png diff --git a/packages/nc-gui/static/social/png/whatsapp.png b/packages/nc-gui/assets/img/social/png/whatsapp.png similarity index 100% rename from packages/nc-gui/static/social/png/whatsapp.png rename to packages/nc-gui/assets/img/social/png/whatsapp.png diff --git a/packages/nc-gui/static/social/png/wykop.jpg b/packages/nc-gui/assets/img/social/png/wykop.jpg similarity index 100% rename from packages/nc-gui/static/social/png/wykop.jpg rename to packages/nc-gui/assets/img/social/png/wykop.jpg diff --git a/packages/nc-gui/static/social/reddit.png b/packages/nc-gui/assets/img/social/reddit.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/reddit.png rename to packages/nc-gui/assets/img/social/reddit.png diff --git a/packages/nc-gui/static/social/scribd.png b/packages/nc-gui/assets/img/social/scribd.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/scribd.png rename to packages/nc-gui/assets/img/social/scribd.png diff --git a/packages/nc-gui/static/social/snapchat.png b/packages/nc-gui/assets/img/social/snapchat.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/snapchat.png rename to packages/nc-gui/assets/img/social/snapchat.png diff --git a/packages/nc-gui/static/social/tumblr.png b/packages/nc-gui/assets/img/social/tumblr.png similarity index 100% rename from packages/nc-gui/static/social/tumblr.png rename to packages/nc-gui/assets/img/social/tumblr.png diff --git a/packages/nc-gui/static/social/twitter.png b/packages/nc-gui/assets/img/social/twitter.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/twitter.png rename to packages/nc-gui/assets/img/social/twitter.png diff --git a/packages/nc-gui/static/social/whatsapp.png b/packages/nc-gui/assets/img/social/whatsapp.png old mode 100755 new mode 100644 similarity index 100% rename from packages/nc-gui/static/social/whatsapp.png rename to packages/nc-gui/assets/img/social/whatsapp.png diff --git a/packages/nc-gui/static/social/zoopla.jpg b/packages/nc-gui/assets/img/social/zoopla.jpg similarity index 100% rename from packages/nc-gui/static/social/zoopla.jpg rename to packages/nc-gui/assets/img/social/zoopla.jpg diff --git a/packages/nc-gui-v2/assets/style.scss b/packages/nc-gui/assets/style.scss similarity index 100% rename from packages/nc-gui-v2/assets/style.scss rename to packages/nc-gui/assets/style.scss diff --git a/packages/nc-gui-v2/components.d.ts b/packages/nc-gui/components.d.ts similarity index 100% rename from packages/nc-gui-v2/components.d.ts rename to packages/nc-gui/components.d.ts diff --git a/packages/nc-gui-v2/components/api-client/Headers.vue b/packages/nc-gui/components/api-client/Headers.vue similarity index 100% rename from packages/nc-gui-v2/components/api-client/Headers.vue rename to packages/nc-gui/components/api-client/Headers.vue diff --git a/packages/nc-gui-v2/components/api-client/Params.vue b/packages/nc-gui/components/api-client/Params.vue similarity index 100% rename from packages/nc-gui-v2/components/api-client/Params.vue rename to packages/nc-gui/components/api-client/Params.vue diff --git a/packages/nc-gui-v2/components/cell/Checkbox.vue b/packages/nc-gui/components/cell/Checkbox.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Checkbox.vue rename to packages/nc-gui/components/cell/Checkbox.vue diff --git a/packages/nc-gui-v2/components/cell/Currency.vue b/packages/nc-gui/components/cell/Currency.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Currency.vue rename to packages/nc-gui/components/cell/Currency.vue diff --git a/packages/nc-gui-v2/components/cell/DatePicker.vue b/packages/nc-gui/components/cell/DatePicker.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/DatePicker.vue rename to packages/nc-gui/components/cell/DatePicker.vue diff --git a/packages/nc-gui-v2/components/cell/DateTimePicker.vue b/packages/nc-gui/components/cell/DateTimePicker.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/DateTimePicker.vue rename to packages/nc-gui/components/cell/DateTimePicker.vue diff --git a/packages/nc-gui-v2/components/cell/Decimal.vue b/packages/nc-gui/components/cell/Decimal.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Decimal.vue rename to packages/nc-gui/components/cell/Decimal.vue diff --git a/packages/nc-gui-v2/components/cell/Duration.vue b/packages/nc-gui/components/cell/Duration.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Duration.vue rename to packages/nc-gui/components/cell/Duration.vue diff --git a/packages/nc-gui-v2/components/cell/Email.vue b/packages/nc-gui/components/cell/Email.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Email.vue rename to packages/nc-gui/components/cell/Email.vue diff --git a/packages/nc-gui-v2/components/cell/Float.vue b/packages/nc-gui/components/cell/Float.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Float.vue rename to packages/nc-gui/components/cell/Float.vue diff --git a/packages/nc-gui-v2/components/cell/Integer.vue b/packages/nc-gui/components/cell/Integer.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Integer.vue rename to packages/nc-gui/components/cell/Integer.vue diff --git a/packages/nc-gui-v2/components/cell/Json.vue b/packages/nc-gui/components/cell/Json.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Json.vue rename to packages/nc-gui/components/cell/Json.vue diff --git a/packages/nc-gui-v2/components/cell/MultiSelect.vue b/packages/nc-gui/components/cell/MultiSelect.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/MultiSelect.vue rename to packages/nc-gui/components/cell/MultiSelect.vue diff --git a/packages/nc-gui-v2/components/cell/Percent.vue b/packages/nc-gui/components/cell/Percent.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Percent.vue rename to packages/nc-gui/components/cell/Percent.vue diff --git a/packages/nc-gui-v2/components/cell/PhoneNumber.vue b/packages/nc-gui/components/cell/PhoneNumber.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/PhoneNumber.vue rename to packages/nc-gui/components/cell/PhoneNumber.vue diff --git a/packages/nc-gui-v2/components/cell/Rating.vue b/packages/nc-gui/components/cell/Rating.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Rating.vue rename to packages/nc-gui/components/cell/Rating.vue diff --git a/packages/nc-gui-v2/components/cell/SingleSelect.vue b/packages/nc-gui/components/cell/SingleSelect.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/SingleSelect.vue rename to packages/nc-gui/components/cell/SingleSelect.vue diff --git a/packages/nc-gui-v2/components/cell/Text.vue b/packages/nc-gui/components/cell/Text.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Text.vue rename to packages/nc-gui/components/cell/Text.vue diff --git a/packages/nc-gui-v2/components/cell/TextArea.vue b/packages/nc-gui/components/cell/TextArea.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/TextArea.vue rename to packages/nc-gui/components/cell/TextArea.vue diff --git a/packages/nc-gui-v2/components/cell/TimePicker.vue b/packages/nc-gui/components/cell/TimePicker.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/TimePicker.vue rename to packages/nc-gui/components/cell/TimePicker.vue diff --git a/packages/nc-gui-v2/components/cell/Url.vue b/packages/nc-gui/components/cell/Url.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/Url.vue rename to packages/nc-gui/components/cell/Url.vue diff --git a/packages/nc-gui-v2/components/cell/YearPicker.vue b/packages/nc-gui/components/cell/YearPicker.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/YearPicker.vue rename to packages/nc-gui/components/cell/YearPicker.vue diff --git a/packages/nc-gui-v2/components/cell/attachment/Carousel.vue b/packages/nc-gui/components/cell/attachment/Carousel.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/attachment/Carousel.vue rename to packages/nc-gui/components/cell/attachment/Carousel.vue diff --git a/packages/nc-gui-v2/components/cell/attachment/Modal.vue b/packages/nc-gui/components/cell/attachment/Modal.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/attachment/Modal.vue rename to packages/nc-gui/components/cell/attachment/Modal.vue diff --git a/packages/nc-gui-v2/components/cell/attachment/index.vue b/packages/nc-gui/components/cell/attachment/index.vue similarity index 100% rename from packages/nc-gui-v2/components/cell/attachment/index.vue rename to packages/nc-gui/components/cell/attachment/index.vue diff --git a/packages/nc-gui-v2/components/cell/attachment/sort.ts b/packages/nc-gui/components/cell/attachment/sort.ts similarity index 100% rename from packages/nc-gui-v2/components/cell/attachment/sort.ts rename to packages/nc-gui/components/cell/attachment/sort.ts diff --git a/packages/nc-gui-v2/components/cell/attachment/utils.ts b/packages/nc-gui/components/cell/attachment/utils.ts similarity index 100% rename from packages/nc-gui-v2/components/cell/attachment/utils.ts rename to packages/nc-gui/components/cell/attachment/utils.ts diff --git a/packages/nc-gui-v2/components/dashboard/TreeView.vue b/packages/nc-gui/components/dashboard/TreeView.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/TreeView.vue rename to packages/nc-gui/components/dashboard/TreeView.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/AppStore.vue b/packages/nc-gui/components/dashboard/settings/AppStore.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/AppStore.vue rename to packages/nc-gui/components/dashboard/settings/AppStore.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/AuditTab.vue b/packages/nc-gui/components/dashboard/settings/AuditTab.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/AuditTab.vue rename to packages/nc-gui/components/dashboard/settings/AuditTab.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/Metadata.vue b/packages/nc-gui/components/dashboard/settings/Metadata.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/Metadata.vue rename to packages/nc-gui/components/dashboard/settings/Metadata.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/Misc.vue b/packages/nc-gui/components/dashboard/settings/Misc.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/Misc.vue rename to packages/nc-gui/components/dashboard/settings/Misc.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/Modal.vue b/packages/nc-gui/components/dashboard/settings/Modal.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/Modal.vue rename to packages/nc-gui/components/dashboard/settings/Modal.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/UIAcl.vue b/packages/nc-gui/components/dashboard/settings/UIAcl.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/UIAcl.vue rename to packages/nc-gui/components/dashboard/settings/UIAcl.vue diff --git a/packages/nc-gui-v2/components/dashboard/settings/app-store/AppInstall.vue b/packages/nc-gui/components/dashboard/settings/app-store/AppInstall.vue similarity index 100% rename from packages/nc-gui-v2/components/dashboard/settings/app-store/AppInstall.vue rename to packages/nc-gui/components/dashboard/settings/app-store/AppInstall.vue diff --git a/packages/nc-gui-v2/components/dlg/AirtableImport.vue b/packages/nc-gui/components/dlg/AirtableImport.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/AirtableImport.vue rename to packages/nc-gui/components/dlg/AirtableImport.vue diff --git a/packages/nc-gui-v2/components/dlg/QuickImport.vue b/packages/nc-gui/components/dlg/QuickImport.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/QuickImport.vue rename to packages/nc-gui/components/dlg/QuickImport.vue diff --git a/packages/nc-gui-v2/components/dlg/TableCreate.vue b/packages/nc-gui/components/dlg/TableCreate.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/TableCreate.vue rename to packages/nc-gui/components/dlg/TableCreate.vue diff --git a/packages/nc-gui-v2/components/dlg/TableRename.vue b/packages/nc-gui/components/dlg/TableRename.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/TableRename.vue rename to packages/nc-gui/components/dlg/TableRename.vue diff --git a/packages/nc-gui-v2/components/dlg/ViewCreate.vue b/packages/nc-gui/components/dlg/ViewCreate.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/ViewCreate.vue rename to packages/nc-gui/components/dlg/ViewCreate.vue diff --git a/packages/nc-gui-v2/components/dlg/ViewDelete.vue b/packages/nc-gui/components/dlg/ViewDelete.vue similarity index 100% rename from packages/nc-gui-v2/components/dlg/ViewDelete.vue rename to packages/nc-gui/components/dlg/ViewDelete.vue diff --git a/packages/nc-gui-v2/components/general/ChromeWrapper.vue b/packages/nc-gui/components/general/ChromeWrapper.vue similarity index 100% rename from packages/nc-gui-v2/components/general/ChromeWrapper.vue rename to packages/nc-gui/components/general/ChromeWrapper.vue diff --git a/packages/nc-gui-v2/components/general/ColorModeSwitcher.vue b/packages/nc-gui/components/general/ColorModeSwitcher.vue similarity index 100% rename from packages/nc-gui-v2/components/general/ColorModeSwitcher.vue rename to packages/nc-gui/components/general/ColorModeSwitcher.vue diff --git a/packages/nc-gui-v2/components/general/ColorPicker.vue b/packages/nc-gui/components/general/ColorPicker.vue similarity index 100% rename from packages/nc-gui-v2/components/general/ColorPicker.vue rename to packages/nc-gui/components/general/ColorPicker.vue diff --git a/packages/nc-gui-v2/components/general/FlippingCard.vue b/packages/nc-gui/components/general/FlippingCard.vue similarity index 100% rename from packages/nc-gui-v2/components/general/FlippingCard.vue rename to packages/nc-gui/components/general/FlippingCard.vue diff --git a/packages/nc-gui-v2/components/general/HelpAndSupport.vue b/packages/nc-gui/components/general/HelpAndSupport.vue similarity index 100% rename from packages/nc-gui-v2/components/general/HelpAndSupport.vue rename to packages/nc-gui/components/general/HelpAndSupport.vue diff --git a/packages/nc-gui-v2/components/general/MiniSidebar.vue b/packages/nc-gui/components/general/MiniSidebar.vue similarity index 100% rename from packages/nc-gui-v2/components/general/MiniSidebar.vue rename to packages/nc-gui/components/general/MiniSidebar.vue diff --git a/packages/nc-gui-v2/components/general/NocoIcon.vue b/packages/nc-gui/components/general/NocoIcon.vue similarity index 100% rename from packages/nc-gui-v2/components/general/NocoIcon.vue rename to packages/nc-gui/components/general/NocoIcon.vue diff --git a/packages/nc-gui-v2/components/general/Overlay.vue b/packages/nc-gui/components/general/Overlay.vue similarity index 100% rename from packages/nc-gui-v2/components/general/Overlay.vue rename to packages/nc-gui/components/general/Overlay.vue diff --git a/packages/nc-gui-v2/components/general/PreviewAs.vue b/packages/nc-gui/components/general/PreviewAs.vue similarity index 100% rename from packages/nc-gui-v2/components/general/PreviewAs.vue rename to packages/nc-gui/components/general/PreviewAs.vue diff --git a/packages/nc-gui-v2/components/general/ReleaseInfo.vue b/packages/nc-gui/components/general/ReleaseInfo.vue similarity index 100% rename from packages/nc-gui-v2/components/general/ReleaseInfo.vue rename to packages/nc-gui/components/general/ReleaseInfo.vue diff --git a/packages/nc-gui-v2/components/general/Share.vue b/packages/nc-gui/components/general/Share.vue similarity index 100% rename from packages/nc-gui-v2/components/general/Share.vue rename to packages/nc-gui/components/general/Share.vue diff --git a/packages/nc-gui-v2/components/general/ShareBaseButton.vue b/packages/nc-gui/components/general/ShareBaseButton.vue similarity index 100% rename from packages/nc-gui-v2/components/general/ShareBaseButton.vue rename to packages/nc-gui/components/general/ShareBaseButton.vue diff --git a/packages/nc-gui-v2/components/general/Social.vue b/packages/nc-gui/components/general/Social.vue similarity index 100% rename from packages/nc-gui-v2/components/general/Social.vue rename to packages/nc-gui/components/general/Social.vue diff --git a/packages/nc-gui-v2/components/general/SocialCard.vue b/packages/nc-gui/components/general/SocialCard.vue similarity index 100% rename from packages/nc-gui-v2/components/general/SocialCard.vue rename to packages/nc-gui/components/general/SocialCard.vue diff --git a/packages/nc-gui-v2/components/general/Sponsors.test.ts b/packages/nc-gui/components/general/Sponsors.test.ts similarity index 100% rename from packages/nc-gui-v2/components/general/Sponsors.test.ts rename to packages/nc-gui/components/general/Sponsors.test.ts diff --git a/packages/nc-gui-v2/components/general/Sponsors.vue b/packages/nc-gui/components/general/Sponsors.vue similarity index 100% rename from packages/nc-gui-v2/components/general/Sponsors.vue rename to packages/nc-gui/components/general/Sponsors.vue diff --git a/packages/nc-gui-v2/components/general/TruncateText.vue b/packages/nc-gui/components/general/TruncateText.vue similarity index 100% rename from packages/nc-gui-v2/components/general/TruncateText.vue rename to packages/nc-gui/components/general/TruncateText.vue diff --git a/packages/nc-gui-v2/components/general/language/Menu.vue b/packages/nc-gui/components/general/language/Menu.vue similarity index 100% rename from packages/nc-gui-v2/components/general/language/Menu.vue rename to packages/nc-gui/components/general/language/Menu.vue diff --git a/packages/nc-gui-v2/components/general/language/index.vue b/packages/nc-gui/components/general/language/index.vue similarity index 100% rename from packages/nc-gui-v2/components/general/language/index.vue rename to packages/nc-gui/components/general/language/index.vue diff --git a/packages/nc-gui-v2/components/monaco/Editor.vue b/packages/nc-gui/components/monaco/Editor.vue similarity index 100% rename from packages/nc-gui-v2/components/monaco/Editor.vue rename to packages/nc-gui/components/monaco/Editor.vue diff --git a/packages/nc-gui-v2/components/shared-view/AskPassword.vue b/packages/nc-gui/components/shared-view/AskPassword.vue similarity index 100% rename from packages/nc-gui-v2/components/shared-view/AskPassword.vue rename to packages/nc-gui/components/shared-view/AskPassword.vue diff --git a/packages/nc-gui-v2/components/shared-view/Grid.vue b/packages/nc-gui/components/shared-view/Grid.vue similarity index 100% rename from packages/nc-gui-v2/components/shared-view/Grid.vue rename to packages/nc-gui/components/shared-view/Grid.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/AdvancedOptions.vue b/packages/nc-gui/components/smartsheet-column/AdvancedOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/AdvancedOptions.vue rename to packages/nc-gui/components/smartsheet-column/AdvancedOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/CheckboxOptions.vue b/packages/nc-gui/components/smartsheet-column/CheckboxOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/CheckboxOptions.vue rename to packages/nc-gui/components/smartsheet-column/CheckboxOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/CurrencyOptions.vue b/packages/nc-gui/components/smartsheet-column/CurrencyOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/CurrencyOptions.vue rename to packages/nc-gui/components/smartsheet-column/CurrencyOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/DateOptions.vue b/packages/nc-gui/components/smartsheet-column/DateOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/DateOptions.vue rename to packages/nc-gui/components/smartsheet-column/DateOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/DurationOptions.vue b/packages/nc-gui/components/smartsheet-column/DurationOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/DurationOptions.vue rename to packages/nc-gui/components/smartsheet-column/DurationOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/EditOrAdd.vue b/packages/nc-gui/components/smartsheet-column/EditOrAdd.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/EditOrAdd.vue rename to packages/nc-gui/components/smartsheet-column/EditOrAdd.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/EditOrAddProvider.vue b/packages/nc-gui/components/smartsheet-column/EditOrAddProvider.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/EditOrAddProvider.vue rename to packages/nc-gui/components/smartsheet-column/EditOrAddProvider.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/FormulaOptions.vue b/packages/nc-gui/components/smartsheet-column/FormulaOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/FormulaOptions.vue rename to packages/nc-gui/components/smartsheet-column/FormulaOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/LinkedToAnotherRecordOptions.vue b/packages/nc-gui/components/smartsheet-column/LinkedToAnotherRecordOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/LinkedToAnotherRecordOptions.vue rename to packages/nc-gui/components/smartsheet-column/LinkedToAnotherRecordOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/LookupOptions.vue b/packages/nc-gui/components/smartsheet-column/LookupOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/LookupOptions.vue rename to packages/nc-gui/components/smartsheet-column/LookupOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/PercentOptions.vue b/packages/nc-gui/components/smartsheet-column/PercentOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/PercentOptions.vue rename to packages/nc-gui/components/smartsheet-column/PercentOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/RatingOptions.vue b/packages/nc-gui/components/smartsheet-column/RatingOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/RatingOptions.vue rename to packages/nc-gui/components/smartsheet-column/RatingOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/RollupOptions.vue b/packages/nc-gui/components/smartsheet-column/RollupOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/RollupOptions.vue rename to packages/nc-gui/components/smartsheet-column/RollupOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/SelectOptions.vue b/packages/nc-gui/components/smartsheet-column/SelectOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/SelectOptions.vue rename to packages/nc-gui/components/smartsheet-column/SelectOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-column/SpecificDBTypeOptions.vue b/packages/nc-gui/components/smartsheet-column/SpecificDBTypeOptions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-column/SpecificDBTypeOptions.vue rename to packages/nc-gui/components/smartsheet-column/SpecificDBTypeOptions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-header/Cell.vue b/packages/nc-gui/components/smartsheet-header/Cell.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-header/Cell.vue rename to packages/nc-gui/components/smartsheet-header/Cell.vue diff --git a/packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue b/packages/nc-gui/components/smartsheet-header/CellIcon.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-header/CellIcon.vue rename to packages/nc-gui/components/smartsheet-header/CellIcon.vue diff --git a/packages/nc-gui-v2/components/smartsheet-header/Menu.vue b/packages/nc-gui/components/smartsheet-header/Menu.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-header/Menu.vue rename to packages/nc-gui/components/smartsheet-header/Menu.vue diff --git a/packages/nc-gui-v2/components/smartsheet-header/VirtualCell.vue b/packages/nc-gui/components/smartsheet-header/VirtualCell.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-header/VirtualCell.vue rename to packages/nc-gui/components/smartsheet-header/VirtualCell.vue diff --git a/packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue b/packages/nc-gui/components/smartsheet-header/VirtualCellIcon.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-header/VirtualCellIcon.vue rename to packages/nc-gui/components/smartsheet-header/VirtualCellIcon.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/AddRow.vue b/packages/nc-gui/components/smartsheet-toolbar/AddRow.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/AddRow.vue rename to packages/nc-gui/components/smartsheet-toolbar/AddRow.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilter.vue b/packages/nc-gui/components/smartsheet-toolbar/ColumnFilter.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilter.vue rename to packages/nc-gui/components/smartsheet-toolbar/ColumnFilter.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilterMenu.vue b/packages/nc-gui/components/smartsheet-toolbar/ColumnFilterMenu.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilterMenu.vue rename to packages/nc-gui/components/smartsheet-toolbar/ColumnFilterMenu.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/Export.vue b/packages/nc-gui/components/smartsheet-toolbar/Export.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/Export.vue rename to packages/nc-gui/components/smartsheet-toolbar/Export.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ExportSubActions.vue b/packages/nc-gui/components/smartsheet-toolbar/ExportSubActions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ExportSubActions.vue rename to packages/nc-gui/components/smartsheet-toolbar/ExportSubActions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/FieldListAutoCompleteDropdown.vue b/packages/nc-gui/components/smartsheet-toolbar/FieldListAutoCompleteDropdown.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/FieldListAutoCompleteDropdown.vue rename to packages/nc-gui/components/smartsheet-toolbar/FieldListAutoCompleteDropdown.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/FieldsMenu.vue b/packages/nc-gui/components/smartsheet-toolbar/FieldsMenu.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/FieldsMenu.vue rename to packages/nc-gui/components/smartsheet-toolbar/FieldsMenu.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/LockType.vue b/packages/nc-gui/components/smartsheet-toolbar/LockType.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/LockType.vue rename to packages/nc-gui/components/smartsheet-toolbar/LockType.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/MoreActions.vue b/packages/nc-gui/components/smartsheet-toolbar/MoreActions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/MoreActions.vue rename to packages/nc-gui/components/smartsheet-toolbar/MoreActions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/Reload.vue b/packages/nc-gui/components/smartsheet-toolbar/Reload.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/Reload.vue rename to packages/nc-gui/components/smartsheet-toolbar/Reload.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/SearchData.vue b/packages/nc-gui/components/smartsheet-toolbar/SearchData.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/SearchData.vue rename to packages/nc-gui/components/smartsheet-toolbar/SearchData.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ShareView.vue b/packages/nc-gui/components/smartsheet-toolbar/ShareView.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ShareView.vue rename to packages/nc-gui/components/smartsheet-toolbar/ShareView.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/SharedViewList.vue b/packages/nc-gui/components/smartsheet-toolbar/SharedViewList.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/SharedViewList.vue rename to packages/nc-gui/components/smartsheet-toolbar/SharedViewList.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/SortListMenu.vue b/packages/nc-gui/components/smartsheet-toolbar/SortListMenu.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/SortListMenu.vue rename to packages/nc-gui/components/smartsheet-toolbar/SortListMenu.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ViewActions.vue b/packages/nc-gui/components/smartsheet-toolbar/ViewActions.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ViewActions.vue rename to packages/nc-gui/components/smartsheet-toolbar/ViewActions.vue diff --git a/packages/nc-gui-v2/components/smartsheet-toolbar/ViewInfo.vue b/packages/nc-gui/components/smartsheet-toolbar/ViewInfo.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet-toolbar/ViewInfo.vue rename to packages/nc-gui/components/smartsheet-toolbar/ViewInfo.vue diff --git a/packages/nc-gui-v2/components/smartsheet/ApiSnippet.vue b/packages/nc-gui/components/smartsheet/ApiSnippet.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/ApiSnippet.vue rename to packages/nc-gui/components/smartsheet/ApiSnippet.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Cell.vue b/packages/nc-gui/components/smartsheet/Cell.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Cell.vue rename to packages/nc-gui/components/smartsheet/Cell.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Form.vue b/packages/nc-gui/components/smartsheet/Form.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Form.vue rename to packages/nc-gui/components/smartsheet/Form.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Gallery.vue b/packages/nc-gui/components/smartsheet/Gallery.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Gallery.vue rename to packages/nc-gui/components/smartsheet/Gallery.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Grid.vue rename to packages/nc-gui/components/smartsheet/Grid.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Pagination.vue b/packages/nc-gui/components/smartsheet/Pagination.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Pagination.vue rename to packages/nc-gui/components/smartsheet/Pagination.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Row.vue b/packages/nc-gui/components/smartsheet/Row.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Row.vue rename to packages/nc-gui/components/smartsheet/Row.vue diff --git a/packages/nc-gui-v2/components/smartsheet/Toolbar.vue b/packages/nc-gui/components/smartsheet/Toolbar.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/Toolbar.vue rename to packages/nc-gui/components/smartsheet/Toolbar.vue diff --git a/packages/nc-gui-v2/components/smartsheet/VirtualCell.vue b/packages/nc-gui/components/smartsheet/VirtualCell.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/VirtualCell.vue rename to packages/nc-gui/components/smartsheet/VirtualCell.vue diff --git a/packages/nc-gui-v2/components/smartsheet/expanded-form/Comments.vue b/packages/nc-gui/components/smartsheet/expanded-form/Comments.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/expanded-form/Comments.vue rename to packages/nc-gui/components/smartsheet/expanded-form/Comments.vue diff --git a/packages/nc-gui-v2/components/smartsheet/expanded-form/Header.vue b/packages/nc-gui/components/smartsheet/expanded-form/Header.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/expanded-form/Header.vue rename to packages/nc-gui/components/smartsheet/expanded-form/Header.vue diff --git a/packages/nc-gui-v2/components/smartsheet/expanded-form/index.vue b/packages/nc-gui/components/smartsheet/expanded-form/index.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/expanded-form/index.vue rename to packages/nc-gui/components/smartsheet/expanded-form/index.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/MenuBottom.vue b/packages/nc-gui/components/smartsheet/sidebar/MenuBottom.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/MenuBottom.vue rename to packages/nc-gui/components/smartsheet/sidebar/MenuBottom.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/MenuTop.vue b/packages/nc-gui/components/smartsheet/sidebar/MenuTop.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/MenuTop.vue rename to packages/nc-gui/components/smartsheet/sidebar/MenuTop.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/RenameableMenuItem.vue b/packages/nc-gui/components/smartsheet/sidebar/RenameableMenuItem.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/RenameableMenuItem.vue rename to packages/nc-gui/components/smartsheet/sidebar/RenameableMenuItem.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/index.vue b/packages/nc-gui/components/smartsheet/sidebar/index.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/index.vue rename to packages/nc-gui/components/smartsheet/sidebar/index.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DebugMeta.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DebugMeta.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/DebugMeta.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DeleteCache.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/DeleteCache.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DeleteCache.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/DeleteCache.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DeleteTable.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/DeleteTable.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/DeleteTable.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/DeleteTable.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/ExportCache.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/ExportCache.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/ExportCache.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/ExportCache.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/ToggleDrawer.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/ToggleDrawer.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/ToggleDrawer.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/ToggleDrawer.vue diff --git a/packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/index.vue b/packages/nc-gui/components/smartsheet/sidebar/toolbar/index.vue similarity index 100% rename from packages/nc-gui-v2/components/smartsheet/sidebar/toolbar/index.vue rename to packages/nc-gui/components/smartsheet/sidebar/toolbar/index.vue diff --git a/packages/nc-gui-v2/components/tabs/Auth.vue b/packages/nc-gui/components/tabs/Auth.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/Auth.vue rename to packages/nc-gui/components/tabs/Auth.vue diff --git a/packages/nc-gui-v2/components/tabs/Smartsheet.vue b/packages/nc-gui/components/tabs/Smartsheet.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/Smartsheet.vue rename to packages/nc-gui/components/tabs/Smartsheet.vue diff --git a/packages/nc-gui-v2/components/tabs/auth/ApiTokenManagement.vue b/packages/nc-gui/components/tabs/auth/ApiTokenManagement.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/auth/ApiTokenManagement.vue rename to packages/nc-gui/components/tabs/auth/ApiTokenManagement.vue diff --git a/packages/nc-gui-v2/components/tabs/auth/UserManagement.vue b/packages/nc-gui/components/tabs/auth/UserManagement.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/auth/UserManagement.vue rename to packages/nc-gui/components/tabs/auth/UserManagement.vue diff --git a/packages/nc-gui-v2/components/tabs/auth/user-management/FeedbackForm.vue b/packages/nc-gui/components/tabs/auth/user-management/FeedbackForm.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/auth/user-management/FeedbackForm.vue rename to packages/nc-gui/components/tabs/auth/user-management/FeedbackForm.vue diff --git a/packages/nc-gui-v2/components/tabs/auth/user-management/ShareBase.vue b/packages/nc-gui/components/tabs/auth/user-management/ShareBase.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/auth/user-management/ShareBase.vue rename to packages/nc-gui/components/tabs/auth/user-management/ShareBase.vue diff --git a/packages/nc-gui-v2/components/tabs/auth/user-management/UsersModal.vue b/packages/nc-gui/components/tabs/auth/user-management/UsersModal.vue similarity index 100% rename from packages/nc-gui-v2/components/tabs/auth/user-management/UsersModal.vue rename to packages/nc-gui/components/tabs/auth/user-management/UsersModal.vue diff --git a/packages/nc-gui-v2/components/template/Editor.vue b/packages/nc-gui/components/template/Editor.vue similarity index 100% rename from packages/nc-gui-v2/components/template/Editor.vue rename to packages/nc-gui/components/template/Editor.vue diff --git a/packages/nc-gui-v2/components/template/utils.ts b/packages/nc-gui/components/template/utils.ts similarity index 100% rename from packages/nc-gui-v2/components/template/utils.ts rename to packages/nc-gui/components/template/utils.ts diff --git a/packages/nc-gui-v2/components/virtual-cell/BelongsTo.vue b/packages/nc-gui/components/virtual-cell/BelongsTo.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/BelongsTo.vue rename to packages/nc-gui/components/virtual-cell/BelongsTo.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/Count.vue b/packages/nc-gui/components/virtual-cell/Count.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/Count.vue rename to packages/nc-gui/components/virtual-cell/Count.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/Formula.vue b/packages/nc-gui/components/virtual-cell/Formula.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/Formula.vue rename to packages/nc-gui/components/virtual-cell/Formula.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/HasMany.vue b/packages/nc-gui/components/virtual-cell/HasMany.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/HasMany.vue rename to packages/nc-gui/components/virtual-cell/HasMany.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/Lookup.vue b/packages/nc-gui/components/virtual-cell/Lookup.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/Lookup.vue rename to packages/nc-gui/components/virtual-cell/Lookup.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/ManyToMany.vue b/packages/nc-gui/components/virtual-cell/ManyToMany.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/ManyToMany.vue rename to packages/nc-gui/components/virtual-cell/ManyToMany.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/Rollup.vue b/packages/nc-gui/components/virtual-cell/Rollup.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/Rollup.vue rename to packages/nc-gui/components/virtual-cell/Rollup.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/components/ItemChip.vue b/packages/nc-gui/components/virtual-cell/components/ItemChip.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/components/ItemChip.vue rename to packages/nc-gui/components/virtual-cell/components/ItemChip.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/components/ListChildItems.vue b/packages/nc-gui/components/virtual-cell/components/ListChildItems.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/components/ListChildItems.vue rename to packages/nc-gui/components/virtual-cell/components/ListChildItems.vue diff --git a/packages/nc-gui-v2/components/virtual-cell/components/ListItems.vue b/packages/nc-gui/components/virtual-cell/components/ListItems.vue similarity index 100% rename from packages/nc-gui-v2/components/virtual-cell/components/ListItems.vue rename to packages/nc-gui/components/virtual-cell/components/ListItems.vue diff --git a/packages/nc-gui-v2/components/webhook/ChannelMultiSelect.vue b/packages/nc-gui/components/webhook/ChannelMultiSelect.vue similarity index 100% rename from packages/nc-gui-v2/components/webhook/ChannelMultiSelect.vue rename to packages/nc-gui/components/webhook/ChannelMultiSelect.vue diff --git a/packages/nc-gui-v2/components/webhook/Drawer.vue b/packages/nc-gui/components/webhook/Drawer.vue similarity index 100% rename from packages/nc-gui-v2/components/webhook/Drawer.vue rename to packages/nc-gui/components/webhook/Drawer.vue diff --git a/packages/nc-gui-v2/components/webhook/Editor.vue b/packages/nc-gui/components/webhook/Editor.vue similarity index 100% rename from packages/nc-gui-v2/components/webhook/Editor.vue rename to packages/nc-gui/components/webhook/Editor.vue diff --git a/packages/nc-gui-v2/components/webhook/List.vue b/packages/nc-gui/components/webhook/List.vue similarity index 100% rename from packages/nc-gui-v2/components/webhook/List.vue rename to packages/nc-gui/components/webhook/List.vue diff --git a/packages/nc-gui-v2/components/webhook/Test.vue b/packages/nc-gui/components/webhook/Test.vue similarity index 100% rename from packages/nc-gui-v2/components/webhook/Test.vue rename to packages/nc-gui/components/webhook/Test.vue diff --git a/packages/nc-gui-v2/composables/index.ts b/packages/nc-gui/composables/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/index.ts rename to packages/nc-gui/composables/index.ts diff --git a/packages/nc-gui-v2/composables/useApi/index.ts b/packages/nc-gui/composables/useApi/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useApi/index.ts rename to packages/nc-gui/composables/useApi/index.ts diff --git a/packages/nc-gui-v2/composables/useApi/interceptors.ts b/packages/nc-gui/composables/useApi/interceptors.ts similarity index 100% rename from packages/nc-gui-v2/composables/useApi/interceptors.ts rename to packages/nc-gui/composables/useApi/interceptors.ts diff --git a/packages/nc-gui-v2/composables/useApi/types.ts b/packages/nc-gui/composables/useApi/types.ts similarity index 100% rename from packages/nc-gui-v2/composables/useApi/types.ts rename to packages/nc-gui/composables/useApi/types.ts diff --git a/packages/nc-gui-v2/composables/useAttachment.ts b/packages/nc-gui/composables/useAttachment.ts similarity index 100% rename from packages/nc-gui-v2/composables/useAttachment.ts rename to packages/nc-gui/composables/useAttachment.ts diff --git a/packages/nc-gui-v2/composables/useColors.ts b/packages/nc-gui/composables/useColors.ts similarity index 100% rename from packages/nc-gui-v2/composables/useColors.ts rename to packages/nc-gui/composables/useColors.ts diff --git a/packages/nc-gui-v2/composables/useColumn.ts b/packages/nc-gui/composables/useColumn.ts similarity index 100% rename from packages/nc-gui-v2/composables/useColumn.ts rename to packages/nc-gui/composables/useColumn.ts diff --git a/packages/nc-gui-v2/composables/useColumnCreateStore.ts b/packages/nc-gui/composables/useColumnCreateStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useColumnCreateStore.ts rename to packages/nc-gui/composables/useColumnCreateStore.ts diff --git a/packages/nc-gui-v2/composables/useDashboard.ts b/packages/nc-gui/composables/useDashboard.ts similarity index 100% rename from packages/nc-gui-v2/composables/useDashboard.ts rename to packages/nc-gui/composables/useDashboard.ts diff --git a/packages/nc-gui-v2/composables/useDialog/index.ts b/packages/nc-gui/composables/useDialog/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useDialog/index.ts rename to packages/nc-gui/composables/useDialog/index.ts diff --git a/packages/nc-gui-v2/composables/useExpandedFormStore.ts b/packages/nc-gui/composables/useExpandedFormStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useExpandedFormStore.ts rename to packages/nc-gui/composables/useExpandedFormStore.ts diff --git a/packages/nc-gui-v2/composables/useGlobal/actions.ts b/packages/nc-gui/composables/useGlobal/actions.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGlobal/actions.ts rename to packages/nc-gui/composables/useGlobal/actions.ts diff --git a/packages/nc-gui-v2/composables/useGlobal/getters.ts b/packages/nc-gui/composables/useGlobal/getters.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGlobal/getters.ts rename to packages/nc-gui/composables/useGlobal/getters.ts diff --git a/packages/nc-gui-v2/composables/useGlobal/index.ts b/packages/nc-gui/composables/useGlobal/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGlobal/index.ts rename to packages/nc-gui/composables/useGlobal/index.ts diff --git a/packages/nc-gui-v2/composables/useGlobal/state.ts b/packages/nc-gui/composables/useGlobal/state.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGlobal/state.ts rename to packages/nc-gui/composables/useGlobal/state.ts diff --git a/packages/nc-gui-v2/composables/useGlobal/types.ts b/packages/nc-gui/composables/useGlobal/types.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGlobal/types.ts rename to packages/nc-gui/composables/useGlobal/types.ts diff --git a/packages/nc-gui-v2/composables/useGridViewColumnWidth.ts b/packages/nc-gui/composables/useGridViewColumnWidth.ts similarity index 100% rename from packages/nc-gui-v2/composables/useGridViewColumnWidth.ts rename to packages/nc-gui/composables/useGridViewColumnWidth.ts diff --git a/packages/nc-gui-v2/composables/useInjectionState/index.ts b/packages/nc-gui/composables/useInjectionState/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useInjectionState/index.ts rename to packages/nc-gui/composables/useInjectionState/index.ts diff --git a/packages/nc-gui-v2/composables/useLTARStore.ts b/packages/nc-gui/composables/useLTARStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useLTARStore.ts rename to packages/nc-gui/composables/useLTARStore.ts diff --git a/packages/nc-gui-v2/composables/useMetas.ts b/packages/nc-gui/composables/useMetas.ts similarity index 100% rename from packages/nc-gui-v2/composables/useMetas.ts rename to packages/nc-gui/composables/useMetas.ts diff --git a/packages/nc-gui-v2/composables/useProject.ts b/packages/nc-gui/composables/useProject.ts similarity index 100% rename from packages/nc-gui-v2/composables/useProject.ts rename to packages/nc-gui/composables/useProject.ts diff --git a/packages/nc-gui-v2/composables/useSharedFormViewStore.ts b/packages/nc-gui/composables/useSharedFormViewStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useSharedFormViewStore.ts rename to packages/nc-gui/composables/useSharedFormViewStore.ts diff --git a/packages/nc-gui-v2/composables/useSharedView.ts b/packages/nc-gui/composables/useSharedView.ts similarity index 100% rename from packages/nc-gui-v2/composables/useSharedView.ts rename to packages/nc-gui/composables/useSharedView.ts diff --git a/packages/nc-gui-v2/composables/useSidebar/index.ts b/packages/nc-gui/composables/useSidebar/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useSidebar/index.ts rename to packages/nc-gui/composables/useSidebar/index.ts diff --git a/packages/nc-gui-v2/composables/useSmartsheetRowStore.ts b/packages/nc-gui/composables/useSmartsheetRowStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useSmartsheetRowStore.ts rename to packages/nc-gui/composables/useSmartsheetRowStore.ts diff --git a/packages/nc-gui-v2/composables/useSmartsheetStore.ts b/packages/nc-gui/composables/useSmartsheetStore.ts similarity index 100% rename from packages/nc-gui-v2/composables/useSmartsheetStore.ts rename to packages/nc-gui/composables/useSmartsheetStore.ts diff --git a/packages/nc-gui-v2/composables/useTable.ts b/packages/nc-gui/composables/useTable.ts similarity index 100% rename from packages/nc-gui-v2/composables/useTable.ts rename to packages/nc-gui/composables/useTable.ts diff --git a/packages/nc-gui-v2/composables/useTabs.ts b/packages/nc-gui/composables/useTabs.ts similarity index 100% rename from packages/nc-gui-v2/composables/useTabs.ts rename to packages/nc-gui/composables/useTabs.ts diff --git a/packages/nc-gui-v2/composables/useTheme/index.ts b/packages/nc-gui/composables/useTheme/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useTheme/index.ts rename to packages/nc-gui/composables/useTheme/index.ts diff --git a/packages/nc-gui-v2/composables/useUIPermission/index.ts b/packages/nc-gui/composables/useUIPermission/index.ts similarity index 100% rename from packages/nc-gui-v2/composables/useUIPermission/index.ts rename to packages/nc-gui/composables/useUIPermission/index.ts diff --git a/packages/nc-gui-v2/composables/useUIPermission/rolePermissions.ts b/packages/nc-gui/composables/useUIPermission/rolePermissions.ts similarity index 100% rename from packages/nc-gui-v2/composables/useUIPermission/rolePermissions.ts rename to packages/nc-gui/composables/useUIPermission/rolePermissions.ts diff --git a/packages/nc-gui-v2/composables/useViewColumns.ts b/packages/nc-gui/composables/useViewColumns.ts similarity index 100% rename from packages/nc-gui-v2/composables/useViewColumns.ts rename to packages/nc-gui/composables/useViewColumns.ts diff --git a/packages/nc-gui-v2/composables/useViewData.ts b/packages/nc-gui/composables/useViewData.ts similarity index 100% rename from packages/nc-gui-v2/composables/useViewData.ts rename to packages/nc-gui/composables/useViewData.ts diff --git a/packages/nc-gui-v2/composables/useViewFilters.ts b/packages/nc-gui/composables/useViewFilters.ts similarity index 100% rename from packages/nc-gui-v2/composables/useViewFilters.ts rename to packages/nc-gui/composables/useViewFilters.ts diff --git a/packages/nc-gui-v2/composables/useViewSorts.ts b/packages/nc-gui/composables/useViewSorts.ts similarity index 100% rename from packages/nc-gui-v2/composables/useViewSorts.ts rename to packages/nc-gui/composables/useViewSorts.ts diff --git a/packages/nc-gui-v2/composables/useViews.ts b/packages/nc-gui/composables/useViews.ts similarity index 100% rename from packages/nc-gui-v2/composables/useViews.ts rename to packages/nc-gui/composables/useViews.ts diff --git a/packages/nc-gui-v2/composables/useVirtualCell.ts b/packages/nc-gui/composables/useVirtualCell.ts similarity index 100% rename from packages/nc-gui-v2/composables/useVirtualCell.ts rename to packages/nc-gui/composables/useVirtualCell.ts diff --git a/packages/nc-gui-v2/context/index.ts b/packages/nc-gui/context/index.ts similarity index 100% rename from packages/nc-gui-v2/context/index.ts rename to packages/nc-gui/context/index.ts diff --git a/packages/nc-gui-v2/github-star.shims.d.ts b/packages/nc-gui/github-star.shims.d.ts similarity index 100% rename from packages/nc-gui-v2/github-star.shims.d.ts rename to packages/nc-gui/github-star.shims.d.ts diff --git a/packages/nc-gui-v2/httpsnippet-shims.d.ts b/packages/nc-gui/httpsnippet-shims.d.ts similarity index 100% rename from packages/nc-gui-v2/httpsnippet-shims.d.ts rename to packages/nc-gui/httpsnippet-shims.d.ts diff --git a/packages/nc-gui-v2/just-clone-shims.d.ts b/packages/nc-gui/just-clone-shims.d.ts similarity index 100% rename from packages/nc-gui-v2/just-clone-shims.d.ts rename to packages/nc-gui/just-clone-shims.d.ts diff --git a/packages/nc-gui/lang/ar.json b/packages/nc-gui/lang/ar.json index 26a9b7d731..88e176ac35 100644 --- a/packages/nc-gui/lang/ar.json +++ b/packages/nc-gui/lang/ar.json @@ -54,7 +54,20 @@ "search": "البحث", "notification": "إشعار", "reference": "مرجع", - "function": "وظيفة" + "function": "وظيفة", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "مشروع", @@ -172,7 +185,15 @@ "resetPassword": "إعادة تعيين كلمة المرور", "teamAndSettings": "الفريق والإعدادات", "apiDocs": "مستندات API", - "importFromAirtable": "استيراد من Airtable" + "importFromAirtable": "استيراد من Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "إعلام عبر", @@ -193,6 +214,7 @@ "username": "اسم المستخدم", "password": "كلمة المرور", "schemaName": "اسم المخطط", + "database": "قاعدة البيانات", "action": "إجراء", "actions": "إجراءات", "operation": "عملية", @@ -213,7 +235,6 @@ "sqlOutput": "إخراج SQL", "addOption": "إضافة خيار", "aggregateFunction": "وظيفة التجميع", - "database": "قاعدة البيانات", "dbCreateIfNotExists": "قاعدة البيانات: إنشاء إذا لم يكن موجودا", "clientKey": "مفتاح العميل", "clientCert": "شهادة العميل", @@ -239,7 +260,38 @@ "childTable": "جدول فرعي", "childColumn": "عمود فرعي", "onUpdate": "عند التحديث", - "onDelete": "عند الحذف" + "onDelete": "عند الحذف", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "إنشاء مشروع", @@ -266,7 +318,7 @@ "translate": "مساعدة ترجمة", "account": { "authToken": "نسخ Auth Token", - "swagger": "مستند Swagger APIs", + "swagger": "Swagger: REST APIs", "projInfo": "نسخ معلومات المشروع", "themes": "مظاهر" }, @@ -310,6 +362,7 @@ "importExcel": "استيراد Excel", "importCSV": "استيراد CSV", "downloadCSV": "تحميل كـ CSV", + "downloadExcel": "تحميل كـ XLSX", "uploadCSV": "رفع كـ CSV", "import": "استيراد", "importMetadata": "استيراد البيانات الوصفية", @@ -345,7 +398,15 @@ "removeDbFromEnv": "إزالة قاعدة البيانات من البيئة", "editConnJson": "تحرير اتصال جسون", "sponsorUs": "ادعمنا", - "sendEmail": "ارسل بريد الكتروني" + "sendEmail": "ارسل بريد الكتروني", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "حفظ التغييرات", @@ -391,7 +452,9 @@ "searchModels": "نماذج البحث", "noItemsFound": "لم يتم العثور على عناصر", "defaultValue": "القيمة الافتراضية", - "filterByEmail": "تصفية عن طريق البريد الإلكتروني" + "filterByEmail": "تصفية عن طريق البريد الإلكتروني", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -483,7 +546,31 @@ "addMultipleUsers": "يمكنك إضافة أكثر من فاصلة (,) لفصل الإيميلات", "enterTableName": "أدخل اسم الجدول", "addDefaultColumns": "إضافة الأعمدة الافتراضية", - "tableNameInDb": "اسم الجدول كما تم حفظه في قاعدة البيانات" + "tableNameInDb": "اسم الجدول كما تم حفظه في قاعدة البيانات", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "البحث عن {بحث} لم يتم العثور على نتائج", @@ -498,8 +585,38 @@ "emailInvalid": "يجب أن يكون البريد الإلكتروني صالحا", "passwdRequired": "كلمة المرور مطلوبة", "passwdLength": "يجب أن تكون كلمة المرور الخاصة بك 8 أحرف على الأقل", - "passwdMismatch": "كلمات المرور غير متطابقة" - } + "passwdMismatch": "كلمات المرور غير متطابقة", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "تصدير البيانات الوصفية للمشروع بنجاح", @@ -517,6 +634,35 @@ "collabView": "تحولت بنجاح إلى عرض تعاوني", "lockedView": "تم التبديل بنجاح إلى العرض المقفل", "futureRelease": "قريبا!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/bn.json b/packages/nc-gui/lang/bn.json index 7e11cae1f5..ef4dafcc9e 100644 --- a/packages/nc-gui/lang/bn.json +++ b/packages/nc-gui/lang/bn.json @@ -54,7 +54,20 @@ "search": "Search", "notification": "বিজ্ঞপ্তি", "reference": "প্রসঙ্গ", - "function": "নির্দিষ্ট কর্ম" + "function": "নির্দিষ্ট কর্ম", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "প্রকল্প", @@ -172,7 +185,15 @@ "resetPassword": "আপনার পাসওয়ার্ড পুনরায় সেট করুন", "teamAndSettings": "দল এবং সেটিংস", "apiDocs": "API Docs", - "importFromAirtable": "এয়ারটেবল থেকে আমদানি করুন" + "importFromAirtable": "এয়ারটেবল থেকে আমদানি করুন", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "এর মাধ্যমে অবহিত করুন", @@ -193,6 +214,7 @@ "username": "ব্যবহারকারীর নাম", "password": "পাসওয়ার্ড", "schemaName": "স্কিমার নাম", + "database": "তথ্যশালা", "action": "কর্ম", "actions": "ক্রিয়া", "operation": "অপারেশন", @@ -213,7 +235,6 @@ "sqlOutput": "এসকিউএল আউটপুট", "addOption": "বিকল্প যোগ করুন", "aggregateFunction": "সামগ্রিক ফাংশন", - "database": "তথ্যশালা", "dbCreateIfNotExists": "ডাটাবেস: উপস্থিত না থাকলে তৈরি করুন", "clientKey": "ক্লায়েন্ট কী", "clientCert": "ক্লায়েন্ট সার্ট", @@ -239,7 +260,38 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "আপডেটে", - "onDelete": "ডিলিটএ" + "onDelete": "ডিলিটএ", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "প্রকল্প তৈরি করুন", @@ -266,7 +318,7 @@ "translate": "অনুবাদ করতে সহায়তা করুন", "account": { "authToken": "অনুলিপি আথ টোকেন", - "swagger": "সোয়াগার এপিস ডক", + "swagger": "Swagger: REST APIs", "projInfo": "প্রকল্পের তথ্য অনুলিপি করুন", "themes": "থিম" }, @@ -310,6 +362,7 @@ "importExcel": "এক্সেল আমদানি করুন", "importCSV": "Import CSV", "downloadCSV": "সিএসভি হিসাবে ডাউনলোড করুন", + "downloadExcel": "সিএসভি হিসাবে ডাউনলোড করুন", "uploadCSV": "সিএসভি আপলোড করুন", "import": "আমদানি", "importMetadata": "আমদানি মেটাডেটা", @@ -345,7 +398,15 @@ "removeDbFromEnv": "পরিবেশ থেকে ডাটাবেস সরান", "editConnJson": "সংযোগ json সম্পাদনা", "sponsorUs": "আমাদের স্পনসর", - "sendEmail": "ইমেইল পাঠান" + "sendEmail": "ইমেইল পাঠান", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "परिवर्तनों को सुरक्षित करें", @@ -391,7 +452,9 @@ "searchModels": "অনুসন্ধান মডেল", "noItemsFound": "কোনও আইটেম পাওয়া যায় নি", "defaultValue": "ডিফল্ট মান", - "filterByEmail": "ই-মেইল দ্বারা ফিল্টার" + "filterByEmail": "ই-মেইল দ্বারা ফিল্টার", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "অথবা ফাইল টেনে আনুন", "excelSupport": "সমর্থিত: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "এক্সেল ফাইল ইউআরএল লিখুন", - "csvURL": "CSV ফাইলের URL লিখুন", + "csvURL": "এক্সেল ফাইল ইউআরএল লিখুন", "footMsg": "# সারিগুলির জন্য ডেটাটাইপটি অনুমান করতে পার্স", "excelImport": "শীট (গুলি) আমদানির জন্য উপলব্ধ", "exportMetadata": "আপনি কি মেটা টেবিলগুলি থেকে মেটাডেটা রফতানি করতে চান?", @@ -483,7 +546,31 @@ "addMultipleUsers": "आप एकाधिक COMMA (,) द्वारा अलग ईमेल जोड़ सकते है", "enterTableName": "টেবিলের নাম লিখুন", "addDefaultColumns": "ডিফল্ট কলাম যোগ করুন", - "tableNameInDb": "ডাটাবেসে সংরক্ষিত টেবিলের নাম" + "tableNameInDb": "ডাটাবেসে সংরক্ষিত টেবিলের নাম", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "আপনার অনুসন্ধান {search} এর জন্য কোনও ফলাফল পাওয়া যায় নি", @@ -498,8 +585,38 @@ "emailInvalid": "ইমেল বৈধ হতে হবে", "passwdRequired": "পাসওয়ার্ড প্রয়োজন", "passwdLength": "আপনার পাসওয়ার্ড অবশ্যই কমপক্ষে 8 টি অক্ষর হতে হবে", - "passwdMismatch": "পাসওয়ার্ড মিলছে না" - } + "passwdMismatch": "পাসওয়ার্ড মিলছে না", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "প্রকল্প মেটাডেটা সফলভাবে রফতানি করেছে", @@ -517,6 +634,35 @@ "collabView": "সফলভাবে সহযোগী ভিউতে স্যুইচ করা", "lockedView": "সফলভাবে লক ভিউতে স্যুইচ করা", "futureRelease": "শীঘ্রই আসছে!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/da.json b/packages/nc-gui/lang/da.json index 76d047bbba..688e4304df 100644 --- a/packages/nc-gui/lang/da.json +++ b/packages/nc-gui/lang/da.json @@ -54,7 +54,20 @@ "search": "Søg", "notification": "Notifikation", "reference": "Reference", - "function": "Fungere" + "function": "Fungere", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekt", @@ -172,7 +185,15 @@ "resetPassword": "Nulstil din adgangskode", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Bemærk Via.", @@ -193,6 +214,7 @@ "username": "Brugernavn.", "password": "Adgangskode", "schemaName": "Schema name", + "database": "Database", "action": "Handling", "actions": "Handlinger", "operation": "Operation", @@ -238,7 +260,38 @@ "childTable": "Børnebord", "childColumn": "Barn kolonne", "onUpdate": "På opdatering", - "onDelete": "På Delete." + "onDelete": "På Delete.", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Opret projekt", @@ -265,7 +318,7 @@ "translate": "Hjælp Translate", "account": { "authToken": "Kopier Auth Token", - "swagger": "Swagger Apis DOC.", + "swagger": "Swagger: REST APIs", "projInfo": "Kopier projekt info.", "themes": "Temaer." }, @@ -309,7 +362,7 @@ "importExcel": "Import Excel.", "importCSV": "Import CSV.", "downloadCSV": "Download som CSV.", - "downloadExcel": "Download som XLSX.", + "downloadExcel": "Download som XLSX", "uploadCSV": "Upload CSV.", "import": "Importere", "importMetadata": "Import metadata.", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Fjern databasen fra miljøet", "editConnJson": "Rediger forbindelse JSON", "sponsorUs": "Sponsor os", - "sendEmail": "SEND E-MAIL" + "sendEmail": "SEND E-MAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Gem ændringer", @@ -391,7 +452,9 @@ "searchModels": "Søgemodeller.", "noItemsFound": "Ingen varer fundet", "defaultValue": "Standard værdi", - "filterByEmail": "Filtrer efter e-mail" + "filterByEmail": "Filtrer efter e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "eller træk og slip filen", "excelSupport": "Støttet: .xls, .xlsx, .xlsm, .ods, .Oer", "excelURL": "Indtast Excel-fil-URL", - "csvURL": "Enter CSV file URL", + "csvURL": "Indtast CSV-fil-URL", "footMsg": "# af rækker til at analysere for at udlede datatype", "excelImport": "ark (r) er tilgængelige for import", "exportMetadata": "Ønsker du at eksportere metadata fra metaborde?", @@ -413,7 +476,7 @@ "deleteProject": "Ønsker du at slette projektet?", "shareBasePrivate": "Generer offentligt delbart readonly base", "shareBasePublic": "Enhver på internettet med dette link kan se", - "userInviteNoSMTP": "Ser ud som om du ikke har konfigureret mailer endnu!\nKopier venligst ovenstående invitation link og send det til", + "userInviteNoSMTP": "Ser ud som om du ikke har konfigureret mailer endnu! Kopier venligst ovenstående invitation link og send det til", "dragDropHide": "Træk og slip felter her for at skjule", "formInput": "Indtast formularindgangsmærke", "formHelpText": "Tilføj nogle hjælpetekst", @@ -483,7 +546,31 @@ "addMultipleUsers": "Du kan tilføje flere komma (,) adskilte e-mails", "enterTableName": "Indtast tabelnavn", "addDefaultColumns": "Tilføj standard kolonner", - "tableNameInDb": "Tabelnavn som gemt i databasen" + "tableNameInDb": "Tabelnavn som gemt i databasen", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Din søgning efter {Søg} viste ingen resultater", @@ -497,8 +584,39 @@ "emailReqd": "E-mail er påkrævet", "emailInvalid": "E-mail skal være gyldig", "passwdRequired": "adgangskode er påkrævet", - "passwdLength": "Din adgangskode skal være mindst 8 tegn" - } + "passwdLength": "Din adgangskode skal være mindst 8 tegn", + "passwdMismatch": "Kodeordene er ikke ens", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Project Metadata eksporteres med succes", @@ -516,6 +634,35 @@ "collabView": "Succesfuldt skiftet til samarbejdsvisning", "lockedView": "Succesfuldt skiftet til låst visning", "futureRelease": "Kommer snart!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/de.json b/packages/nc-gui/lang/de.json index d8b38a3e20..9ba300ec3a 100644 --- a/packages/nc-gui/lang/de.json +++ b/packages/nc-gui/lang/de.json @@ -54,7 +54,20 @@ "search": "Suche", "notification": "Benachrichtigung", "reference": "Referenz", - "function": "Funktion" + "function": "Funktion", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekt", @@ -172,7 +185,15 @@ "resetPassword": "Passwort zurücksetzen", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import aus Airtable" + "importFromAirtable": "Import aus Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Benachrichtigen mit", @@ -193,6 +214,7 @@ "username": "Benutzername", "password": "Passwort", "schemaName": "Name des Schemas", + "database": "Datenbank", "action": "Aktion", "actions": "Aktionen", "operation": "Vorgang", @@ -238,7 +260,38 @@ "childTable": "Child-Tabelle", "childColumn": "Child-Spalte", "onUpdate": "Update", - "onDelete": "Löschen" + "onDelete": "Löschen", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Projekt erstellen", @@ -265,7 +318,7 @@ "translate": "Übersetzen helfen", "account": { "authToken": "Auth-Token kopieren", - "swagger": "Swagger Apis Doc", + "swagger": "Swagger: REST APIs", "projInfo": "Projektinfo kopieren", "themes": "Themen" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Datenbank aus der Umgebung entfernen", "editConnJson": "Verbindung JSON bearbeiten", "sponsorUs": "Sponsor uns", - "sendEmail": "E-MAIL SENDEN" + "sendEmail": "E-MAIL SENDEN", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Änderungen speichern", @@ -391,7 +452,9 @@ "searchModels": "Modelle suchen", "noItemsFound": "Keine Elemente gefunden", "defaultValue": "Standardwert", - "filterByEmail": "Filtern nach E-Mail" + "filterByEmail": "Filtern nach E-Mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -413,7 +476,7 @@ "deleteProject": "Möchten Sie das Projekt löschen?", "shareBasePrivate": "Öffentlich freigegebene Nur-Lese-Datenbank generieren", "shareBasePublic": "Für Jeden im Internet mit diesem Link sichtbar", - "userInviteNoSMTP": "Es sieht so aus, als hätten Sie den Mailer noch nicht konfiguriert! \\ n Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an", + "userInviteNoSMTP": "Es sieht so aus, als hätten Sie den Mailer noch nicht konfiguriert! Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an", "dragDropHide": "Ziehen Sie die Felder hierher, um sie zu verstecken", "formInput": "Formularbezeichnung eingeben", "formHelpText": "Einen Hilfs-Text hinzufügen", @@ -483,7 +546,31 @@ "addMultipleUsers": "Sie können mehrere kommagetrennte (,) E-Mails hinzufügen", "enterTableName": "Geben Sie den Tabellennamen ein", "addDefaultColumns": "Standardspalten hinzufügen", - "tableNameInDb": "Tabellenname wie in der Datenbank gespeichert" + "tableNameInDb": "Tabellenname wie in der Datenbank gespeichert", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Ihre Suche nach {search} fand keine Ergebnisse", @@ -497,8 +584,39 @@ "emailReqd": "E-Mail ist erforderlich", "emailInvalid": "Email muß gültig sein", "passwdRequired": "Passwort ist erforderlich", - "passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben" - } + "passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben", + "passwdMismatch": "Passwörter stimmen nicht überein", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Projektmetadaten erfolgreich exportiert", @@ -516,6 +634,35 @@ "collabView": "Erfolgreich auf die kollaborative Ansicht gewechselt", "lockedView": "Erfolgreich auf gesperrte Ansicht gewechselt", "futureRelease": "Kommt bald!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/en.json b/packages/nc-gui/lang/en.json index 609f17d494..04feb6edcd 100644 --- a/packages/nc-gui/lang/en.json +++ b/packages/nc-gui/lang/en.json @@ -54,7 +54,20 @@ "search": "Search", "notification": "Notification", "reference": "Reference", - "function": "Function" + "function": "Function", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Project", @@ -67,8 +80,8 @@ "columns": "Columns", "page": "Page", "pages": "Pages", - "record": "Record", - "records": "Records", + "record": "record", + "records": "records", "webhook": "Webhook", "webhooks": "Webhooks", "view": "View", @@ -153,7 +166,7 @@ "appStore": "App Store", "teamAndAuth": "Team & Auth", "rolesUserMgmt": "Roles & Users Management", - "userMgmt": "Users management", + "userMgmt": "Users Management", "apiTokenMgmt": "API Tokens Management", "rolesMgmt": "Roles Management", "projMeta": "Project Metadata", @@ -172,7 +185,15 @@ "resetPassword": "Reset your password", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notify Via", @@ -193,6 +214,7 @@ "username": "Username", "password": "Password", "schemaName": "Schema name", + "database": "Database", "action": "Action", "actions": "Actions", "operation": "Operation", @@ -238,7 +260,38 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "On Update", - "onDelete": "On Delete" + "onDelete": "On Delete", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Create Project", @@ -265,7 +318,7 @@ "translate": "Help translate", "account": { "authToken": "Copy Auth Token", - "swagger": "Swagger APIs Doc", + "swagger": "Swagger: REST APIs", "projInfo": "Copy Project Info", "themes": "Themes" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Remove Database from environment", "editConnJson": "Edit connection JSON", "sponsorUs": "Sponsor Us", - "sendEmail": "SEND EMAIL" + "sendEmail": "SEND EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Save changes", @@ -391,7 +452,9 @@ "searchModels": "Search models", "noItemsFound": "No items found", "defaultValue": "Default value", - "filterByEmail": "Filter by E-mail" + "filterByEmail": "Filter by E-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -413,7 +476,7 @@ "deleteProject": "Do you want to delete the project?", "shareBasePrivate": "Generate publicly shareable readonly base", "shareBasePublic": "Anyone on the internet with this link can view", - "userInviteNoSMTP": "Looks like you have not configured mailer yet!\nPlease copy above invite link and send it to", + "userInviteNoSMTP": "Looks like you have not configured mailer yet! Please copy above invite link and send it to", "dragDropHide": "Drag and drop fields here to hide", "formInput": "Enter form input label", "formHelpText": "Add some help text", @@ -483,7 +546,31 @@ "addMultipleUsers": "You can add multiple comma(,) separated emails", "enterTableName": "Enter table name", "addDefaultColumns": "Add default columns", - "tableNameInDb": "Table name as saved in database" + "tableNameInDb": "Table name as saved in database", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Your search for {search} found no results", @@ -497,8 +584,39 @@ "emailReqd": "E-mail is required", "emailInvalid": "E-mail must be valid", "passwdRequired": "Password is required", - "passwdLength": "You password must be atleast 8 characters" - } + "passwdLength": "You password must be atleast 8 characters", + "passwdMismatch": "Passwords do not match", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Project metadata exported successfully", @@ -516,6 +634,35 @@ "collabView": "Successfully Switched to collaborative view", "lockedView": "Successfully Switched to locked view", "futureRelease": "Coming soon!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/es.json b/packages/nc-gui/lang/es.json index 6fdb219a4b..1384e2aed1 100644 --- a/packages/nc-gui/lang/es.json +++ b/packages/nc-gui/lang/es.json @@ -12,7 +12,7 @@ "add": "Agregar", "edit": "Editar", "remove": "Eliminar", - "save": "Guardar", + "save": "Salvar", "cancel": "Cancelar", "submit": "Enviar", "create": "Crear", @@ -54,7 +54,20 @@ "search": "Buscar", "notification": "Notificación", "reference": "Referencia", - "function": "Función" + "function": "Función", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Proyecto", @@ -172,7 +185,15 @@ "resetPassword": "Cambiar contraseña", "teamAndSettings": "Equipo y configuración", "apiDocs": "Documentación de la API", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notificar a través de", @@ -193,6 +214,7 @@ "username": "Usuario", "password": "Contraseña", "schemaName": "Schema name", + "database": "Base de datos", "action": "Acción", "actions": "Acciones", "operation": "Operación", @@ -238,7 +260,38 @@ "childTable": "Tabla hija", "childColumn": "Columna hija", "onUpdate": "En actualización", - "onDelete": "En eliminar" + "onDelete": "En eliminar", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Crear proyecto", @@ -265,7 +318,7 @@ "translate": "Ayudar a traducir", "account": { "authToken": "Copiar token de autenticación", - "swagger": "Doc APIs Swagger", + "swagger": "Swagger: REST APIs", "projInfo": "Copiar información del proyecto", "themes": "Temas" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Eliminar base de datos del entorno", "editConnJson": "Editar conexión JSON", "sponsorUs": "Patrocinarnos", - "sendEmail": "ENVIAR CORREO" + "sendEmail": "ENVIAR CORREO", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Guardar cambios", @@ -391,7 +452,9 @@ "searchModels": "Buscar modelos", "noItemsFound": "No se encontraron ocurrencias", "defaultValue": "Valor por defecto", - "filterByEmail": "Filtrar por correo electrónico" + "filterByEmail": "Filtrar por correo electrónico", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "o arrastra y suelta el archivo", "excelSupport": "Compatible: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ingrese la URL del fichero Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Ingrese la URL del fichero CSV", "footMsg": "# de filas para analizar para inferir el tipo de datos", "excelImport": "hoja(s) están disponibles para importación", "exportMetadata": "¿Quieres exportar metadatos de Meta Tables?", @@ -413,7 +476,7 @@ "deleteProject": "¿Quieres eliminar el proyecto?", "shareBasePrivate": "Generar una base de sólo lectura compartible públicamente", "shareBasePublic": "Cualquier persona en Internet con este enlace puede ver", - "userInviteNoSMTP": "¡Parece que aún no has configurado Mailer!\nPor favor, copia el link de invitación de arriba y envíalo a", + "userInviteNoSMTP": "¡Parece que aún no has configurado Mailer! Por favor, copia el link de invitación de arriba y envíalo a", "dragDropHide": "Arrastra y suelta los campos a ocultar aquí", "formInput": "Ingrese la etiqueta de entrada del formulario", "formHelpText": "Añade algo de texto de ayuda", @@ -483,7 +546,31 @@ "addMultipleUsers": "Puedes agregar múltiples correos electrónicos separados de coma (,)", "enterTableName": "Ingrese el nombre de la tabla", "addDefaultColumns": "Agregar columnas predeterminadas", - "tableNameInDb": "Nombre de la tabla como se guardó en la base de datos" + "tableNameInDb": "Nombre de la tabla como se guardó en la base de datos", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Tu búsqueda de {search} no encontró resultados", @@ -497,8 +584,39 @@ "emailReqd": "E-mail requerido", "emailInvalid": "E-mail debe ser correcto", "passwdRequired": "Contraseña requerida", - "passwdLength": "Tu contraseña debe tener al menos 8 carácteres" - } + "passwdLength": "Tu contraseña debe tener al menos 8 carácteres", + "passwdMismatch": "Las contraseñas no coinciden", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadatos del proyecto exportados con éxito.", @@ -516,6 +634,35 @@ "collabView": "Cambiado con éxito a la vista colaborativa", "lockedView": "Cambiado con éxito a la vista bloqueada", "futureRelease": "¡Próximamente!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/fa.json b/packages/nc-gui/lang/fa.json index 0e564a1a07..2f695c54f2 100644 --- a/packages/nc-gui/lang/fa.json +++ b/packages/nc-gui/lang/fa.json @@ -54,7 +54,20 @@ "search": "جست‌و‌جو کردن", "notification": "اعلان", "reference": "ارجاع", - "function": "تابع" + "function": "تابع", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "پروژه", @@ -172,7 +185,15 @@ "resetPassword": "بازنشانی کلمه عبور شما", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "اعلان از طریق", @@ -193,6 +214,7 @@ "username": "نام کاربری", "password": "کلمه عبور", "schemaName": "Schema name", + "database": "بخش پایگاه داده", "action": "اقدام", "actions": "اقدامات", "operation": "عملیات", @@ -238,7 +260,38 @@ "childTable": "جدول فرزند", "childColumn": "ستون فرزند", "onUpdate": "هنگام به روز رسانی", - "onDelete": "هنگام حذف" + "onDelete": "هنگام حذف", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "ایجاد پروژه", @@ -265,7 +318,7 @@ "translate": "کمک به ترجمه", "account": { "authToken": "کپی توکن اعتبارسنجی", - "swagger": "مستندات API های Swagger", + "swagger": "Swagger: REST APIs", "projInfo": "کپی‌کردن اطلاعات پروژه", "themes": "قالب‌ها" }, @@ -309,7 +362,7 @@ "importExcel": "وارد کردن فایل Excel", "importCSV": "Import CSV", "downloadCSV": "دانلود به‌عنوان CSV", - "downloadXLSX": "دانلود به‌عنوان XLSX", + "downloadExcel": "دانلود به‌عنوان XLSX", "uploadCSV": "بارگذاری CSV", "import": "وارد کردن", "importMetadata": "وارد کردن فراداده", @@ -345,7 +398,15 @@ "removeDbFromEnv": "حذف پایگاه داده از محیط", "editConnJson": "ویرایش اتصال JSON", "sponsorUs": "حمایت از ما", - "sendEmail": "ارسال پست الکترونیکی" + "sendEmail": "ارسال پست الکترونیکی", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "ذخیره تغییرات", @@ -391,7 +452,9 @@ "searchModels": "مدل‌های جست‌وجو", "noItemsFound": "مواردی یافت نشد", "defaultValue": "مقدار پیش‌فرض", - "filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی" + "filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "یا فایل را بکشید و رها کنید", "excelSupport": "فرمت‌های پشتیبانی شده: xls - xlsx - xlsm - ods - ots", "excelURL": "URL فایل Excel را انتخاب کنید", - "csvURL": "Enter CSV file URL", + "csvURL": "URL فایل CSV را انتخاب کنید", "footMsg": "تعداد ردیف‌ها برای parse جهت یافتن نوع داده", "excelImport": "صفحه(های) آماده برای ورود", "exportMetadata": "آیا می‌خواهید فراداده را از فراجدول‌ها خارج کنید؟", @@ -483,7 +546,31 @@ "addMultipleUsers": "می‌توانید چندین ایمیل را به صورت لیست جدا شده با کاما اضافه کنید", "enterTableName": "نام جدول را وارد کنید", "addDefaultColumns": "افزودن ستون‌های پیش‌فرض", - "tableNameInDb": "نام جدول به عنوان ذخیره شده در پایگاه داده" + "tableNameInDb": "نام جدول به عنوان ذخیره شده در پایگاه داده", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "جست‌وجوی شما برای {search} نتیجه‌ای نداشت", @@ -497,8 +584,39 @@ "emailReqd": "پست الکترونیکی مورد نیاز است", "emailInvalid": "پست الکترونیکی باید معتبر باشد", "passwdRequired": "کلمه عبور مورد نیاز است", - "passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد" - } + "passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد", + "passwdMismatch": "رمزهای ورود مطابقت ندارند", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "فراداده پروژه با موفقیت خارج شد", @@ -516,6 +634,35 @@ "collabView": "با موفقیت به نمایش مشارکتی تغییر یافت", "lockedView": "با موفقیت به نمایش قفل‌شده تغییر یافت", "futureRelease": "به زودی!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/fi.json b/packages/nc-gui/lang/fi.json index 8ca1bf26d3..5cdbfb96c7 100644 --- a/packages/nc-gui/lang/fi.json +++ b/packages/nc-gui/lang/fi.json @@ -54,7 +54,20 @@ "search": "Hae", "notification": "Ilmoitus", "reference": "Viite", - "function": "Toiminto" + "function": "Toiminto", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Hanke", @@ -172,7 +185,15 @@ "resetPassword": "Nollaa salasana", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Ilmoittaa kautta", @@ -193,6 +214,7 @@ "username": "Käyttäjätunnus", "password": "Salasana", "schemaName": "Schema name", + "database": "Tietokanta", "action": "Toiminta", "actions": "Toiminnot", "operation": "Operaatio", @@ -238,7 +260,38 @@ "childTable": "Lapsipöytä", "childColumn": "Lapsipylväs", "onUpdate": "Päivitys", - "onDelete": "Poista" + "onDelete": "Poista", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Luo projekti", @@ -265,7 +318,7 @@ "translate": "Ohje Käännä", "account": { "authToken": "Kopioi Auth Token", - "swagger": "Swagger APIS DOC", + "swagger": "Swagger: REST APIs", "projInfo": "Kopioi projektitiedot", "themes": "Teemat" }, @@ -309,7 +362,7 @@ "importExcel": "Tuonti excel", "importCSV": "Import CSV", "downloadCSV": "Lataa CSV", - "downloadXLSX": "Lataa XLSX", + "downloadExcel": "Lataa XLSX", "uploadCSV": "Lataa CSV", "import": "Tuonti", "importMetadata": "Tuo metatieto", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Poista tietokanta ympäristöstä", "editConnJson": "Muokkaa yhteyttä JSON", "sponsorUs": "Sponsoroida meitä", - "sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA" + "sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Tallenna muutokset", @@ -391,7 +452,9 @@ "searchModels": "Haku malleja", "noItemsFound": "kohteita ei löytynyt", "defaultValue": "Oletusarvo", - "filterByEmail": "Suodata sähköpostitse" + "filterByEmail": "Suodata sähköpostitse", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "tai vedä ja pudota tiedosto", "excelSupport": "Tuetut: .xls, .xlsx, .xlsm, .odit,.", "excelURL": "Anna Excel-tiedoston URL-osoite", - "csvURL": "Enter CSV file URL", + "csvURL": "Anna CSV-tiedoston URL-osoite", "footMsg": "# rivien jäsentää tietotekniikkaa", "excelImport": "arkki (t) on saatavilla tuonti", "exportMetadata": "Haluatko viedä metatietoja metapöydistä?", @@ -413,7 +476,7 @@ "deleteProject": "Haluatko poistaa projektin?", "shareBasePrivate": "Luo julkisesti jakattava Readonly Base", "shareBasePublic": "Jokainen Internetissä tällä linkillä voi tarkastella", - "userInviteNoSMTP": "Näyttää siltä, ​​ettet ole määrittänyt sähköpostia!\nKopioi yllä kutsun linkki ja lähetä se", + "userInviteNoSMTP": "Näyttää siltä, ​​ettet ole määrittänyt sähköpostia! Kopioi yllä kutsun linkki ja lähetä se", "dragDropHide": "Vedä ja pudota kentät täällä piiloutumaan", "formInput": "Anna lomakkeen syöttömerkki", "formHelpText": "Lisää joitain ohjeita", @@ -483,7 +546,31 @@ "addMultipleUsers": "Voit lisätä useita pilkuja (,) erotettuja sähköposteja", "enterTableName": "Anna taulukon nimi", "addDefaultColumns": "Lisää oletuspylväät", - "tableNameInDb": "Taulukon nimi tallennetaan tietokantaan" + "tableNameInDb": "Taulukon nimi tallennetaan tietokantaan", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Hakusi {haku} ei löytänyt tuloksia", @@ -497,8 +584,39 @@ "emailReqd": "Sähköposti vaaditaan", "emailInvalid": "Sähköpostin on oltava voimassa", "passwdRequired": "salasana tarvitaan", - "passwdLength": "Salasanan on oltava vähintään 8 merkkiä" - } + "passwdLength": "Salasanan on oltava vähintään 8 merkkiä", + "passwdMismatch": "Salasanat eivät täsmää", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Project Metadata viedään onnistuneesti", @@ -516,6 +634,35 @@ "collabView": "Onnistuneesti siirtynyt yhteistyöhön", "lockedView": "Onnistuneesti kytketty lukittuun näkymään", "futureRelease": "Tulossa pian!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/fr.json b/packages/nc-gui/lang/fr.json index c7138c1e21..06f95d95a8 100644 --- a/packages/nc-gui/lang/fr.json +++ b/packages/nc-gui/lang/fr.json @@ -54,7 +54,20 @@ "search": "Rechercher", "notification": "Notification", "reference": "Référence", - "function": "Fonction" + "function": "Fonction", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projet", @@ -172,7 +185,15 @@ "resetPassword": "Réinitialiser le mot de passe", "teamAndSettings": "Équipe & paramètres", "apiDocs": "API Docs", - "importFromAirtable": "Importer depuis Airtable" + "importFromAirtable": "Importer depuis Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notifier via", @@ -193,6 +214,7 @@ "username": "Utilisateur", "password": "Mot de passe", "schemaName": "Nom du schéma", + "database": "Base de données", "action": "Action", "actions": "Actions", "operation": "Opération", @@ -238,7 +260,38 @@ "childTable": "Table enfant", "childColumn": "Colonne enfant", "onUpdate": "Mise à jour en cours", - "onDelete": "Suppression en cours" + "onDelete": "Suppression en cours", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Créer un projet", @@ -265,7 +318,7 @@ "translate": "Aider à la traduction", "account": { "authToken": "Copier le jeton d'authentification", - "swagger": "Doc Swagger de l'API", + "swagger": "Swagger: REST APIs", "projInfo": "Copier les informations du projet", "themes": "Thèmes" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Supprimer la base de données de l'environnement", "editConnJson": "Éditer le JSON de connexion", "sponsorUs": "Nous Parrainer", - "sendEmail": "ENVOYER UN EMAIL" + "sendEmail": "ENVOYER UN EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Sauvegarder les modifications", @@ -391,7 +452,9 @@ "searchModels": "Chercher un modèle", "noItemsFound": "Aucun élément trouvé", "defaultValue": "Valeur par défaut", - "filterByEmail": "Filtrer par courriel" + "filterByEmail": "Filtrer par courriel", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "ou glisser-déposer un fichier", "excelSupport": "Pris en charge: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Définir l'URL du fichier Excel", - "csvURL": "Définir l'URL du CSV", + "csvURL": "Définir l'URL du fichier CSV", "footMsg": "Nombre de lignes à analyser pour déduire le type de données", "excelImport": "Les tableaux sont disponibles pour l'import", "exportMetadata": "Voulez-vous exporter des métadonnées des méta-tables?", @@ -413,7 +476,7 @@ "deleteProject": "Voulez-vous supprimer le projet ?", "shareBasePrivate": "Générer une base partagée en lecture seule", "shareBasePublic": "Toute personne avec ce lien peut consulter", - "userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! \\ n Merci de copier-coller le lien d'invitation ci-dessous et l'envoyer à", + "userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! Merci de copier-coller le lien d'invitation ci-dessous et l'envoyer à", "dragDropHide": "Glisser et déposer des champs ici pour les masquer", "formInput": "Entrer le libellé du formulaire", "formHelpText": "Ajouter un texte d'aide", @@ -483,7 +546,31 @@ "addMultipleUsers": "Vous pouvez ajouter plusieurs courriels séparés par des virgules (,)", "enterTableName": "Entrer le nom de la table", "addDefaultColumns": "Ajouter des colonnes par défaut", - "tableNameInDb": "Nom de la table tel qu'enregistré dans la base de données" + "tableNameInDb": "Nom de la table tel qu'enregistré dans la base de données", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Votre recherche pour {search} n'a renvoyé aucun résultat", @@ -497,8 +584,39 @@ "emailReqd": "Adresse mail requise", "emailInvalid": "L'adresse mail doit être valide", "passwdRequired": "Mot de passe requis", - "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères" - } + "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères", + "passwdMismatch": "Les mots de passe ne correspondent pas", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Les métadonnées de projet sont exportées avec succès", @@ -516,6 +634,35 @@ "collabView": "Vous êtes bien dans la vue collaborative", "lockedView": "Vous êtes bien dans la vue vérouillée", "futureRelease": "Bientôt disponible !" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/hi.json b/packages/nc-gui/lang/hi.json index 446a4c685f..3feb74f970 100644 --- a/packages/nc-gui/lang/hi.json +++ b/packages/nc-gui/lang/hi.json @@ -54,7 +54,20 @@ "search": "खोजे", "notification": "सूचित करी", "reference": "संदर्भ", - "function": "समारोह" + "function": "समारोह", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "परियोजना", @@ -172,7 +185,15 @@ "resetPassword": "अपना पासवर्ड रीसेट करें", "teamAndSettings": "दल एवं सेटिंग्स", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notify Via", @@ -193,6 +214,7 @@ "username": "उपयोगकर्ता नाम", "password": "पासवर्ड", "schemaName": "Schema name", + "database": "डेटाबेस", "action": "गतिविधि", "actions": "कार्रवाई", "operation": "संचालन", @@ -213,7 +235,6 @@ "sqlOutput": "SQL आउटपुट", "addOption": "विकल्प जोड़े", "aggregateFunction": "कुल समारोह", - "database": "डेटाबेस", "dbCreateIfNotExists": "डेटाबेस: बनाएं यदि मौजूद नहीं है", "clientKey": "ग्राहक कुंजी", "clientCert": "ग्राहक प्रमाण पत्र", @@ -239,7 +260,38 @@ "childTable": "Child table", "childColumn": "Child column", "onUpdate": "On Update", - "onDelete": "On Delete" + "onDelete": "On Delete", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "प्रोजेक्ट बनाएं", @@ -266,7 +318,7 @@ "translate": "अनुवाद करने में मदद करें", "account": { "authToken": "कॉपी प्रामाणिक टोकन", - "swagger": "स्वैगर एपीआईएस डॉक", + "swagger": "Swagger: REST APIs", "projInfo": "कॉपी प्रोजेक्ट जानकारी", "themes": "विषयों" }, @@ -310,6 +362,7 @@ "importExcel": "आयात एक्सेल", "importCSV": "Import CSV", "downloadCSV": "CSV के रूप में डाउनलोड करें", + "downloadExcel": "XLSX के रूप में डाउनलोड करें", "uploadCSV": "CSV अपलोड करें", "import": "आयात", "importMetadata": "आयात मेटाडेटा", @@ -345,7 +398,15 @@ "removeDbFromEnv": "पर्यावरण से डेटाबेस निकालें", "editConnJson": "कनेक्शन JSON संपादित करें", "sponsorUs": "हमें प्रायोजित करें", - "sendEmail": "ईमेल भेजें" + "sendEmail": "ईमेल भेजें", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "परिवर्तनों को सुरक्षित करें", @@ -391,7 +452,9 @@ "searchModels": "खोज मॉडल", "noItemsFound": "कुछ नहीं मिला", "defaultValue": "डिफ़ॉल्ट मान", - "filterByEmail": "ई-मेल द्वारा फ़िल्टर" + "filterByEmail": "ई-मेल द्वारा फ़िल्टर", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "या ड्रैग एंड ड्रॉप फाइल", "excelSupport": "समर्थित: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel फ़ाइल URL दर्ज करें", - "csvURL": "csv फाइल का url दर्ज करे", + "csvURL": "CSV फ़ाइल URL दर्ज करें", "footMsg": "# पंक्तियों को हीन डेटाटाइप करने के लिए पार्स करने के लिए", "excelImport": "शीट आयात के लिए उपलब्ध हैं", "exportMetadata": "क्या आप मेटा टेबल से मेटाडेटा निर्यात करना चाहते हैं?", @@ -483,7 +546,31 @@ "addMultipleUsers": "आप एकाधिक COMMA (,) द्वारा अलग ईमेल जोड़ सकते है", "enterTableName": "टेबल का नाम लिखे", "addDefaultColumns": "डिफ़ॉल्ट कॉलम जोड़े", - "tableNameInDb": "डेटाबेस में टेबल का नाम बचाया गया है" + "tableNameInDb": "डेटाबेस में टेबल का नाम बचाया गया है", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "{search} के लिए आपकी खोज कोई परिणाम नहीं मिला", @@ -498,8 +585,38 @@ "emailInvalid": "ईमेल मान्य होना चाहिए", "passwdRequired": "पासवर्ड की आवश्यकता है", "passwdLength": "आप पासवर्ड कम से कम 8 वर्ण होना चाहिए", - "passwdMismatch": "पासवर्ड मेल नहीं खाते" - } + "passwdMismatch": "पासवर्ड मेल नहीं खाते", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "परियोजना मेटाडेटा सफलतापूर्वक निर्यात की गई", @@ -517,6 +634,35 @@ "collabView": "सफलतापूर्वक सहयोगी दृश्य पर स्विच किया गया", "lockedView": "सफलतापूर्वक लॉक किए गए दृश्य पर स्विच किया गया", "futureRelease": "जल्द आ रहा है!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/hr.json b/packages/nc-gui/lang/hr.json index cad1fea145..2e476f4d72 100644 --- a/packages/nc-gui/lang/hr.json +++ b/packages/nc-gui/lang/hr.json @@ -54,7 +54,20 @@ "search": "traži", "notification": "Obavijest", "reference": "Referenca", - "function": "Funkcija" + "function": "Funkcija", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekt", @@ -172,7 +185,15 @@ "resetPassword": "Vraćanje izvorne lozinke", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Obavijestiti putem", @@ -193,6 +214,7 @@ "username": "Korisničko ime", "password": "Lozinka", "schemaName": "Schema name", + "database": "Baza podataka", "action": "Akcijski", "actions": "Akcije", "operation": "Operacija", @@ -238,7 +260,38 @@ "childTable": "Dječji stol", "childColumn": "Dječji stupac", "onUpdate": "Na ažuriranje", - "onDelete": "Na brisanje" + "onDelete": "Na brisanje", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Stvoriti projekt", @@ -265,7 +318,7 @@ "translate": "Pomoć Prevedi", "account": { "authToken": "Kopirajte auth token", - "swagger": "Swagger API DOC", + "swagger": "Swagger: REST APIs", "projInfo": "Kopirajte informacije o projektu", "themes": "Teme" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Uklonite bazu podataka iz okruženja", "editConnJson": "Uredi priključak JSON", "sponsorUs": "Sponzorira nas", - "sendEmail": "POŠALJI E-MAIL" + "sendEmail": "POŠALJI E-MAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Spremi promjene", @@ -391,7 +452,9 @@ "searchModels": "Modeli pretraživanja", "noItemsFound": "Nema pronađenih stavki", "defaultValue": "Zadana vrijednost", - "filterByEmail": "Filtar putem e-maila" + "filterByEmail": "Filtar putem e-maila", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "ili povucite i ispustite datoteku", "excelSupport": "Podržani: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Unesite URL Excel datoteka", - "csvURL": "Enter CSV file URL", + "csvURL": "Unesite URL CSV datoteka", "footMsg": "# redaka za analizu da biste zaključili datatype", "excelImport": "limovi (i) dostupni su za uvoz", "exportMetadata": "Želite li izvesti metapodatke iz meta stolova?", @@ -413,7 +476,7 @@ "deleteProject": "Želite li izbrisati projekt?", "shareBasePrivate": "Generirajte javno zajedničko upravljanje", "shareBasePublic": "Svatko na internetu s ovom linkom može vidjeti", - "userInviteNoSMTP": "Izgleda da još niste konfigurirali mailer! n Molimo kopirajte iznad poziva veze i pošaljite ga na", + "userInviteNoSMTP": "Izgleda da još niste konfigurirali mailer! Molimo kopirajte iznad poziva veze i pošaljite ga na", "dragDropHide": "Povucite i ispustite polja za skrivanje", "formInput": "Unesite oznaku ulazne obrasce", "formHelpText": "Dodajte neki tekst pomoći", @@ -483,7 +546,31 @@ "addMultipleUsers": "Možete dodati više zareza (,) razdvojenih poruka e-pošte", "enterTableName": "Unesite naziv tablice", "addDefaultColumns": "Dodajte zadane stupce", - "tableNameInDb": "Ime tablice kao spremljene u bazi podataka" + "tableNameInDb": "Ime tablice kao spremljene u bazi podataka", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Vaša potraga za {Search} nije pronašla rezultate", @@ -497,8 +584,39 @@ "emailReqd": "Potrebna je e-pošta", "emailInvalid": "E-pošta mora biti valjana", "passwdRequired": "potrebna je lozinka", - "passwdLength": "Vi lozinka mora biti najmanje 8 znakova" - } + "passwdLength": "Vi lozinka mora biti najmanje 8 znakova", + "passwdMismatch": "Lozinke se ne podudaraju", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Projektni metapodaci su uspješno izvozili", @@ -516,6 +634,35 @@ "collabView": "Uspješno prebačen na suradnički prikaz", "lockedView": "Uspješno prebačen na zaključani prikaz", "futureRelease": "Dolazi uskoro!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/id.json b/packages/nc-gui/lang/id.json index 0c133f39b1..9d004a51b5 100644 --- a/packages/nc-gui/lang/id.json +++ b/packages/nc-gui/lang/id.json @@ -54,7 +54,20 @@ "search": "Mencari", "notification": "Pemberitahuan", "reference": "Referensi", - "function": "Fungsi" + "function": "Fungsi", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Proyek", @@ -172,7 +185,15 @@ "resetPassword": "Mereset password Anda", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Beri tahu VIA.", @@ -193,6 +214,7 @@ "username": "Nama pengguna", "password": "Kata sandi", "schemaName": "Schema name", + "database": "Database", "action": "Tindakan", "actions": "Tindakan", "operation": "Operasi", @@ -238,7 +260,38 @@ "childTable": "Tabel Anak", "childColumn": "Kolom anak.", "onUpdate": "Pada pembaruan", - "onDelete": "Hapus" + "onDelete": "Hapus", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Buat Proyek", @@ -265,7 +318,7 @@ "translate": "Bantu Terjemahkan.", "account": { "authToken": "Salin token auth.", - "swagger": "Swagger apis doc.", + "swagger": "Swagger: REST APIs", "projInfo": "Salin info proyek", "themes": "Tema" }, @@ -309,7 +362,7 @@ "importExcel": "Impor Excel.", "importCSV": "Import CSV", "downloadCSV": "Unduh sebagai CSV.", - "downloadExcel": "Unduh sebagai XLSX.", + "downloadExcel": "Unduh sebagai XLSX", "uploadCSV": "Unggah CSV.", "import": "Impor", "importMetadata": "Impor Metadata.", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Hapus basis data dari lingkungan", "editConnJson": "Edit koneksi JSON.", "sponsorUs": "Mensponsori kami", - "sendEmail": "MENGIRIM EMAIL" + "sendEmail": "MENGIRIM EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Simpan perubahan", @@ -391,7 +452,9 @@ "searchModels": "Model pencarian", "noItemsFound": "Tidak ditemukan item", "defaultValue": "Nilai default.", - "filterByEmail": "Saring melalui email" + "filterByEmail": "Saring melalui email", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "atau seret dan jatuhkan file", "excelSupport": "Didukung: .xls, .xlsx, .xlsm, .ots, .ots", "excelURL": "Masukkan URL File Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Masukkan URL File CSV", "footMsg": "# dari baris untuk menguraikan untuk menyimpulkan datatype", "excelImport": "Lembar tersedia untuk impor", "exportMetadata": "Apakah Anda ingin mengekspor metadata dari Meta Tables?", @@ -413,7 +476,7 @@ "deleteProject": "Apakah Anda ingin menghapus proyek?", "shareBasePrivate": "Menghasilkan basis readonly yang dapat dibagikan secara publik", "shareBasePublic": "Siapa pun di Internet dengan tautan ini dapat dilihat", - "userInviteNoSMTP": "Sepertinya Anda belum mengonfigurasi mailer!\nHarap salin tautan undangan di atas dan kirimkan ke", + "userInviteNoSMTP": "Sepertinya Anda belum mengonfigurasi mailer! Harap salin tautan undangan di atas dan kirimkan ke", "dragDropHide": "Seret dan jatuhkan bidang di sini untuk bersembunyi", "formInput": "Masukkan label input formulir", "formHelpText": "Tambahkan beberapa teks bantuan", @@ -483,7 +546,31 @@ "addMultipleUsers": "Anda dapat menambahkan beberapa email terpisah koma (,)", "enterTableName": "Masukkan nama tabel", "addDefaultColumns": "Tambahkan kolom default.", - "tableNameInDb": "Nama tabel sebagaimana disimpan dalam basis data" + "tableNameInDb": "Nama tabel sebagaimana disimpan dalam basis data", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Pencarian Anda untuk {Search} tidak menemukan hasil", @@ -497,8 +584,39 @@ "emailReqd": "E-mail diperlukan", "emailInvalid": "E-mail harus valid", "passwdRequired": "katakunci dibutuhkan", - "passwdLength": "Kata sandi Anda harus minimal 8 karakter" - } + "passwdLength": "Kata sandi Anda harus minimal 8 karakter", + "passwdMismatch": "Sandi tidak cocok", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadata proyek berhasil diekspor", @@ -516,6 +634,35 @@ "collabView": "Berhasil beralih ke tampilan kolaboratif", "lockedView": "Berhasil beralih ke tampilan yang dikunci", "futureRelease": "Segera akan datang!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/it_IT.json b/packages/nc-gui/lang/it_IT.json index fd92653acb..c8647406db 100644 --- a/packages/nc-gui/lang/it_IT.json +++ b/packages/nc-gui/lang/it_IT.json @@ -54,7 +54,20 @@ "search": "Cerca", "notification": "Notifica", "reference": "Riferimento", - "function": "Funzione" + "function": "Funzione", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Progetto", @@ -172,7 +185,15 @@ "resetPassword": "Reimposta la tua password", "teamAndSettings": "Team e Impostazioni", "apiDocs": "Documentazione API", - "importFromAirtable": "Importa da Airtable" + "importFromAirtable": "Importa da Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notifica tramite", @@ -193,6 +214,7 @@ "username": "Nome utente", "password": "Password", "schemaName": "Nome schema", + "database": "Banca dati", "action": "Azione", "actions": "Azioni", "operation": "Operazione", @@ -238,7 +260,38 @@ "childTable": "Sottotabella", "childColumn": "Sottocolonna", "onUpdate": "All'aggiornamento", - "onDelete": "All'eliminazione" + "onDelete": "All'eliminazione", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Crea progetto", @@ -265,7 +318,7 @@ "translate": "Aiuta a tradurre.", "account": { "authToken": "Copia il token dell'auth.", - "swagger": "Swagger Apis Doc.", + "swagger": "Swagger: REST APIs", "projInfo": "Copia le informazioni del progetto", "themes": "Temi" }, @@ -309,7 +362,7 @@ "importExcel": "Importa Excel.", "importCSV": "Import CSV", "downloadCSV": "Scarica come CSV.", - "downloadExcel": "Scarica come XLSX.", + "downloadExcel": "Scarica come XLSX", "uploadCSV": "Carica CSV.", "import": "Importa", "importMetadata": "Importa metadati", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Rimuovi il database dall'ambiente", "editConnJson": "Modifica JSON della connessione", "sponsorUs": "Sponsorizzaci", - "sendEmail": "INVIA EMAIL" + "sendEmail": "INVIA EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Salva le modifiche", @@ -391,7 +452,9 @@ "searchModels": "Modelli di ricerca", "noItemsFound": "Nessun elemento trovato", "defaultValue": "Valore di default", - "filterByEmail": "Filtra per e-mail" + "filterByEmail": "Filtra per e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "o trascinalo qui", "excelSupport": "Tipi supportati: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Inserisci l'URL del file Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Inserisci l'URL del file CSV", "footMsg": "Numero di righe per analizzare per dedurre il tipo di dati", "excelImport": "foglio (i) sono disponibili per l'importazione", "exportMetadata": "Vuoi esportare i metadati dalle sopracartelle?", @@ -413,7 +476,7 @@ "deleteProject": "Vuoi cancellare il progetto?", "shareBasePrivate": "Genera base readonly condivisibile pubblicamente", "shareBasePublic": "Chiunque su Internet con questo link può visualizzare", - "userInviteNoSMTP": "Sembra che non abbia ancora configurato il mailer! \\n Manda il link d'invito sopra a", + "userInviteNoSMTP": "Sembra che non abbia ancora configurato il mailer! Manda il link d'invito sopra a", "dragDropHide": "Rilascia qui i campi da nascondere", "formInput": "Inserisci l'etichetta di input del modulo", "formHelpText": "Aggiungi testo di aiuto", @@ -483,7 +546,31 @@ "addMultipleUsers": "Puoi aggiungere più e-mail separate da virgole(,)", "enterTableName": "Inserisci il nome della tabella", "addDefaultColumns": "Aggiungi colonne predefinite", - "tableNameInDb": "Nome della tabella come salvato nel database" + "tableNameInDb": "Nome della tabella come salvato nel database", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "La tua ricerca di {search} non ha trovato risultati", @@ -497,8 +584,39 @@ "emailReqd": "L'e-mail è richiesta", "emailInvalid": "L'email deve essere valida", "passwdRequired": "È richiesta la password", - "passwdLength": "La tua password deve essere di almeno 8 caratteri" - } + "passwdLength": "La tua password deve essere di almeno 8 caratteri", + "passwdMismatch": "le passwords non corrispondono", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadati del progetto esportati con successo", @@ -516,6 +634,35 @@ "collabView": "Passato correttamente alla vista collaborativa", "lockedView": "Passato correttamente alla vista bloccata", "futureRelease": "Prossimamente!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/iw.json b/packages/nc-gui/lang/iw.json index 0ae3bdd7db..de387bd924 100644 --- a/packages/nc-gui/lang/iw.json +++ b/packages/nc-gui/lang/iw.json @@ -54,7 +54,20 @@ "search": "חפש", "notification": "הוֹדָעָה", "reference": "התייחסות", - "function": "פוּנקצִיָה" + "function": "פוּנקצִיָה", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "פּרוֹיֶקט", @@ -151,7 +164,7 @@ "lockedView": "תצוגה נעולה", "personalView": "תצוגה אישית", "appStore": "חנות אפליקציות", - "teamAndAuth": "צוות & auth.", + "teamAndAuth": "Team & Auth", "rolesUserMgmt": "תפקידים & ניהול משתמשים", "userMgmt": "ניהול משתמשים", "apiTokenMgmt": "API Tokens Management", @@ -162,17 +175,25 @@ "exportImportMeta": "Export/ Import Metadata", "uiACL": "בקרת גישה לממשק UI.", "metaOperations": "פעולות מטא נתונים", - "audit": "בְּדִיקָה", - "auditLogs": "יומן ביקורת", - "sqlMigrations": "SQL הגבלות", - "dbCredentials": "אישורי מסד נתונים", - "advancedParameters": "SSL & פרמטרים מתקדמים", - "headCreateProject": "יצירת פרויקט נוקודב", - "headLogin": "התחבר | נוקודב", - "resetPassword": "לאפס את הסיסמה שלך", + "audit": "Audit", + "auditLogs": "Audit Log", + "sqlMigrations": "SQL Migrations", + "dbCredentials": "Database Credentials", + "advancedParameters": "SSL & Advanced parameters", + "headCreateProject": "יצירת פרויקט", + "headLogin": "התחבר", + "resetPassword": "איפוס סיסמא", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "תודיע דרך", @@ -193,6 +214,7 @@ "username": "שם משתמש", "password": "סיסמה", "schemaName": "Schema name", + "database": "מאגר מידע", "action": "פעולה", "actions": "פעולות", "operation": "מבצע", @@ -238,7 +260,38 @@ "childTable": "טבלת ילדים", "childColumn": "טור ילדים", "onUpdate": "על עדכון", - "onDelete": "על מחיקה" + "onDelete": "על מחיקה", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "צור פרויקט", @@ -265,7 +318,7 @@ "translate": "עזור לתרגם", "account": { "authToken": "העתק טוקן Auth", - "swagger": "Swagger APIs Doc", + "swagger": "Swagger: REST APIs", "projInfo": "העתק את פרטי הפרויקט", "themes": "ערכות נושא" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "הסר מסד נתונים מסביבה", "editConnJson": "ערוך חיבור JSON.", "sponsorUs": "חסות ארה\"ב", - "sendEmail": "שלח אימייל" + "sendEmail": "שלח אימייל", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "שמור שינויים", @@ -391,7 +452,9 @@ "searchModels": "מודלים לחיפוש", "noItemsFound": "לא נמצאו פריטים", "defaultValue": "ערך ברירת מחדל", - "filterByEmail": "מסנן בדואר אלקטרוני" + "filterByEmail": "מסנן בדואר אלקטרוני", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "או גרור ושחרר קובץ", "excelSupport": "נתמך: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "הזן את כתובת האתר של קובץ Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "הזן את כתובת האתר של קובץ CSV", "footMsg": "# של שורות לנתח כדי להסיק datatype", "excelImport": "גיליון (ים) זמינים לייבוא", "exportMetadata": "האם אתה רוצה לייצא מטא נתונים מ מטא שולחנות?", @@ -413,7 +476,7 @@ "deleteProject": "האם ברצונך למחוק את הפרויקט?", "shareBasePrivate": "ליצור בסיס שיתוף פעולה לציבור", "shareBasePublic": "כל אחד באינטרנט עם קישור זה יכול להציג", - "userInviteNoSMTP": "נראה כאילו לא הגדרת מיילר עדיין!\nאנא העתק מעל הזמנת קישור ולשלוח אותו", + "userInviteNoSMTP": "נראה כאילו לא הגדרת מיילר עדיין! \\ N אנא העתק מעל הזמנת קישור ולשלוח אותו", "dragDropHide": "גרור ושחרר שדות כאן כדי להסתיר", "formInput": "הזן תווית קלט טופס", "formHelpText": "הוסף טקסט עזרה", @@ -483,7 +546,31 @@ "addMultipleUsers": "ניתן להוסיף אימיילים מופרדים מרובים (,)", "enterTableName": "הזן שם טבלה", "addDefaultColumns": "הוסף עמודות ברירת מחדל.", - "tableNameInDb": "שם לוח שנשמר במסד הנתונים" + "tableNameInDb": "שם לוח שנשמר במסד הנתונים", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "החיפוש שלך {חיפוש} לא נמצא תוצאות", @@ -497,8 +584,39 @@ "emailReqd": "דואר אלקטרוני נדרש", "emailInvalid": "דואר אלקטרוני חייב להיות תקף", "passwdRequired": "דרושה סיסמא", - "passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים" - } + "passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים", + "passwdMismatch": "סיסמאות לא תואמות", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "פרויקט Metadata מיוצא בהצלחה", @@ -516,6 +634,35 @@ "collabView": "העבר בהצלחה לתצוגת שיתופית", "lockedView": "הפעל בהצלחה לתצוגה נעולה", "futureRelease": "בקרוב!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/ja.json b/packages/nc-gui/lang/ja.json index 45a356abf8..cf518ec22d 100644 --- a/packages/nc-gui/lang/ja.json +++ b/packages/nc-gui/lang/ja.json @@ -54,7 +54,20 @@ "search": "検索", "notification": "通知", "reference": "リファレンス", - "function": "関数" + "function": "関数", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "プロジェクト", @@ -172,7 +185,15 @@ "resetPassword": "パスワードをリセットする", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "次で通知する", @@ -193,6 +214,7 @@ "username": "ユーザー名", "password": "パスワード", "schemaName": "Schema name", + "database": "データベース", "action": "アクション", "actions": "アクション", "operation": "操作", @@ -238,7 +260,38 @@ "childTable": "子テーブル", "childColumn": "子カラム", "onUpdate": "更新中", - "onDelete": "削除中" + "onDelete": "削除中", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "プロジェクトを作成", @@ -265,7 +318,7 @@ "translate": "翻訳に協力する", "account": { "authToken": "Auth Tokenをコピー", - "swagger": "Swagger API Doc.", + "swagger": "Swagger: REST APIs", "projInfo": "プロジェクト情報をコピー", "themes": "テーマ" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "環境からデータベースを削除", "editConnJson": "コネクション JSON を編集", "sponsorUs": "スポンサーになる", - "sendEmail": "メールを送信" + "sendEmail": "メールを送信", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "変更を保存", @@ -391,7 +452,9 @@ "searchModels": "モデルを検索", "noItemsFound": "項目は見つかりませんでした", "defaultValue": "デフォルト値", - "filterByEmail": "メールアドレスでフィルタ" + "filterByEmail": "メールアドレスでフィルタ", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "またはファイルをドラッグ & ドロップ", "excelSupport": "サポートしているファイル形式:.xls、.xlsx、.xlsm、.ods、.ots", "excelURL": "ExcelファイルのURLを入力してください", - "csvURL": "Enter CSV file URL", + "csvURL": "CSVファイルのURLを入力してください", "footMsg": "# データ型を推測するために解析する行数", "excelImport": "シートはインポート可能です", "exportMetadata": "メタテーブルからメタデータをエクスポートしますか?", @@ -483,7 +546,31 @@ "addMultipleUsers": "カンマ(,)区切りで入力すると複数のEメールを追加できます", "enterTableName": "テーブル名を入力してください", "addDefaultColumns": "デフォルトの列を追加", - "tableNameInDb": "データベースに保存されているテーブル名" + "tableNameInDb": "データベースに保存されているテーブル名", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "{search} の検索結果が見つかりませんでした", @@ -497,8 +584,39 @@ "emailReqd": "メールアドレスが必要です", "emailInvalid": "有効なメールアドレスを入力してください", "passwdRequired": "パスワードが必要です", - "passwdLength": "パスワードは8文字以上にしてください" - } + "passwdLength": "パスワードは8文字以上にしてください", + "passwdMismatch": "パスワードが一致していません", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "プロジェクトメタデータは正常にエクスポートされました", @@ -516,6 +634,35 @@ "collabView": "共同ビューに正常に切り替わりました", "lockedView": "ロックビューに正常に切り替わりました", "futureRelease": "近日公開!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/ko.json b/packages/nc-gui/lang/ko.json index af75a190bd..f5afe16960 100644 --- a/packages/nc-gui/lang/ko.json +++ b/packages/nc-gui/lang/ko.json @@ -54,7 +54,20 @@ "search": "검색", "notification": "알림", "reference": "참조", - "function": "기능" + "function": "기능", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "프로젝트", @@ -172,7 +185,15 @@ "resetPassword": "비밀번호 재설정", "teamAndSettings": "팀 & 설정", "apiDocs": "API 문서", - "importFromAirtable": "Airtable에서 불러오기" + "importFromAirtable": "Airtable에서 불러오기", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "공지", @@ -193,6 +214,7 @@ "username": "사용자 이름", "password": "비밀번호", "schemaName": "스키마 이름", + "database": "데이터 베이스", "action": "동작", "actions": "행위", "operation": "작업", @@ -238,7 +260,38 @@ "childTable": "자식 테이블", "childColumn": "자식 컬럼", "onUpdate": "업데이트 시 ", - "onDelete": "삭제 시" + "onDelete": "삭제 시", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "프로젝트 생성", @@ -265,7 +318,7 @@ "translate": "도움말 번역", "account": { "authToken": "인증 토큰 복사", - "swagger": "Swagger API Doc.", + "swagger": "Swagger: REST APIs", "projInfo": "프로젝트 정보 복사", "themes": "테마" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "환경에서 데이터베이스 제거", "editConnJson": "연결 JSON 편집", "sponsorUs": "후원", - "sendEmail": "이메일 보내기" + "sendEmail": "이메일 보내기", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "변경 사항 저장", @@ -391,7 +452,9 @@ "searchModels": "모델 검색", "noItemsFound": "제품을 찾지 못했습니다", "defaultValue": "기본값", - "filterByEmail": "전자 메일로 필터링" + "filterByEmail": "전자 메일로 필터링", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "또는 끌어서 놓기 파일", "excelSupport": "지원 : .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel 파일 URL을 입력하십시오", - "csvURL": "Enter CSV file URL", + "csvURL": "CSV 파일 URL을 입력하십시오", "footMsg": "파싱 ​​할 행의 # DataType을 추론합니다", "excelImport": "시트는 수입 가능합니다", "exportMetadata": "메타 테이블에서 메타 데이터를 내보내려면 원하십니까?", @@ -413,7 +476,7 @@ "deleteProject": "프로젝트를 삭제 하시겠습니까?", "shareBasePrivate": "공개적으로 공유 할 수있는 ReadOnly Base를 생성합니다", "shareBasePublic": "이 링크가있는 인터넷의 모든 사람은 볼 수 있습니다", - "userInviteNoSMTP": "아직 메일러를 구성하지 않은 것처럼 보입니다! \\ n 초대장 링크를 복사하여 보냅니다.", + "userInviteNoSMTP": "아직 메일러를 구성하지 않은 것처럼 보입니다! 초대장 링크를 복사하여 보냅니다.", "dragDropHide": "여기에서 필드를 드래그 앤 드롭하십시오", "formInput": "양식 입력 레이블 입력", "formHelpText": "도움말 텍스트 추가", @@ -483,7 +546,31 @@ "addMultipleUsers": "쉼표로 분리된 이메일을 여러 개 추가할 수 있습니다.", "enterTableName": "테이블 이름을 입력하십시오", "addDefaultColumns": "기본 열 추가", - "tableNameInDb": "테이블 이름은 데이터베이스에 저장된 것입니다" + "tableNameInDb": "테이블 이름은 데이터베이스에 저장된 것입니다", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "검색 결과가 없습니다", @@ -497,8 +584,39 @@ "emailReqd": "이메일이 필요합니다.", "emailInvalid": "이메일이 유효해야합니다.", "passwdRequired": "비밀번호가 필요합니다.", - "passwdLength": "비밀번호는 8자 이상이어야 합니다." - } + "passwdLength": "비밀번호는 8자 이상이어야 합니다.", + "passwdMismatch": "비밀번호가 일치하지 않습니다", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "프로젝트 메타 데이터를 성공적으로 내보냈습니다.", @@ -516,6 +634,35 @@ "collabView": "공동 작업 뷰로 성공적으로 전환했습니다", "lockedView": "잠긴 뷰로 성공적으로 전환되었습니다", "futureRelease": "Coming soon!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/lv.json b/packages/nc-gui/lang/lv.json index 81d12e1e31..12274225a5 100644 --- a/packages/nc-gui/lang/lv.json +++ b/packages/nc-gui/lang/lv.json @@ -54,7 +54,20 @@ "search": "Meklēt", "notification": "Paziņojums", "reference": "Atsauce", - "function": "Funkcija" + "function": "Funkcija", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekts", @@ -172,7 +185,15 @@ "resetPassword": "Atjaunot paroli", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Paziņot izmantojot", @@ -193,6 +214,7 @@ "username": "Lietotājvārds", "password": "Parole", "schemaName": "Schema name", + "database": "Datu bāze", "action": "Darbība", "actions": "Darbības", "operation": "Operācija", @@ -238,7 +260,38 @@ "childTable": "Apakštabula", "childColumn": "Apakškolonna", "onUpdate": "Atjaunojot", - "onDelete": "Dzēšot" + "onDelete": "Dzēšot", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Izveidot projektu", @@ -265,7 +318,7 @@ "translate": "Palīdzi ar tulkojumu", "account": { "authToken": "Kopēt pieslēgšanās talonu", - "swagger": "Swagger APIs Doc", + "swagger": "Swagger: REST APIs", "projInfo": "Kopēt projekta informāciju", "themes": "Tēmas" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Noņemt datubāzi no vides", "editConnJson": "Rediģēt pieslēguma JSON", "sponsorUs": "Atbalstīt mūs", - "sendEmail": "SŪTĪT E-PASTU" + "sendEmail": "SŪTĪT E-PASTU", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Saglabāt izmaiņas", @@ -391,7 +452,9 @@ "searchModels": "Meklēt modeļus", "noItemsFound": "Nav ierakstu", "defaultValue": "Noklusētā vērtība", - "filterByEmail": "Filtrēt pēc e-pasta" + "filterByEmail": "Filtrēt pēc e-pasta", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "vai vilkt un nomest datni", "excelSupport": "Atbalsta: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ievadīt Excel datnes saiti", - "csvURL": "Enter CSV file URL", + "csvURL": "Ievadīt CSV datnes saiti", "footMsg": "# ierakstu analizēšanai lai secinātu datu tipus", "excelImport": "lapa(s) ir pieejamas importēšanai", "exportMetadata": "Vai tu vēlies eksportēt metadatus no tabulām?", @@ -413,7 +476,7 @@ "deleteProject": "Vai tu vēlies dzēst projektu?", "shareBasePrivate": "Izveidot koplietojamu saiti", "shareBasePublic": "Jebkurš ar šo saiti varēs skatīt", - "userInviteNoSMTP": "E-pasta nosūtītājs vēl nav konfigurēts! \\n Lūdzu kopējiet uzaicinājuma saiti augstāk un nosūtiet to", + "userInviteNoSMTP": "E-pasta nosūtītājs vēl nav konfigurēts! Lūdzu kopējiet uzaicinājuma saiti augstāk un nosūtiet to", "dragDropHide": "Vilkt un nomest laukus šeit lai noņemtu", "formInput": "Ievadiet formas ievades lauka birku", "formHelpText": "Pievienot norādījumus", @@ -483,7 +546,31 @@ "addMultipleUsers": "Tu vari pievienot vairākas epasta adreses atdalītas ar komatu(,)", "enterTableName": "Ievadiet tabulas nosaukumu", "addDefaultColumns": "Pievienot noklusētās kolonnas", - "tableNameInDb": "Tabulas nosaukums ar kādu tā tiks saglabāta datubāzē" + "tableNameInDb": "Tabulas nosaukums ar kādu tā tiks saglabāta datubāzē", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Nav atrasti rezultāti meklējot pēc atslēgvārda {search}", @@ -497,8 +584,39 @@ "emailReqd": "E-pasts ir obligāts", "emailInvalid": "E-pastam ir jābūt korektam", "passwdRequired": "Parole ir obligāta", - "passwdLength": "Parolei jābūt vismaz 8 simboli" - } + "passwdLength": "Parolei jābūt vismaz 8 simboli", + "passwdMismatch": "Paroles nesakrīt", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Projekta metadati eksportēti veiksmīgi", @@ -516,6 +634,35 @@ "collabView": "Veiksmīgi pārslēgts uz sadarbības skatu", "lockedView": "Veiksmīgi pārslēgts uz aizslēgto skatu", "futureRelease": "Drīzumā!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/nl.json b/packages/nc-gui/lang/nl.json index 14eca36408..a339ce0e87 100644 --- a/packages/nc-gui/lang/nl.json +++ b/packages/nc-gui/lang/nl.json @@ -54,7 +54,20 @@ "search": "Zoeken", "notification": "Melding", "reference": "Verwijzing", - "function": "Functie" + "function": "Functie", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Project", @@ -172,7 +185,15 @@ "resetPassword": "Stel je wachtwoord opnieuw in", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Melding via", @@ -193,6 +214,7 @@ "username": "Gebruikersnaam", "password": "Wachtwoord", "schemaName": "Schema name", + "database": "Database", "action": "Actie", "actions": "Acties", "operation": "Operatie", @@ -238,7 +260,38 @@ "childTable": "Child Tabel", "childColumn": "Child Kolom", "onUpdate": "Bij update", - "onDelete": "Bij verwijdering" + "onDelete": "Bij verwijdering", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Maak project", @@ -265,7 +318,7 @@ "translate": "Help met vertaling", "account": { "authToken": "Kopieer Auth-token", - "swagger": "Swagger APIs Doc", + "swagger": "Swagger: REST APIs", "projInfo": "Kopieer projectinformatie", "themes": "Thema's" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Verwijder de database uit de omgeving", "editConnJson": "Bewerk verbinding JSON", "sponsorUs": "Sponsor Ons", - "sendEmail": "STUUR E-MAIL" + "sendEmail": "STUUR E-MAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Wijzigingen opslaan", @@ -391,7 +452,9 @@ "searchModels": "Zoekmodellen", "noItemsFound": "Geen items gevonden", "defaultValue": "Standaardwaarde", - "filterByEmail": "Filteren per e-mail" + "filterByEmail": "Filteren per e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "of sleep het bestand naar hier", "excelSupport": "Ondersteunt: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Voer Excel-bestandslink in", - "csvURL": "Enter CSV file URL", + "csvURL": "Voer CSV-bestandslink in", "footMsg": "# rijen om te parseren om datatype af te leiden", "excelImport": "blad(en) zijn beschikbaar om te importeren", "exportMetadata": "Wilt u metadata uit metatabellen exporteren?", @@ -413,7 +476,7 @@ "deleteProject": "Wilt u het project verwijderen?", "shareBasePrivate": "Genereer openbaar deelbare alleen-lezen database", "shareBasePublic": "Iedereen op het internet met deze link kan bekijken", - "userInviteNoSMTP": "Het lijkt erop dat je nog geen mailer hebt geconfigureerd! \\n Kopieer de bovenstaande uitnodigingslink en verstuur deze zelf naar de ontvanger", + "userInviteNoSMTP": "Het lijkt erop dat je nog geen mailer hebt geconfigureerd! Kopieer de bovenstaande uitnodigingslink en verstuur deze zelf naar de ontvanger", "dragDropHide": "Versleep de velden naar hier om ze te verbergen", "formInput": "Voer formulier invoerlabel in", "formHelpText": "Voeg wat hulptekst toe", @@ -483,7 +546,31 @@ "addMultipleUsers": "U kunt meerdere komma (,) gescheiden e-mails toevoegen", "enterTableName": "Voer de tabelnaam in", "addDefaultColumns": "Voeg standaardkolommen toe", - "tableNameInDb": "Tabelnaam zoals opgeslagen in de database" + "tableNameInDb": "Tabelnaam zoals opgeslagen in de database", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Uw zoekopdracht voor {search} heeft geen resultaten opgeleverd", @@ -497,8 +584,39 @@ "emailReqd": "E-mail is vereist", "emailInvalid": "E-mail moet geldig zijn", "passwdRequired": "Wachtwoord is verplicht", - "passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben" - } + "passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben", + "passwdMismatch": "Wachtwoorden komen niet overeen", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Project metadata met succes geëxporteerd", @@ -516,6 +634,35 @@ "collabView": "Met succes geschakeld naar een samenwerkingsweergave", "lockedView": "Met succes geschakeld naar vergrendelde weergave", "futureRelease": "Binnenkort beschikbaar!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/no.json b/packages/nc-gui/lang/no.json index 1a9ef09ec3..119d81ca1c 100644 --- a/packages/nc-gui/lang/no.json +++ b/packages/nc-gui/lang/no.json @@ -54,7 +54,20 @@ "search": "Søk", "notification": "Melding", "reference": "Referanse", - "function": "Funksjon" + "function": "Funksjon", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Prosjekt", @@ -172,7 +185,15 @@ "resetPassword": "Tilbakestill passordet ditt", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Varsle Via.", @@ -193,6 +214,7 @@ "username": "Brukernavn", "password": "Passord", "schemaName": "Schema name", + "database": "Database", "action": "Handling", "actions": "Handlinger", "operation": "Operasjon", @@ -238,7 +260,38 @@ "childTable": "Barnbord", "childColumn": "Barn kolonne", "onUpdate": "På oppdatering", - "onDelete": "På slette" + "onDelete": "På slette", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Opprett prosjekt", @@ -265,7 +318,7 @@ "translate": "Hjelp oversette", "account": { "authToken": "Kopier Auth Token", - "swagger": "Swagger Apis Doc.", + "swagger": "Swagger: REST APIs", "projInfo": "Kopier prosjektinfo", "themes": "Temaer" }, @@ -309,7 +362,7 @@ "importExcel": "Importer Excel.", "importCSV": "Import CSV", "downloadCSV": "Last ned som CSV.", - "downloadExcel": "Last ned som XLSX.", + "downloadExcel": "Last ned som XLSX", "uploadCSV": "Last opp CSV.", "import": "Importer", "importMetadata": "Importer metadata", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Fjern databasen fra miljøet", "editConnJson": "Rediger tilkoblings-JSON", "sponsorUs": "Sponsor oss", - "sendEmail": "SEND E-POST" + "sendEmail": "SEND E-POST", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Lagre endringer", @@ -391,7 +452,9 @@ "searchModels": "Søk modeller", "noItemsFound": "ingen objekter funnet", "defaultValue": "Standardverdi", - "filterByEmail": "Filtrer via e-post" + "filterByEmail": "Filtrer via e-post", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "eller dra og slipp filen", "excelSupport": "Støttet: .xls, .xlsx, .xlsm ,.ods ,.ots", "excelURL": "Skriv inn Excel File URL", - "csvURL": "Enter CSV file URL", + "csvURL": "Skriv inn CSV File URL", "footMsg": "# av rader for å analysere å utlede datatype", "excelImport": "Ark (er) er tilgjengelige for import", "exportMetadata": "Ønsker du å eksportere metadata fra Meta-bord?", @@ -413,7 +476,7 @@ "deleteProject": "Ønsker du å slette prosjektet?", "shareBasePrivate": "Generer offentlig delbar readonly base", "shareBasePublic": "Alle på Internett med denne lenken kan se", - "userInviteNoSMTP": "Ser ut som om du ikke har konfigurert mailer ennå!\nVennligst kopier over Inviter Link og send den til", + "userInviteNoSMTP": "Ser ut som om du ikke har konfigurert mailer ennå! Vennligst kopier over Inviter Link og send den til", "dragDropHide": "Dra og slipp felt her for å skjule", "formInput": "Skriv inn skjema inngangsetikett", "formHelpText": "Legg til litt hjelpetekst", @@ -483,7 +546,31 @@ "addMultipleUsers": "Du kan legge til flere komma (,) separerte e-poster", "enterTableName": "Skriv inn tabellnavn", "addDefaultColumns": "Legg til standard kolonner", - "tableNameInDb": "Tabellnavn som lagret i databasen" + "tableNameInDb": "Tabellnavn som lagret i databasen", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Søket ditt etter {søk} fant ingen resultater", @@ -497,8 +584,39 @@ "emailReqd": "E-post er nødvendig", "emailInvalid": "E-post må være gyldig", "passwdRequired": "Passord er påkrevd", - "passwdLength": "Ditt passord må være minst 8 tegn" - } + "passwdLength": "Ditt passord må være minst 8 tegn", + "passwdMismatch": "passordene er ikke like", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Prosjektmetadata eksporteres vellykket", @@ -516,6 +634,35 @@ "collabView": "Vellykket byttet til samarbeidsvisning", "lockedView": "Vellykket byttet til låst visning", "futureRelease": "Kommer snart!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/pl.json b/packages/nc-gui/lang/pl.json index 0aaaa91a56..1df72f4ac0 100644 --- a/packages/nc-gui/lang/pl.json +++ b/packages/nc-gui/lang/pl.json @@ -54,7 +54,20 @@ "search": "Szukaj", "notification": "Powiadomienie", "reference": "Sprawdzenie", - "function": "Funkcjonować" + "function": "Funkcjonować", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekt", @@ -172,7 +185,15 @@ "resetPassword": "Zresetuj swoje hasło", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Powiadomić VIA.", @@ -193,6 +214,7 @@ "username": "Nazwa użytkownika", "password": "Hasło", "schemaName": "Schema name", + "database": "Baza danych", "action": "Akcja", "actions": "działania", "operation": "Operacja", @@ -238,7 +260,38 @@ "childTable": "Stół dziecka.", "childColumn": "Kolumna dla dzieci", "onUpdate": "Na aktualizacji", - "onDelete": "Na delete." + "onDelete": "Na delete.", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Utwórz projekt", @@ -265,7 +318,7 @@ "translate": "Pomóż przetłumaczyć", "account": { "authToken": "Skopiuj auth token.", - "swagger": "Bałkowicie API DOC.", + "swagger": "Swagger: REST APIs", "projInfo": "Skopiuj informacje o projekcie.", "themes": "Tematy" }, @@ -309,7 +362,7 @@ "importExcel": "Importuj Excel.", "importCSV": "Import CSV", "downloadCSV": "Pobierz jako CSV.", - "downloadExcel": "Pobierz jako XLSX.", + "downloadExcel": "Pobierz jako XLSX", "uploadCSV": "Prześlij CSV.", "import": "Import", "importMetadata": "Importuj metadane", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Usuń bazę danych ze środowiska", "editConnJson": "Edytuj połączenie JSON.", "sponsorUs": "Sponsor", - "sendEmail": "WYSŁAĆ EMAIL" + "sendEmail": "WYSŁAĆ EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Zapisz zmiany", @@ -391,7 +452,9 @@ "searchModels": "Wyszukaj modele.", "noItemsFound": "Nie znaleziono przedmiotów", "defaultValue": "Domyślna wartość", - "filterByEmail": "Filtruj e-mailem" + "filterByEmail": "Filtruj e-mailem", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "lub przeciągnij i upuść plik", "excelSupport": "Obsługiwane: .xls, .xlsx, .xlsm, .ods, .oty", "excelURL": "Wpisz adres URL pliku Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Wpisz adres URL pliku CSV", "footMsg": "# wierszy do analizy do infera DataType", "excelImport": "Arkusze są dostępne dla importu", "exportMetadata": "Czy chcesz wyeksportować metadane z stołów meta?", @@ -413,7 +476,7 @@ "deleteProject": "Czy chcesz usunąć projekt?", "shareBasePrivate": "Wygeneruj publicznie do readonly bazy", "shareBasePublic": "Każdy w Internecie z tym linkiem może przeglądać", - "userInviteNoSMTP": "Wygląda na to, że nie skonfigurowałeś jeszcze mailera! n Proszę skopiować powyżej zaproś link i wyślij go", + "userInviteNoSMTP": "Wygląda na to, że nie skonfigurowałeś jeszcze mailera! Proszę skopiować powyżej zaproś link i wyślij go", "dragDropHide": "Przeciągnij i upuść pola tutaj, aby się ukryć", "formInput": "Wprowadź etykietę wejściową formularza", "formHelpText": "Dodaj trochę pomocy", @@ -483,7 +546,31 @@ "addMultipleUsers": "Możesz dodać wiele przecinków (,) oddzielonych wiadomości e-mail", "enterTableName": "Wpisz nazwę tabeli.", "addDefaultColumns": "Dodaj domyślne kolumny", - "tableNameInDb": "Nazwa tabeli została zapisana w bazie danych" + "tableNameInDb": "Nazwa tabeli została zapisana w bazie danych", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Twoje wyszukiwanie dla {search}, nie znaleziono żadnych wyników", @@ -497,8 +584,39 @@ "emailReqd": "Email jest wymagany", "emailInvalid": "Adres email musi być poprawny", "passwdRequired": "Wymagane jest hasło", - "passwdLength": "Użytkownik musi być co najmniej 8 znaków" - } + "passwdLength": "Użytkownik musi być co najmniej 8 znaków", + "passwdMismatch": "Hasła nie pasują do siebie", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Pomyślnie wyeksportowano metadane projektu", @@ -516,6 +634,35 @@ "collabView": "Pomyślnie przełączony na widok współpracy", "lockedView": "Pomyślnie przełączony na zablokowany widok", "futureRelease": "Wkrótce!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/pt.json b/packages/nc-gui/lang/pt.json index 5e41c2b877..a859d93dd7 100644 --- a/packages/nc-gui/lang/pt.json +++ b/packages/nc-gui/lang/pt.json @@ -54,7 +54,20 @@ "search": "Procurar", "notification": "Notificação", "reference": "Referência", - "function": "Função" + "function": "Função", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projeto", @@ -172,7 +185,15 @@ "resetPassword": "Redefina a sua palavra-passe", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notificar via.", @@ -193,6 +214,7 @@ "username": "Utilizador", "password": "Palavra-passe", "schemaName": "Schema name", + "database": "Base de dados", "action": "Açao", "actions": "Ações", "operation": "Operação", @@ -238,7 +260,38 @@ "childTable": "Mesa de criança", "childColumn": "Coluna de criança", "onUpdate": "Na atualização", - "onDelete": "Em excluir" + "onDelete": "Em excluir", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Criar Projecto", @@ -265,7 +318,7 @@ "translate": "Ajude a traduzir.", "account": { "authToken": "Copie o token de autenticação", - "swagger": "APIAS DE SWAGROS DOC.", + "swagger": "Swagger: REST APIs", "projInfo": "Copiar informações do projeto", "themes": "Temas" }, @@ -309,7 +362,7 @@ "importExcel": "Importar Excel.", "importCSV": "Import CSV", "downloadCSV": "Baixe como CSV.", - "downloadExcel": "Baixe como XLSX.", + "downloadExcel": "Baixe como XLSX", "uploadCSV": "Carregar CSV.", "import": "Importar", "importMetadata": "Importar Metadados", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Remover Base de Dados do ambiente", "editConnJson": "Editar ligação JSON", "sponsorUs": "Patrocinando-nos", - "sendEmail": "ENVIAR EMAIL" + "sendEmail": "ENVIAR EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Salvar alterações", @@ -391,7 +452,9 @@ "searchModels": "Modelos de pesquisa.", "noItemsFound": "Nenhum item encontrado", "defaultValue": "Valor padrão", - "filterByEmail": "Filtrar por e-mail" + "filterByEmail": "Filtrar por e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "ou arrastar e soltar arquivo", "excelSupport": "Suportado: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Digite o URL do arquivo do Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Digite o URL do arquivo do CSV", "footMsg": "# de linhas para analisar para inferir datatype", "excelImport": "Sheet (s) estão disponíveis para importação", "exportMetadata": "Você quer exportar metadados de meta tabelas?", @@ -413,7 +476,7 @@ "deleteProject": "Você quer excluir o projeto?", "shareBasePrivate": "Gerar base readonly compartilhável publicamente", "shareBasePublic": "Qualquer pessoa na internet com este link pode ver", - "userInviteNoSMTP": "Parece que você ainda não configurou o mailer!\npor favor copie o link acima do convite e envie-o para", + "userInviteNoSMTP": "Parece que você ainda não configurou o mailer! por favor copie o link acima do convite e envie-o para", "dragDropHide": "Arraste e solte os campos aqui para se esconder", "formInput": "Digite a etiqueta de entrada do formulário", "formHelpText": "Adicione um texto de ajuda", @@ -483,7 +546,31 @@ "addMultipleUsers": "Você pode adicionar vários e-mails separados (,)", "enterTableName": "Digite o nome da tabela.", "addDefaultColumns": "Adicionar colunas padrão", - "tableNameInDb": "Nome da tabela como salvo no banco de dados" + "tableNameInDb": "Nome da tabela como salvo no banco de dados", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "A sua pesquisa por {search} não encontrou resultados", @@ -497,8 +584,39 @@ "emailReqd": "O Email é obrigatório", "emailInvalid": "O Email deve ser válido", "passwdRequired": "A Palavra-passe é obrigatória", - "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres" - } + "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", + "passwdMismatch": "As senhas não coincidem", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadados do projeto exportado com sucesso", @@ -516,6 +634,35 @@ "collabView": "Com sucesso mudou para a visão colaborativa", "lockedView": "Mudou com sucesso para vista bloqueada", "futureRelease": "Em breve!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/pt_BR.json b/packages/nc-gui/lang/pt_BR.json index 20201e13b5..7791b08d65 100644 --- a/packages/nc-gui/lang/pt_BR.json +++ b/packages/nc-gui/lang/pt_BR.json @@ -54,7 +54,20 @@ "search": "Procurar", "notification": "Notificação", "reference": "Referência", - "function": "Função" + "function": "Função", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projeto", @@ -172,7 +185,15 @@ "resetPassword": "Redefina a sua senha", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Notificar via.", @@ -193,6 +214,7 @@ "username": "Usuário", "password": "Senha", "schemaName": "Schema name", + "database": "Base de dados", "action": "Açao", "actions": "Ações", "operation": "Operação", @@ -238,7 +260,38 @@ "childTable": "Mesa de criança", "childColumn": "Coluna de criança", "onUpdate": "Na atualização", - "onDelete": "Em excluir" + "onDelete": "Em excluir", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Criar Projeto", @@ -265,7 +318,7 @@ "translate": "Ajude a traduzir.", "account": { "authToken": "Copie o token de autenticação", - "swagger": "APIAS DE SWAGROS DOC.", + "swagger": "Swagger: REST APIs", "projInfo": "Copiar informações do projeto", "themes": "Temas" }, @@ -309,7 +362,7 @@ "importExcel": "Importar Excel.", "importCSV": "Import CSV", "downloadCSV": "Baixe como CSV.", - "downloadExcel": "Baixe como XLSX.", + "downloadExcel": "Baixe como XLSX", "uploadCSV": "Carregar CSV.", "import": "Importar", "importMetadata": "Importar Metadados", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Remover Base de Dados do ambiente", "editConnJson": "Editar conexão JSON", "sponsorUs": "Patrocinando-nos", - "sendEmail": "ENVIAR EMAIL" + "sendEmail": "ENVIAR EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Salvar alterações", @@ -391,7 +452,9 @@ "searchModels": "Modelos de pesquisa.", "noItemsFound": "Nenhum item encontrado", "defaultValue": "Valor padrão", - "filterByEmail": "Filtrar por e-mail" + "filterByEmail": "Filtrar por e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "ou arrastar e soltar arquivo", "excelSupport": "Suportado: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Digite o URL do arquivo do Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Digite o URL do arquivo do CSV", "footMsg": "# de linhas para analisar para inferir datatype", "excelImport": "Sheet (s) estão disponíveis para importação", "exportMetadata": "Você quer exportar metadados de meta tabelas?", @@ -413,7 +476,7 @@ "deleteProject": "Você quer excluir o projeto?", "shareBasePrivate": "Gerar base readonly compartilhável publicamente", "shareBasePublic": "Qualquer pessoa na internet com este link pode ver", - "userInviteNoSMTP": "Parece que você ainda não configurou o mailer!\npor favor copie o link acima do convite e envie-o para", + "userInviteNoSMTP": "Parece que você ainda não configurou o mailer! por favor copie o link acima do convite e envie-o para", "dragDropHide": "Arraste e solte os campos aqui para se esconder", "formInput": "Digite a etiqueta de entrada do formulário", "formHelpText": "Adicione um texto de ajuda", @@ -483,7 +546,31 @@ "addMultipleUsers": "Você pode adicionar vários e-mails separados (,)", "enterTableName": "Digite o nome da tabela.", "addDefaultColumns": "Adicionar colunas padrão", - "tableNameInDb": "Nome da tabela como salvo no banco de dados" + "tableNameInDb": "Nome da tabela como salvo no banco de dados", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "A sua pesquisa por {search} não encontrou resultados", @@ -497,8 +584,39 @@ "emailReqd": "O Email é obrigatório", "emailInvalid": "O Email deve ser válido", "passwdRequired": "A Palavra-passe é obrigatória", - "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres" - } + "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", + "passwdMismatch": "As senhas não coincidem", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadados do projeto exportado com sucesso", @@ -516,6 +634,35 @@ "collabView": "Com sucesso mudou para a visão colaborativa", "lockedView": "Mudou com sucesso para vista bloqueada", "futureRelease": "Em breve!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/ru.json b/packages/nc-gui/lang/ru.json index c3e3934d8c..816fd2e432 100644 --- a/packages/nc-gui/lang/ru.json +++ b/packages/nc-gui/lang/ru.json @@ -54,7 +54,20 @@ "search": "Поиск", "notification": "Уведомление", "reference": "Ссылка", - "function": "Функция" + "function": "Функция", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Проект", @@ -172,7 +185,15 @@ "resetPassword": "Сбросить пароль", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Уведомлять через", @@ -193,6 +214,7 @@ "username": "Имя пользователя", "password": "Пароль", "schemaName": "Schema name", + "database": "База данных", "action": "Действие", "actions": "Действия", "operation": "Операция", @@ -229,6 +251,7 @@ "bookDemo": "Забронировать бесплатное демо", "getAnswered": "Получите ответы на ваши вопросы", "joinDiscord": "Присоединиться к", + "joinCommunity": "Join NocoDB Community", "joinReddit": "Присоединиться /r/NocoDB", "followNocodb": "Следите за NocoDB" }, @@ -237,7 +260,38 @@ "childTable": "Дочерняя таблица", "childColumn": "Дочерний столбец", "onUpdate": "При обновлении", - "onDelete": "При удалении" + "onDelete": "При удалении", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Создать проект", @@ -264,7 +318,7 @@ "translate": "Помочь перевести", "account": { "authToken": "Скопировать токен авторизации", - "swagger": "Документация Swagger API", + "swagger": "Swagger: REST APIs", "projInfo": "Скопировать информацию о проекте", "themes": "Темы" }, @@ -308,7 +362,7 @@ "importExcel": "Импорт из Excel", "importCSV": "Import CSV", "downloadCSV": "Скачать как CSV.", - "downloadExcel": "Скачать как XLSX.", + "downloadExcel": "Скачать как XLSX", "uploadCSV": "Загрузить CSV.", "import": "Импортировать", "importMetadata": "Импорт метаданных", @@ -344,7 +398,15 @@ "removeDbFromEnv": "Удалить базу данных из среды", "editConnJson": "Редактировать соединение JSON", "sponsorUs": "Спонсируйте нас", - "sendEmail": "Отправить письмо" + "sendEmail": "Отправить письмо", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Сохранить изменения", @@ -390,7 +452,9 @@ "searchModels": "Модели поиска", "noItemsFound": "Ничего не найдено", "defaultValue": "Значение по умолчанию", - "filterByEmail": "Фильтр по электронной почте" + "filterByEmail": "Фильтр по электронной почте", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -399,7 +463,7 @@ "upload_sub": "или перетащите файл", "excelSupport": "Поддерживаются: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Введите URL-адрес файла Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Введите URL-адрес файла CSV", "footMsg": "Количество рядов на анализ вывода данных", "excelImport": "Листы доступны для импорта", "exportMetadata": "Вы хотите экспортировать метаданные из металоги?", @@ -482,7 +546,31 @@ "addMultipleUsers": "Вы можете разделять запятыми электронные почты", "enterTableName": "Введите имя таблицы", "addDefaultColumns": "Добавьте столбцы по умолчанию", - "tableNameInDb": "Название таблицы как сохранено в базе данных" + "tableNameInDb": "Название таблицы как сохранено в базе данных", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Ваш поиск {поиск} не дал результатов", @@ -496,8 +584,39 @@ "emailReqd": "Требуется E-mail", "emailInvalid": "Электронная почта должна быть действительной", "passwdRequired": "необходим пароль", - "passwdLength": "Ваш пароль должен быть не короче 8 символов" - } + "passwdLength": "Ваш пароль должен быть не короче 8 символов", + "passwdMismatch": "Пароли не совпадают", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Метаданные проекта успешно экспортированы", @@ -515,6 +634,35 @@ "collabView": "Успешно перешел на совместное представление", "lockedView": "Успешно переключен на заблокированное представление", "futureRelease": "Скоро!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/sl.json b/packages/nc-gui/lang/sl.json index 28968cea06..87844f07f6 100644 --- a/packages/nc-gui/lang/sl.json +++ b/packages/nc-gui/lang/sl.json @@ -54,7 +54,20 @@ "search": "Iskanje", "notification": "Obvestilo", "reference": "Referenca", - "function": "Funkcija" + "function": "Funkcija", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Project.", @@ -172,7 +185,15 @@ "resetPassword": "Ponastavi geslo", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Obvestite VIO.", @@ -193,6 +214,7 @@ "username": "Uporabniško ime", "password": "Geslo", "schemaName": "Schema name", + "database": "Baza podatkov", "action": "Akcija", "actions": "Akcijah", "operation": "Operacija", @@ -238,7 +260,38 @@ "childTable": "Otroška miza", "childColumn": "Otroška stolpec", "onUpdate": "Na posodobitvi", - "onDelete": "Na izbrisu" + "onDelete": "Na izbrisu", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Ustvari projek", @@ -265,7 +318,7 @@ "translate": "Pomoč Prevedi", "account": { "authToken": "Kopiraj auth token.", - "swagger": "Sragge apis doc.", + "swagger": "Swagger: REST APIs", "projInfo": "Kopiraj projekt Info.", "themes": "Teme" }, @@ -309,7 +362,7 @@ "importExcel": "Uvoz Excel.", "importCSV": "Import CSV", "downloadCSV": "Prenesite kot CSV.", - "downloadExcel": "Prenesite kot XLSX.", + "downloadExcel": "Prenesite kot XLSX", "uploadCSV": "Upload CSV.", "import": "Uvozi", "importMetadata": "Uvozi metapodatkov", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Odstranite bazo podatkov iz okolja", "editConnJson": "Uredi povezavo JSON", "sponsorUs": "Sponzoriraj nas", - "sendEmail": "POŠLJI SPOROČILO" + "sendEmail": "POŠLJI SPOROČILO", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Shrani spremembe", @@ -391,7 +452,9 @@ "searchModels": "Iskalni modeli", "noItemsFound": "Ni najdenih predmetov", "defaultValue": "Privzeta vrednost", - "filterByEmail": "Filtrirajte po e-pošti" + "filterByEmail": "Filtrirajte po e-pošti", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "ali datoteko povlecite in spustite", "excelSupport": "Podprto: .xls, .xlsx, .xlsm, .ods, .h", "excelURL": "Vnesite URL EXCEL datoteke", - "csvURL": "Enter CSV file URL", + "csvURL": "Vnesite URL CSV datoteke", "footMsg": "# vrstic za razčlenjevanje data podatkov", "excelImport": "List (-e) so na voljo za uvoz", "exportMetadata": "Želite izvoz metapodatkov iz meta tabele?", @@ -413,7 +476,7 @@ "deleteProject": "Želite izbrisati projekt?", "shareBasePrivate": "Ustvarite javno rasno redno osnovo", "shareBasePublic": "Vsak na internetu s to povezavo lahko prikaže", - "userInviteNoSMTP": "Izgleda, da še niste konfigurirali pošiljatelja! n Prosimo, kopirajte zgornjo povezavo in jo pošljite", + "userInviteNoSMTP": "Izgleda, da še niste konfigurirali pošiljatelja! Prosimo, kopirajte zgornjo povezavo in jo pošljite", "dragDropHide": "Povlecite in spustite polja, da se skrijete", "formInput": "Vnesite nalepko vnosa obrazca", "formHelpText": "Dodajte nekaj besedila pomoči", @@ -483,7 +546,31 @@ "addMultipleUsers": "Dodate lahko več e-pošte, ločenih z vejicami (,)", "enterTableName": "Vnesite ime tabele", "addDefaultColumns": "Dodajte privzete stolpce", - "tableNameInDb": "Ime tabele kot shranjeno v bazi podatkov" + "tableNameInDb": "Ime tabele kot shranjeno v bazi podatkov", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Vaše iskanje {search} ni dalo rezultatov", @@ -497,8 +584,39 @@ "emailReqd": "Potrebna je e-pošta", "emailInvalid": "E-pošta mora biti veljavna", "passwdRequired": "zahtevano je geslo", - "passwdLength": "Geslo mora biti vsaj 8 znakov" - } + "passwdLength": "Geslo mora biti vsaj 8 znakov", + "passwdMismatch": "geslo se ne ujema", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Projekt Metapodatki se je uspešno izvozil", @@ -516,6 +634,35 @@ "collabView": "Uspešno prehod na skupni pogled", "lockedView": "Uspešno prehod na zaklenjen pogled", "futureRelease": "Prihaja kmalu!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/sv.json b/packages/nc-gui/lang/sv.json index 914b8e432d..369e5675bc 100644 --- a/packages/nc-gui/lang/sv.json +++ b/packages/nc-gui/lang/sv.json @@ -54,7 +54,20 @@ "search": "Sök", "notification": "Underrättelse", "reference": "Referens", - "function": "Fungera" + "function": "Fungera", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Projekt", @@ -172,7 +185,15 @@ "resetPassword": "Återställ ditt lösenord", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Meddela via", @@ -193,6 +214,7 @@ "username": "Användarnamn", "password": "Lösenord", "schemaName": "Schema name", + "database": "Databas", "action": "Handling", "actions": "Handlingar", "operation": "Drift", @@ -238,7 +260,38 @@ "childTable": "Barnbord", "childColumn": "Barnkolonn", "onUpdate": "Vid uppdatering", - "onDelete": "På radera" + "onDelete": "På radera", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Skapa projekt", @@ -265,7 +318,7 @@ "translate": "Hjälp översätt", "account": { "authToken": "Kopiera authoken", - "swagger": "Swagger apis doc", + "swagger": "Swagger: REST APIs", "projInfo": "Kopiera projektinfo", "themes": "Teman" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Ta bort databasen från miljö", "editConnJson": "Redigera anslutning JSON", "sponsorUs": "Sponsra oss", - "sendEmail": "SKICKA EPOST" + "sendEmail": "SKICKA EPOST", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Spara ändringar", @@ -391,7 +452,9 @@ "searchModels": "Sökmodeller", "noItemsFound": "Inga föremål hittades", "defaultValue": "Standardvärde", - "filterByEmail": "Filtrera via e-post" + "filterByEmail": "Filtrera via e-post", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "eller dra och släpp filen", "excelSupport": "Stöds: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Ange Excel-filadressen", - "csvURL": "Enter CSV file URL", + "csvURL": "Ange CSV-filadressen", "footMsg": "# av rader att analysera att avleda datatyp", "excelImport": "ark (er) är tillgängliga för import", "exportMetadata": "Vill du exportera metadata från meta bord?", @@ -413,7 +476,7 @@ "deleteProject": "Vill du radera projektet?", "shareBasePrivate": "Generera offentligt delbar readonly base", "shareBasePublic": "Någon på internet med den här länken kan visa", - "userInviteNoSMTP": "Det verkar som om du inte har konfigurerat Mailer än!\nVänligen kopiera ovanför bjudningslänk och skicka den till", + "userInviteNoSMTP": "Det verkar som om du inte har konfigurerat Mailer än! Vänligen kopiera ovanför bjudningslänk och skicka den till", "dragDropHide": "Dra och släpp fält här för att dölja", "formInput": "Ange formulärinmatningslabel", "formHelpText": "Lägg till lite hjälptext", @@ -483,7 +546,31 @@ "addMultipleUsers": "Du kan lägga till flera kommatecken (,) separerade e-postmeddelanden", "enterTableName": "Ange tabellnamn", "addDefaultColumns": "Lägg till standardkolumner", - "tableNameInDb": "Tabellnamn som sparats i databasen" + "tableNameInDb": "Tabellnamn som sparats i databasen", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Din sökning efter {Sök} har inga resultat", @@ -497,8 +584,39 @@ "emailReqd": "E-post krävs", "emailInvalid": "Email måste vara giltig", "passwdRequired": "lösenord krävs", - "passwdLength": "Du lösenord måste vara minst 8 tecken" - } + "passwdLength": "Du lösenord måste vara minst 8 tecken", + "passwdMismatch": "Lösenorden matchar inte", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Projektmetadata exporterades framgångsrikt", @@ -516,6 +634,35 @@ "collabView": "Framgångsrikt bytte till collaborative view", "lockedView": "Bytte framgångsrikt till låst vy", "futureRelease": "Kommer snart!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/th.json b/packages/nc-gui/lang/th.json index 6459bb5d76..badaa9f608 100644 --- a/packages/nc-gui/lang/th.json +++ b/packages/nc-gui/lang/th.json @@ -54,7 +54,20 @@ "search": "ค้นหา", "notification": "การแจ้ง", "reference": "อ้างอิง", - "function": "การทำงาน" + "function": "การทำงาน", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "โครงการ", @@ -172,7 +185,15 @@ "resetPassword": "รีเซ็ตรหัสผ่านของคุณ", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "แจ้งเตือนผ่าน", @@ -193,6 +214,7 @@ "username": "ชื่อผู้ใช้", "password": "รหัสผ่าน", "schemaName": "Schema name", + "database": "ฐานข้อมูล", "action": "หนังบู๊", "actions": "การกระทำ", "operation": "การดำเนินการ", @@ -238,7 +260,38 @@ "childTable": "โต๊ะเด็ก", "childColumn": "คอลัมน์เด็ก", "onUpdate": "เมื่ออัปเดต", - "onDelete": "ในการลบ" + "onDelete": "ในการลบ", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "สร้างโครงการ", @@ -265,7 +318,7 @@ "translate": "ช่วยแปล", "account": { "authToken": "คัดลอกโทเค็นรับรองความถูกต้อง", - "swagger": "Swagger API Doc", + "swagger": "Swagger: REST APIs", "projInfo": "คัดลอกข้อมูลโครงการ", "themes": "ธีม" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "ลบฐานข้อมูลออกจากสภาพแวดล้อม", "editConnJson": "แก้ไขการเชื่อมต่อ JSON", "sponsorUs": "สปอนเซอร์สหรัฐฯ", - "sendEmail": "ส่งอีเมล" + "sendEmail": "ส่งอีเมล", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "บันทึกการเปลี่ยนแปลง", @@ -391,7 +452,9 @@ "searchModels": "ค้นหาแบบจำลอง", "noItemsFound": "ไม่พบรายการ", "defaultValue": "ค่าเริ่มต้น", - "filterByEmail": "กรองทางอีเมล" + "filterByEmail": "กรองทางอีเมล", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "หรือลากและวางไฟล์", "excelSupport": "รองรับ:. xls, .xlsx,. xlsm, .ods, .ots", "excelURL": "ป้อน URL ไฟล์ Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "ป้อน URL ไฟล์ CSV", "footMsg": "# ของแถวที่จะแยกวิเคราะห์กับ DataType", "excelImport": "มีแผ่นงานสำหรับนำเข้า", "exportMetadata": "คุณต้องการส่งออกข้อมูลเมตาจากตาราง Meta หรือไม่?", @@ -413,7 +476,7 @@ "deleteProject": "คุณต้องการลบโครงการหรือไม่", "shareBasePrivate": "สร้างฐาน Readonly ที่ใช้ร่วมกันได้อย่างเปิดเผย", "shareBasePublic": "ทุกคนบนอินเทอร์เน็ตด้วยลิงค์นี้สามารถดูได้", - "userInviteNoSMTP": "ดูเหมือนว่าคุณยังไม่ได้กำหนดค่าเมล!\nโปรดคัดลอกลิงก์เชิญด้านบนและส่งไปที่", + "userInviteNoSMTP": "ดูเหมือนว่าคุณยังไม่ได้กำหนดค่าเมล! โปรดคัดลอกลิงก์เชิญด้านบนและส่งไปที่", "dragDropHide": "ลากและวางฟิลด์ที่นี่เพื่อซ่อน", "formInput": "ป้อนป้ายชื่ออินพุตแบบฟอร์ม", "formHelpText": "เพิ่มข้อความช่วยเหลือบางอย่าง", @@ -483,7 +546,31 @@ "addMultipleUsers": "คุณสามารถเพิ่มอีเมลคั่นด้วยเครื่องหมายจุลภาค (,) หลายรายการ", "enterTableName": "ป้อนชื่อตาราง", "addDefaultColumns": "เพิ่มคอลัมน์เริ่มต้น", - "tableNameInDb": "ชื่อตารางตามที่บันทึกไว้ในฐานข้อมูล" + "tableNameInDb": "ชื่อตารางตามที่บันทึกไว้ในฐานข้อมูล", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "การค้นหาของคุณสำหรับ {search} ไม่พบผลลัพธ์", @@ -497,8 +584,39 @@ "emailReqd": "จำเป็นต้องใช้อีเมล", "emailInvalid": "อีเมลจะต้องถูกต้อง", "passwdRequired": "ต้องการรหัสผ่าน", - "passwdLength": "รหัสผ่านของคุณต้องมีอักขระอย่างน้อย 8 ตัว" - } + "passwdLength": "รหัสผ่านของคุณต้องมีอักขระอย่างน้อย 8 ตัว", + "passwdMismatch": "รหัสผ่านไม่ตรงกัน", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "ข้อมูลเมตาของโครงการส่งออกเรียบร้อยแล้ว", @@ -516,6 +634,35 @@ "collabView": "เปลี่ยนไปใช้มุมมองร่วมกันสำเร็จแล้ว", "lockedView": "เปลี่ยนเป็นมุมมองที่ล็อคเรียบร้อยแล้ว", "futureRelease": "เร็ว ๆ นี้!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/tr.json b/packages/nc-gui/lang/tr.json index 37938862e0..57cf266e5d 100644 --- a/packages/nc-gui/lang/tr.json +++ b/packages/nc-gui/lang/tr.json @@ -22,7 +22,7 @@ "rename": "Yeniden Adlandır", "reload": "Yenile", "reset": "Sıfırla", - "install": "Düzenle", + "install": "Yükle", "show": "Göster", "hide": "Gizle", "showAll": "Hepsini Göster", @@ -35,7 +35,7 @@ "addAll": "Hepsini ekle", "removeAll": "Hepsini kaldır", "signUp": "ÜYE OL", - "signIn": "KAYDOL", + "signIn": "KAYIT OL", "signOut": "Oturumu Kapat", "required": "Gerekli", "preferred": "Tercihen", @@ -54,7 +54,20 @@ "search": "Ara", "notification": "Bildirim", "reference": "Referans", - "function": "Fonksiyon" + "function": "Fonksiyon", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Proje", @@ -74,7 +87,7 @@ "view": "Görünüm", "views": "Görünümler", "viewType": { - "grid": "Izgara", + "grid": "Tablo", "gallery": "Galeri", "form": "Form", "kanban": "Kanban", @@ -126,7 +139,7 @@ "Button": "Buton", "Password": "Şifre", "relationProperties": { - "noAction": "İşlevsiz", + "noAction": "Hiçbir Eylem", "cascade": "Kademeli", "restrict": "Kısıtla", "setNull": "NULL yap", @@ -151,53 +164,62 @@ "lockedView": "Kilitli görünüm", "personalView": "Kişisel görünüm", "appStore": "Uygulama mağazası", - "teamAndAuth": "Takım ve Yetki", - "rolesUserMgmt": "Roller ve Kullanıcıları Yönet", - "userMgmt": "Kullanıcıları Yönet", - "apiTokenMgmt": "API Tokenları Yönet", - "rolesMgmt": "Rolleri Yönet", - "projMeta": "Proje meta verileri", - "metaMgmt": "Meta yönetimi", - "metadata": "Meta veriler", - "exportImportMeta": "Meta verileri dışa/içe aktar", + "teamAndAuth": "Takım & Yetki", + "rolesUserMgmt": "Rol & Kullanıcı Yönetimi", + "userMgmt": "Kullanıcı Yönetimi", + "apiTokenMgmt": "API Token Yönetimi", + "rolesMgmt": "Rol Yönetimi", + "projMeta": "Proje Metaveri", + "metaMgmt": "Meta Yönetimi", + "metadata": "Metaveri", + "exportImportMeta": "Metaverileri dışa / içe aktar", "uiACL": "UI Erişim Kontrolü", - "metaOperations": "Meta veri operasyonları", + "metaOperations": "Metaveri İşlemleri", "audit": "Denetim", "auditLogs": "Denetim günlüğü", "sqlMigrations": "SQL Aktarımı", "dbCredentials": "Veritabanı Kimlik Bilgileri", - "advancedParameters": "SSL ve Gelişmiş Parametreler", - "headCreateProject": "Proje Oluştur | Nocodb", - "headLogin": "Giriş | Nocodb", + "advancedParameters": "SSL & Gelişmiş parametreler", + "headCreateProject": "Proje Oluştur | NocoDB", + "headLogin": "Giriş | NocoDB", "resetPassword": "Şifrenizi sıfırlayın", - "teamAndSettings": "Team & Settings", - "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "teamAndSettings": "Takım & Ayarlar", + "apiDocs": "API Yardım", + "importFromAirtable": "Airtable'dan içe aktar", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Aracılığıyla Bildir", - "projName": "Proje Adı", - "tableName": "Tablo Adı", - "viewName": "Görünüm Adı", + "projName": "Proje adı", + "tableName": "Tablo adı", + "viewName": "Görünüm adı", "viewLink": "Görünüm Linki", - "columnName": "Sütun adı", - "columnType": "Sütun tipi", + "columnName": "Sütun Adı", + "columnType": "Sütun Tipi", "roleName": "Rol Adı", "roleDescription": "Rol Tanımı", "databaseType": "Veritabanındaki Tipi", "lengthValue": "Uzunluk / Değer", - "dbType": "Veritabanı Türü", + "dbType": "Veritabanı Tipi", "sqliteFile": "SQLite Dosyası", "hostAddress": "Host Adresi", "port": "Port Numarası", "username": "Kullanıcı Adı", "password": "Şifre", - "schemaName": "Schema name", + "schemaName": "Şema adı", + "database": "Veritabanı", "action": "Aksiyon", "actions": "Aksiyonlar", - "operation": "Operasyon", - "operationType": "Operasyon türü", - "operationSubType": "Operasyon alt-türü", + "operation": "İşlem", + "operationType": "İşlem türü", + "operationSubType": "İşlem alt-türü", "description": "Tanım", "authentication": "Kimlik Doğrulama", "token": "Token", @@ -206,7 +228,7 @@ "chat": "Sohbet", "email": "E-posta", "storage": "Depo", - "uiAcl": "UI-ACL", + "uiAcl": "Arayüz Erişim Kontrolü", "models": "Modeller", "syncState": "Senkronizasyon durumu", "created": "Oluşturuldu", @@ -214,8 +236,8 @@ "addOption": "Seçenek ekle", "aggregateFunction": "Birleştirme fonksiyonu", "dbCreateIfNotExists": "Veritabanı : yoksa oluştur", - "clientKey": "Müşteri Anahtarı", - "clientCert": "Müşteri Sertifikası", + "clientKey": "İstemci Anahtarı", + "clientCert": "İstemci Sertifikası", "serverCA": "Sunucu CA", "requriedCa": "Gerekli-CA", "requriedIdentity": "Gerekli-Kimlik", @@ -224,12 +246,12 @@ "columnName": "Düzelt - Sütun Adları" }, "community": { - "starUs1": "Yıldızlayın", - "starUs2": "bizi Github'ta", + "starUs1": "Bizi", + "starUs2": "Github'da yıldızlayın", "bookDemo": "Ücretsiz bir demo rezervasyonu yapın", "getAnswered": "Sorularınıza cevap bulun", "joinDiscord": "Discord'a katıl", - "joinCommunity": "Join NocoDB Community", + "joinCommunity": "NocoDB topluluğuna katıl", "joinReddit": "/r/NocoDB'ye katıl", "followNocodb": "NocoDB'yi takip et" }, @@ -238,7 +260,38 @@ "childTable": "Alt tablo", "childColumn": "Alt sütun", "onUpdate": "Güncellenince", - "onDelete": "Silinince" + "onDelete": "Silinince", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Proje Oluştur", @@ -252,7 +305,7 @@ "refreshProject": "Projeleri Yenile", "saveProject": "Projeyi Kaydet", "createProjectExtended": { - "extDB": "Bağlanarak oluşturun
Dışarıdan bir veritabanına", + "extDB": "Dışarıdan bir veritabanına
bağlanarak oluştur", "excel": "Excel'den Proje Oluştur", "template": "Şablon'dan Proje Oluştur" }, @@ -262,10 +315,10 @@ "releaseNote": "Sürüm notları", "howTo": "Nasıl güncellenir?" }, - "translate": "Çeviriye katkı", + "translate": "Çeviriye yardım edin", "account": { "authToken": "Yetki Token'ını Kopyala", - "swagger": "Swagger API Dokümantasyonu", + "swagger": "Swagger: REST APIleri", "projInfo": "Proje Bilgisini Kopyala", "themes": "Temalar" }, @@ -306,25 +359,25 @@ "insertRow": "Yeni Satır Ekle", "deleteRow": "Satırı Sil", "deleteSelectedRow": "Seçilen Satırları Sil", - "importExcel": "Excel'i içe aktar", - "importCSV": "Import CSV", + "importExcel": "Excel içe aktar", + "importCSV": "CSV içe aktar", "downloadCSV": "CSV olarak indir", "downloadExcel": "XLSX olarak indir", "uploadCSV": "CSV yükle", "import": "İçe aktar", - "importMetadata": "Meta verilerini içe aktar", - "exportMetadata": "Meta verilerini dışa aktar", - "clearMetadata": "Meta verilerini temizle", + "importMetadata": "Metaverileri içe aktar", + "exportMetadata": "Metaverileri dışa aktar", + "clearMetadata": "Metaverileri temizle", "exportToFile": "Dosya olarak dışa aktar", "changePwd": "Şifre değiştir", "createView": "Bir görünüm oluştur", "shareView": "Görünümü paylaş", "listSharedView": "Paylaşılan Görünümler", - "ListView": "Görünümler Listesi", + "ListView": "Görünüm Listesi", "copyView": "Görünümü kopyala", "renameView": "Görünümü yeniden adlandır", "deleteView": "Görünümü sil", - "createGrid": "Izgara görünümü oluştur", + "createGrid": "Tablo görünümü oluştur", "createGallery": "Galeri görünümü oluştur", "createCalendar": "Takvim görünümü oluştur", "createKanban": "Kanban görünümü oluştur", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Veritabanını Kaldır", "editConnJson": "JSON bağlantısını düzenle", "sponsorUs": "Bizi Destekle", - "sendEmail": "E-POSTA GÖNDER" + "sendEmail": "E-POSTA GÖNDER", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Değişiklikleri Kaydet", @@ -354,8 +415,8 @@ "apiRest": "REST API üzerinden erişilebilir", "apiGQL": "GraphQL API üzerinden erişilebilir", "theme": { - "dark": "Koyu geliyor (^⇧B)", - "light": "Koyu mu geliyor (^⇧B)" + "dark": "Koyu tema kullan (^⇧B)", + "light": "Açık tema kullan (^⇧B)" }, "addTable": "Yeni tablo ekle", "inviteMore": "Daha fazla kullanıcı davet et", @@ -364,13 +425,13 @@ "generateNewApiToken": "Yeni API Tokenı Oluştur", "addRole": "Yeni rol ekle", "reloadList": "Listeyi yenile", - "metaSync": "Meta verileri senkronize et", + "metaSync": "Metaverileri senkronize et", "sqlMigration": "Aktarımları yenile", "updateRestart": "Güncelle & Yeniden Başlat", "cancelReturn": "İptal et ve geri dön", - "exportMetadata": "Tüm meta verileri meta tablolarından meta dizinine aktar", - "importMetadata": "Tüm meta verileri meta dizininden meta tablolarına aktar", - "clearMetadata": "Tüm meta verileri meta tablolarından temizle", + "exportMetadata": "Tüm metaverileri meta tablolarından meta dizinine aktar", + "importMetadata": "Tüm metaverileri meta dizininden meta tablolarına aktar", + "clearMetadata": "Tüm metaverileri meta tablolarından temizle", "clientKey": ".key dosyasını seçin", "clientCert": ".cert dosyasını seçin", "clientCA": "CA dosyasını seçin" @@ -391,7 +452,9 @@ "searchModels": "Modellerde ara", "noItemsFound": "Hiç bir öğe bulunamadı", "defaultValue": "Varsayılan değer", - "filterByEmail": "E-posta ile filtrele" + "filterByEmail": "E-posta ile filtrele", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,12 +463,12 @@ "upload_sub": "veya dosyayı sürükleyip bırakın", "excelSupport": "Desteklenen: .xls, .xlsx, .xlsm, .ods, .ots", "excelURL": "Excel dosyası linkini girin", - "csvURL": "Enter CSV file URL", + "csvURL": "CSV dosyası linkini girin", "footMsg": "Veri türünü bulmak için ayrıştırılacak satır sayısı #", "excelImport": "sayfa(lar) içe aktarılabilir", - "exportMetadata": "Meta verileri meta tablolarından dışa aktarmak ister misiniz?", - "importMetadata": "Meta verileri meta tablolarından içe aktarmak ister misiniz?", - "clearMetadata": "Meta verileri meta tablolarından temizlemek ister misiniz?", + "exportMetadata": "Metaverileri meta tablolarından dışa aktarmak ister misiniz?", + "importMetadata": "Metaverileri meta tablolarından içe aktarmak ister misiniz?", + "clearMetadata": "Metaverileri meta tablolarından temizlemek ister misiniz?", "projectEmptyMessage": "Yeni bir proje oluşturarak başlayın", "stopProject": "Projeyi durdurmak istediğinize emin misiniz?", "startProject": "Projeyi başlatmak istediğinize emin misiniz?", @@ -413,7 +476,7 @@ "deleteProject": "Projeyi silmek istediğinize emin misiniz?", "shareBasePrivate": "Herkese açık paylaşılabilir salt-okunur bağlantı", "shareBasePublic": "Bu link ile internetteki herkes görüntüleyebilir", - "userInviteNoSMTP": "Henüz mail ayarları yapılmamış gibi görünüyor! \\n Lütfen yukarıdaki davet linkini kopyalayın ve gönderin", + "userInviteNoSMTP": "Henüz mail ayarları yapılmamış gibi görünüyor! Lütfen yukarıdaki davet linkini kopyalayın ve gönderin", "dragDropHide": "Gizlemek için sütunları buraya sürükleyip bırakın", "formInput": "Form girdi etiketini girin", "formHelpText": "Yardım metni ekleyin", @@ -456,7 +519,7 @@ }, "sponsor": { "header": "Bize yardım edebilirsiniz!", - "message": "Biz NocoDB özgür yazılımı üzerinde tam zamanlı çalışan küçük bir takımız. İnanıyoruz ki NocoDB gibi bir araç internetteki herkes için erişilebilir olmalı." + "message": "Biz NocoDB'yi açık kaynaklı yapmak için tam zamanlı çalışan küçük bir takımız. İnanıyoruz ki NocoDB gibi bir araç internetteki herkes için erişilebilir olmalı." }, "loginMsg": "NocoDB'ye Giriş Yap", "passwordRecovery": { @@ -473,7 +536,7 @@ "dontHaveAccount": "Hesabınız yok mu?" }, "addView": { - "grid": "Izgara görünümü ekle", + "grid": "Tablo görünümü ekle", "gallery": "Galeri görünümü ekle", "form": "Form görünümü ekle", "kanban": "Kanban görünümü ekle", @@ -483,7 +546,31 @@ "addMultipleUsers": "Birden çok virgül(,) ile ayrılmış e-posta ekleyebilirsin", "enterTableName": "Tablo adı gir", "addDefaultColumns": "Varsayılan kolonları ekle", - "tableNameInDb": "Veritabanında kayıt edildiği şekilde tablo adları" + "tableNameInDb": "Veritabanında kayıt edildiği şekilde tablo adları", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "{search} için aramanız hiç bir sonuç bulamadı", @@ -497,13 +584,44 @@ "emailReqd": "E-posta gerekli", "emailInvalid": "E-posta geçerli olmalı", "passwdRequired": "Şifre gerekli", - "passwdLength": "Şifreniz en az 8 karakter olmalıdır" - } + "passwdLength": "Şifreniz en az 8 karakter olmalıdır", + "passwdMismatch": "Parolalar uyuşmuyor", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { - "exportMetadata": "Proje meta verileri başarıyla dışa aktarıldı", - "importMetadata": "Proje meta verileri başarıyla içe aktarıldı", - "clearMetadata": "Proje meta verileri başarıyla temizlendi", + "exportMetadata": "Proje metaverileri başarıyla dışa aktarıldı", + "importMetadata": "Proje metaverileri başarıyla içe aktarıldı", + "clearMetadata": "Proje metaverileri başarıyla temizlendi", "stopProject": "Proje başarıyla durduruldu", "startProject": "Proje başarıyla başlatıldı", "restartProject": "Proje başarıyla yeniden başlatıldı", @@ -516,6 +634,35 @@ "collabView": "Başarıyla partner görünümüne geçildi", "lockedView": "Başarıyla kilitli görünümüne geçildi", "futureRelease": "Çok yakında!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/uk.json b/packages/nc-gui/lang/uk.json index dfb4ec2d17..afe5456489 100644 --- a/packages/nc-gui/lang/uk.json +++ b/packages/nc-gui/lang/uk.json @@ -54,7 +54,20 @@ "search": "Пошук", "notification": "Сповіщення", "reference": "Довідник", - "function": "Функція" + "function": "Функція", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Проект", @@ -172,7 +185,15 @@ "resetPassword": "Скинути пароль", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Повідомити через", @@ -193,6 +214,7 @@ "username": "Ім'я користувача", "password": "Пароль", "schemaName": "Schema name", + "database": "База даних", "action": "Дія", "actions": "Акції", "operation": "Операція", @@ -238,7 +260,38 @@ "childTable": "Дитячий стіл", "childColumn": "Дитяча колонка", "onUpdate": "На оновлення", - "onDelete": "На видалі" + "onDelete": "На видалі", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Створити проект", @@ -265,7 +318,7 @@ "translate": "Допомогти перекласти", "account": { "authToken": "Копіювати auth token", - "swagger": "Swagger Apis Doc", + "swagger": "Swagger: REST APIs", "projInfo": "Копіювання інформації про проект", "themes": "Теми" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "Видалити базу даних з навколишнього середовища", "editConnJson": "Редагувати підключення JSON", "sponsorUs": "Спонсорувати нас", - "sendEmail": "ВІДПРАВИТИ ЛИСТ" + "sendEmail": "ВІДПРАВИТИ ЛИСТ", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Зберегти зміни", @@ -391,7 +452,9 @@ "searchModels": "Моделі пошуку", "noItemsFound": "Не знайдено жодних елементів", "defaultValue": "Значення за замовчуванням", - "filterByEmail": "Фільтр по електронній пошті" + "filterByEmail": "Фільтр по електронній пошті", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "або перетягніть файл", "excelSupport": "Підтримується: .xls, .xlsx, .xlsm, .ods, .ot", "excelURL": "Введіть URL-адресу Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Введіть URL-адресу CSV", "footMsg": "# рядків, щоб розібрати для виведення даних", "excelImport": "Лист (и) доступні для імпорту", "exportMetadata": "Ви хочете експортувати метадані з мета-таблиць?", @@ -413,7 +476,7 @@ "deleteProject": "Ви хочете видалити проект?", "shareBasePrivate": "Генерувати загальнодоступну групою", "shareBasePublic": "Будь-хто в Інтернеті за допомогою цього посилання може переглядати", - "userInviteNoSMTP": "Схоже, ви ще не налаштували Mailer!\nБудь ласка, скопіюйте вище посилання на запрошення і надішліть його", + "userInviteNoSMTP": "Схоже, ви ще не налаштували Mailer! Будь ласка, скопіюйте вище посилання на запрошення і надішліть його", "dragDropHide": "Перетягніть поля тут, щоб приховати", "formInput": "Введіть етикетку введення форми", "formHelpText": "Додайте деякий текст довідки", @@ -483,7 +546,31 @@ "addMultipleUsers": "Ви можете додати кілька електронних листів з кількома комунаціями (,)", "enterTableName": "Введіть назву таблиці", "addDefaultColumns": "Додайте стовпці за замовчуванням", - "tableNameInDb": "Назва таблиці, як збережено в базі даних" + "tableNameInDb": "Назва таблиці, як збережено в базі даних", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Ваш пошук {пошук} не знайдено жодних результатів", @@ -497,8 +584,39 @@ "emailReqd": "Потрібна електронна пошта", "emailInvalid": "Електронна пошта повинна бути дійсним", "passwdRequired": "Необхідний пароль", - "passwdLength": "Пароль повинен бути принаймні 8 символів" - } + "passwdLength": "Пароль повинен бути принаймні 8 символів", + "passwdMismatch": "Паролі не співпадають", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Метадані проекту успішно експортується", @@ -516,6 +634,35 @@ "collabView": "Успішно переключено на спільне вигляд", "lockedView": "Успішно переключено на заблокований вигляд", "futureRelease": "Незабаром!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/vi.json b/packages/nc-gui/lang/vi.json index 04fcc91e2e..f396f5ad8b 100644 --- a/packages/nc-gui/lang/vi.json +++ b/packages/nc-gui/lang/vi.json @@ -54,7 +54,20 @@ "search": "Tìm kiếm", "notification": "Thông báo", "reference": "Thẩm quyền giải quyết", - "function": "Chức năng" + "function": "Chức năng", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "Dự định", @@ -172,7 +185,15 @@ "resetPassword": "Đặt lại mật khẩu của bạn", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "Thông báo qua", @@ -193,6 +214,7 @@ "username": "tên tài khoản", "password": "Mật khẩu", "schemaName": "Schema name", + "database": "Cơ sở dữ liệu", "action": "Hoạt động", "actions": "Hành động", "operation": "Hoạt động", @@ -238,7 +260,38 @@ "childTable": "Bảng con", "childColumn": "Cột trẻ con.", "onUpdate": "Trên bản cập nhật", - "onDelete": "Trên xóa" + "onDelete": "Trên xóa", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "Tạo dự án", @@ -265,7 +318,7 @@ "translate": "Trợ giúp dịch", "account": { "authToken": "Sao chép xác thực Token.", - "swagger": "Swagger apis doc.", + "swagger": "Swagger: REST APIs", "projInfo": "Sao chép thông tin dự án", "themes": "Chủ đề" }, @@ -309,7 +362,7 @@ "importExcel": "Nhập Excel.", "importCSV": "Import CSV", "downloadCSV": "Tải về dưới dạng CSV.", - "downloadExcel": "Tải về dưới dạng XLSX.", + "downloadExcel": "Tải về dưới dạng XLSX", "uploadCSV": "Tải lên CSV.", "import": "Nhập khẩu", "importMetadata": "Nhập siêu dữ liệu", @@ -345,7 +398,15 @@ "removeDbFromEnv": "Xóa cơ sở dữ liệu khỏi môi trường", "editConnJson": "Chỉnh sửa kết nối JSON.", "sponsorUs": "Tài trợ cho chúng tôi.", - "sendEmail": "GỬI EMAIL" + "sendEmail": "GỬI EMAIL", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "Lưu thay đổi", @@ -391,7 +452,9 @@ "searchModels": "Mô hình tìm kiếm", "noItemsFound": "không tìm thấy vật nào", "defaultValue": "Giá trị mặc định", - "filterByEmail": "Lọc bằng e-mail" + "filterByEmail": "Lọc bằng e-mail", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "hoặc kéo và thả tập tin", "excelSupport": "Được hỗ trợ: .xls, .xlsx, .xlsm, .ods,.", "excelURL": "Nhập URL tệp Excel", - "csvURL": "Enter CSV file URL", + "csvURL": "Nhập URL tệp CSV", "footMsg": "# các hàng để phân tích để suy ra kiểu dữ liệu", "excelImport": "(các) tấm có sẵn để nhập khẩu", "exportMetadata": "Bạn có muốn xuất siêu dữ liệu từ bảng meta?", @@ -413,7 +476,7 @@ "deleteProject": "Bạn có muốn xóa dự án?", "shareBasePrivate": "Tạo cơ sở chỉ đọc chia sẻ công khai", "shareBasePublic": "Bất cứ ai trên Internet với liên kết này có thể xem", - "userInviteNoSMTP": "Có vẻ như bạn chưa định cấu hình Mailer!\nVui lòng sao chép liên kết mời trên và gửi nó đến", + "userInviteNoSMTP": "Có vẻ như bạn chưa định cấu hình Mailer! Vui lòng sao chép liên kết mời trên và gửi nó đến", "dragDropHide": "Kéo và thả các trường ở đây để ẩn", "formInput": "Nhập nhãn đầu vào Mẫu", "formHelpText": "Thêm một số văn bản trợ giúp", @@ -483,7 +546,31 @@ "addMultipleUsers": "Bạn có thể thêm nhiều email được phân tách bằng dấu phẩy (,)", "enterTableName": "Nhập tên bảng", "addDefaultColumns": "Thêm cột mặc định", - "tableNameInDb": "Tên bảng như đã lưu trong cơ sở dữ liệu" + "tableNameInDb": "Tên bảng như đã lưu trong cơ sở dữ liệu", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "Tìm kiếm của bạn cho {search} tìm thấy không có kết quả", @@ -497,8 +584,39 @@ "emailReqd": "Email thì cần thiết", "emailInvalid": "Email phải hợp lệ", "passwdRequired": "Mật khẩu là bắt buộc", - "passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự" - } + "passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự", + "passwdMismatch": "mất khẩu không hợp lệ", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "Metadata dự án xuất khẩu thành công", @@ -516,6 +634,35 @@ "collabView": "Chuyển thành công thành quan điểm cộng tác", "lockedView": "Chuyển thành công thành chế độ xem bị khóa", "futureRelease": "Sắp có!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/zh_CN.json b/packages/nc-gui/lang/zh_CN.json index cfb15971f4..c089081888 100644 --- a/packages/nc-gui/lang/zh_CN.json +++ b/packages/nc-gui/lang/zh_CN.json @@ -54,7 +54,20 @@ "search": "搜索", "notification": "通知", "reference": "参考", - "function": "功能" + "function": "功能", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "项目", @@ -172,7 +185,15 @@ "resetPassword": "重置密码", "teamAndSettings": "团队和设置", "apiDocs": "API 文档", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "通知通过", @@ -193,6 +214,7 @@ "username": "用户名", "password": "密码", "schemaName": "架构名称", + "database": "数据库", "action": "行动", "actions": "行动", "operation": "操作", @@ -238,7 +260,38 @@ "childTable": "子表", "childColumn": "子列", "onUpdate": "更新", - "onDelete": "删除" + "onDelete": "删除", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "创建项目", @@ -265,7 +318,7 @@ "translate": "帮助翻译", "account": { "authToken": "复制auth令牌", - "swagger": "Swagger Apis 文档", + "swagger": "Swagger: REST APIs", "projInfo": "复制项目信息", "themes": "主题" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "从环境中删除数据库", "editConnJson": "编辑链接JSON", "sponsorUs": "赞助我们", - "sendEmail": "发送邮件" + "sendEmail": "发送邮件", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "保存更改", @@ -391,7 +452,9 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何项目", "defaultValue": "默认值", - "filterByEmail": "通过电子邮件过滤" + "filterByEmail": "通过电子邮件过滤", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "或拖放文件", "excelSupport": "支持:.xls,.xlsx,.xlsm,.ods,.ots", "excelURL": "输入Excel文件URL", - "csvURL": "Enter CSV file URL", + "csvURL": "输入CSV文件URL", "footMsg": "要解析为推断数据类型的行数", "excelImport": "可用于导入的表格", "exportMetadata": "您想从元表导出元数据吗?", @@ -483,7 +546,31 @@ "addMultipleUsers": "您可以添加多个逗号(,)分隔的电子邮件", "enterTableName": "输入表名", "addDefaultColumns": "添加默认列", - "tableNameInDb": "数据库中保存的表名" + "tableNameInDb": "数据库中保存的表名", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "搜索: {search} 没有发现匹配的结果", @@ -497,8 +584,39 @@ "emailReqd": "邮箱必填", "emailInvalid": "邮箱格式无效", "passwdRequired": "密码必填", - "passwdLength": "您的密码必须至少为8个字符" - } + "passwdLength": "您的密码必须至少为8个字符", + "passwdMismatch": "密码不匹配", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "项目元数据成功导出", @@ -516,6 +634,35 @@ "collabView": "成功转换为协作视图", "lockedView": "成功转换为锁定视图", "futureRelease": "即将推出!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/zh_HK.json b/packages/nc-gui/lang/zh_HK.json index aafd0be421..e7ab274998 100644 --- a/packages/nc-gui/lang/zh_HK.json +++ b/packages/nc-gui/lang/zh_HK.json @@ -54,7 +54,20 @@ "search": "搜索", "notification": "通知", "reference": "參考", - "function": "功能" + "function": "功能", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "項目", @@ -172,7 +185,15 @@ "resetPassword": "reset你嗰密碼", "teamAndSettings": "Team & Settings", "apiDocs": "API Docs", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "通知Via", @@ -193,6 +214,7 @@ "username": "用戶名稱", "password": "密碼", "schemaName": "Schema name", + "database": "數據庫", "action": "行動", "actions": "行動", "operation": "操作", @@ -235,10 +257,41 @@ }, "docReference": "文件參考文獻", "selectUserRole": "選擇用戶角色", - "childTable": "兒童表", - "childColumn": "兒童專欄", + "childTable": "子表", + "childColumn": "子列", "onUpdate": "更新", - "onDelete": "在刪除" + "onDelete": "在刪除", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "開新Project", @@ -265,7 +318,7 @@ "translate": "幫助翻譯", "account": { "authToken": "複製auth令牌", - "swagger": "Swagger Apis Doc.", + "swagger": "Swagger: REST APIs", "projInfo": "複製項目信息", "themes": "主題" }, @@ -309,7 +362,7 @@ "importExcel": "導入Excel.", "importCSV": "Import CSV", "downloadCSV": "下載為CSV.", - "downloadExcel": "下載為XLSX.", + "downloadExcel": "下載為XLSX", "uploadCSV": "上傳CSV.", "import": "導出去file", "importMetadata": "import metadata", @@ -345,7 +398,15 @@ "removeDbFromEnv": "從環境中delete DB", "editConnJson": "編輯連接 JSON.", "sponsorUs": "贊助我地", - "sendEmail": "發電子郵件" + "sendEmail": "發電子郵件", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "保存更改", @@ -391,7 +452,9 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何項目", "defaultValue": "默認值", - "filterByEmail": "通過電子郵件過濾" + "filterByEmail": "通過電子郵件過濾", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -400,7 +463,7 @@ "upload_sub": "或拖放文件", "excelSupport": "支持:.xls,.xlsx,.xlsm,.ods,.ots", "excelURL": "輸入Excel文件URL", - "csvURL": "Enter CSV file URL", + "csvURL": "輸入CSV文件URL", "footMsg": "要解析為推斷數據類型的行數", "excelImport": "板材可用於進口", "exportMetadata": "您想從元表導出元數據嗎?", @@ -483,7 +546,31 @@ "addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件", "enterTableName": "輸入表名", "addDefaultColumns": "添加默認列", - "tableNameInDb": "數據庫中保存的表名" + "tableNameInDb": "數據庫中保存的表名", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "搵唔到有關 {search}", @@ -497,8 +584,39 @@ "emailReqd": "E-mail 必須填", "emailInvalid": "E-mail 唔valid", "passwdRequired": "密碼必須填", - "passwdLength": "你嗰密碼至少要8個字" - } + "passwdLength": "你嗰密碼至少要8個字", + "passwdMismatch": "密碼不匹配", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "項目元數據成功導出", @@ -516,6 +634,35 @@ "collabView": "成功轉換為協作視圖", "lockedView": "成功轉換為鎖定視圖", "futureRelease": "即將推出!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui/lang/zh_TW.json b/packages/nc-gui/lang/zh_TW.json index a1ffb8f999..b95452f268 100644 --- a/packages/nc-gui/lang/zh_TW.json +++ b/packages/nc-gui/lang/zh_TW.json @@ -54,7 +54,20 @@ "search": "搜尋", "notification": "通知", "reference": "參考", - "function": "功能" + "function": "功能", + "confirm": "Confirm", + "generate": "Generate", + "copy": "Copy", + "misc": "Miscellaneous", + "lock": "Lock", + "unlock": "Unlock", + "credentials": "Credentials", + "help": "Help", + "questions": "Questions", + "reachOut": "Reach out here", + "betaNote": "This feature is currently in beta.", + "moreInfo": "More information can be found here", + "logs": "Logs" }, "objects": { "project": "項目", @@ -172,7 +185,15 @@ "resetPassword": "重設密碼", "teamAndSettings": "團隊 & 設定", "apiDocs": "API 說明文件", - "importFromAirtable": "Import From Airtable" + "importFromAirtable": "Import From Airtable", + "generateToken": "Generate Token", + "APIsAndSupport": "APIs & Support", + "helpCenter": "Help center", + "swaggerDocumentation": "Swagger Documentation", + "quickImportFrom": "Quick Import From", + "quickImport": "Quick Import", + "advancedSettings": "Advanced Settings", + "codeSnippet": "Code Snippet" }, "labels": { "notifyVia": "透過...通知", @@ -193,6 +214,7 @@ "username": "使用者名稱", "password": "密碼", "schemaName": "Schema name", + "database": "數據庫", "action": "行動", "actions": "行動", "operation": "操作", @@ -238,7 +260,38 @@ "childTable": "子表格", "childColumn": "子欄", "onUpdate": "更新", - "onDelete": "在刪除" + "onDelete": "在刪除", + "account": "Account", + "language": "Language", + "primaryColor": "Primary Color", + "accentColor": "Accent Color", + "customTheme": "Custom Theme", + "requestDataSource": "Request a data source you need?", + "apiKey": "API Key", + "sharedBase": "Shared Base", + "importData": "Import Data", + "importSecondaryViews": "Import Secondary Views", + "importRollupColumns": "Import Rollup Columns", + "importLookupColumns": "Import Lookup Columns", + "importAttachmentColumns": "Import Attachment Columns", + "importFormulaColumns": "Import Formula Columns", + "noData": "No Data", + "goToDashboard": "Go to Dashboard", + "importing": "Importing", + "flattenNested": "Flatten Nested", + "downloadAllowed": "Download allowed", + "weAreHiring": "We are Hiring!", + "primaryKey": "Primary key", + "hasMany": "has many", + "belongsTo": "belongs to", + "manyToMany": "have many to many relation", + "extraConnectionParameters": "Extra connection parameters", + "commentsOnly": "Comments only", + "documentation": "Documentation", + "subscribeNewsletter": "Subscribe to our weekly newsletter", + "signUpWithGoogle": "Sign up with Google", + "agreeToTos": "By signing up, you agree to the Terms of Service", + "welcomeToNc": "Welcome to NocoDB!" }, "activity": { "createProject": "建立專案", @@ -265,7 +318,7 @@ "translate": "幫助翻譯", "account": { "authToken": "複製驗證權杖", - "swagger": "Swagger Api 說明文件", + "swagger": "Swagger: REST APIs", "projInfo": "複製專案資訊", "themes": "主題" }, @@ -345,7 +398,15 @@ "removeDbFromEnv": "從環境移除資料庫", "editConnJson": "編輯連線 JSON", "sponsorUs": "贊助我們", - "sendEmail": "傳送電子郵件" + "sendEmail": "傳送電子郵件", + "addUserToProject": "Add user to project", + "getApiSnippet": "Get API Snippet", + "clearCell": "Clear cell", + "addFilterGroup": "Add Filter Group", + "linkRecord": "Link record", + "addNewRecord": "Add new record", + "useConnectionUrl": "Use Connection URL", + "toggleCommentsDraw": "Toggle comments draw" }, "tooltip": { "saveChanges": "儲存更動", @@ -391,7 +452,9 @@ "searchModels": "搜索模型", "noItemsFound": "未找到任何項目", "defaultValue": "預設值", - "filterByEmail": "通過電子郵件過濾" + "filterByEmail": "通過電子郵件過濾", + "filterQuery": "Filter query", + "selectField": "Select field" }, "msg": { "info": { @@ -483,7 +546,31 @@ "addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件", "enterTableName": "輸入表名", "addDefaultColumns": "添加默認列", - "tableNameInDb": "數據庫中保存的表名" + "tableNameInDb": "數據庫中保存的表名", + "airtable": { + "credentials": "Where to find this?" + }, + "import": { + "clickOrDrag": "Click or drag file to this area to upload" + }, + "metaDataRecreated": "Table metadata recreated successfully", + "invalidCredentials": "Invalid credentials", + "downloadingMoreFiles": "Downloading more files", + "copiedToClipboard": "Copied to clipboard", + "requriedFieldsCantBeMoved": "Required field can't be moved", + "updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key", + "autoIncFieldNotEditable": "Auto increment field is not editable", + "editingPKnotSupported": "Editing primary key not supported", + "deletedCache": "Deleted cache successfully", + "cacheEmpty": "Cache is empty", + "exportedCache": "Exported Cache Successfully", + "valueAlreadyInList": "This value is already in the list", + "noColumnsToUpdate": "No columns to update", + "tableDeleted": "Deleted table successfully", + "generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base", + "deleteViewConfirmation": "Are you sure you want to delete this view?", + "deleteTableConfirmation": "Do you want to delete the table", + "showM2mTables": "Show M2M Tables" }, "error": { "searchProject": "您的搜尋 {search} 找不到結果", @@ -497,8 +584,39 @@ "emailReqd": "電子信箱地址為必填", "emailInvalid": "電子信箱地址格式錯誤", "passwdRequired": "密碼為必填", - "passwdLength": "您的密碼應至少有 8 個字元" - } + "passwdLength": "您的密碼應至少有 8 個字元", + "passwdMismatch": "密碼不匹配", + "completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character", + "atLeast8Char": "At least 8 characters", + "atLeastOneUppercase": "One Uppercase letter", + "atLeastOneNumber": "One Number", + "atLeastOneSpecialChar": "One special character", + "allowedSpecialCharList": "Allowed special character list" + }, + "invalidURL": "Invalid URL", + "internalError": "Some internal error occurred", + "templateGeneratorNotFound": "Template Generator cannot be found!", + "fileUploadFailed": "Failed to upload file", + "primaryColumnUpdateFailed": "Failed to update primary column", + "formDescriptionTooLong": "Data too long for Form Description", + "columnsRequired": "Following columns are required", + "selectAtleastOneColumn": "At least one column has to be selected", + "columnDescriptionNotFound": "Cannot find the destination column for", + "duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping", + "nullValueViolatesNotNull": "Null value violates not-null constraint", + "sourceHasInvalidNumbers": "Source data contains some invalid numbers", + "sourceHasInvalidBoolean": "Source data contains some invalid boolean values", + "invalidForm": "Invalid Form", + "formValidationFailed": "Form validation failed", + "youHaveBeenSignedOut": "You have been signed out", + "failedToLoadList": "Failed to load list", + "failedToLoadChildrenList": "Failed to load children list", + "deleteFailed": "Delete failed", + "unlinkFailed": "Unlink failed", + "rowUpdateFailed": "Row update failed", + "deleteRowFailed": "Failed to delete row", + "setFormDataFailed": "Failed to set form data", + "formViewUpdateFailed": "Failed to update form view" }, "toast": { "exportMetadata": "專案中繼資料已成功匯出", @@ -516,6 +634,35 @@ "collabView": "成功轉換為協作視圖", "lockedView": "成功轉換為鎖定視圖", "futureRelease": "即將推出!" + }, + "success": { + "updatedUIACL": "Updated UI ACL for tables successfully", + "pluginUninstalled": "Plugin uninstalled successfully", + "pluginSettingsSaved": "Plugin settings saved successfully", + "pluginTested": "Successfully tested plugin settings", + "tableRenamed": "Table renamed successfully", + "viewDeleted": "View deleted successfully", + "primaryColumnUpdated": "Successfully updated as primary column", + "tableDataExported": "Successfully exported all table data", + "updated": "Successfully updated", + "sharedViewDeleted": "Deleted shared view successfully", + "viewRenamed": "View renamed successfully", + "tokenGenerated": "Token generated successfully", + "tokenDeleted": "Token deleted successfully", + "userAddedToProject": "Successfully added user to project", + "userDeletedFromProject": "Successfully deleted user from project", + "inviteEmailSent": "Invite Email sent successfully", + "inviteURLCopied": "Invite URL copied to clipboard", + "shareableURLCopied": "Copied shareable base URL to clipboard!", + "embeddableHTMLCodeCopied": "Copied embeddable HTML code!", + "userDetailsUpdated": "Successfully updated the user details", + "tableDataImported": "Successfully imported table data", + "webhookUpdated": "Webhook details updated successfully", + "webhookDeleted": "Hook deleted successfully", + "webhookTested": "Webhook tested successfully", + "columnUpdated": "Column updated", + "columnCreated": "Column created", + "passwordChanged": "Password changed successfully. Please login again." } } } diff --git a/packages/nc-gui-v2/layouts/base.vue b/packages/nc-gui/layouts/base.vue similarity index 100% rename from packages/nc-gui-v2/layouts/base.vue rename to packages/nc-gui/layouts/base.vue diff --git a/packages/nc-gui/layouts/default.vue b/packages/nc-gui/layouts/default.vue index 290ea0b2ea..289aa78aa9 100644 --- a/packages/nc-gui/layouts/default.vue +++ b/packages/nc-gui/layouts/default.vue @@ -1,714 +1,30 @@ - + +
+
+
+ {{ activePage }} +
+ +
+ + +
+
+ + + + +
- + + + diff --git a/packages/nc-gui-v2/pages/projects/index/index.vue b/packages/nc-gui/pages/projects/index/index.vue similarity index 100% rename from packages/nc-gui-v2/pages/projects/index/index.vue rename to packages/nc-gui/pages/projects/index/index.vue diff --git a/packages/nc-gui-v2/pages/projects/index/list.vue b/packages/nc-gui/pages/projects/index/list.vue similarity index 100% rename from packages/nc-gui-v2/pages/projects/index/list.vue rename to packages/nc-gui/pages/projects/index/list.vue diff --git a/packages/nc-gui-v2/pages/signin.vue b/packages/nc-gui/pages/signin.vue similarity index 100% rename from packages/nc-gui-v2/pages/signin.vue rename to packages/nc-gui/pages/signin.vue diff --git a/packages/nc-gui-v2/pages/signup/[[token]].vue b/packages/nc-gui/pages/signup/[[token]].vue similarity index 100% rename from packages/nc-gui-v2/pages/signup/[[token]].vue rename to packages/nc-gui/pages/signup/[[token]].vue diff --git a/packages/nc-gui-v2/plugins/a.dayjs.ts b/packages/nc-gui/plugins/a.dayjs.ts similarity index 100% rename from packages/nc-gui-v2/plugins/a.dayjs.ts rename to packages/nc-gui/plugins/a.dayjs.ts diff --git a/packages/nc-gui-v2/plugins/a.i18n.ts b/packages/nc-gui/plugins/a.i18n.ts similarity index 100% rename from packages/nc-gui-v2/plugins/a.i18n.ts rename to packages/nc-gui/plugins/a.i18n.ts diff --git a/packages/nc-gui-v2/plugins/ant.ts b/packages/nc-gui/plugins/ant.ts similarity index 100% rename from packages/nc-gui-v2/plugins/ant.ts rename to packages/nc-gui/plugins/ant.ts diff --git a/packages/nc-gui-v2/plugins/api.ts b/packages/nc-gui/plugins/api.ts similarity index 100% rename from packages/nc-gui-v2/plugins/api.ts rename to packages/nc-gui/plugins/api.ts diff --git a/packages/nc-gui-v2/plugins/domPurify.ts b/packages/nc-gui/plugins/domPurify.ts similarity index 100% rename from packages/nc-gui-v2/plugins/domPurify.ts rename to packages/nc-gui/plugins/domPurify.ts diff --git a/packages/nc-gui-v2/plugins/initializeFeedbackForm.ts b/packages/nc-gui/plugins/initializeFeedbackForm.ts similarity index 100% rename from packages/nc-gui-v2/plugins/initializeFeedbackForm.ts rename to packages/nc-gui/plugins/initializeFeedbackForm.ts diff --git a/packages/nc-gui-v2/plugins/resizeDirective.ts b/packages/nc-gui/plugins/resizeDirective.ts similarity index 100% rename from packages/nc-gui-v2/plugins/resizeDirective.ts rename to packages/nc-gui/plugins/resizeDirective.ts diff --git a/packages/nc-gui-v2/plugins/state.ts b/packages/nc-gui/plugins/state.ts similarity index 100% rename from packages/nc-gui-v2/plugins/state.ts rename to packages/nc-gui/plugins/state.ts diff --git a/packages/nc-gui-v2/plugins/tele.ts b/packages/nc-gui/plugins/tele.ts similarity index 100% rename from packages/nc-gui-v2/plugins/tele.ts rename to packages/nc-gui/plugins/tele.ts diff --git a/packages/nc-gui-v2/public/favicon.ico b/packages/nc-gui/public/favicon.ico similarity index 100% rename from packages/nc-gui-v2/public/favicon.ico rename to packages/nc-gui/public/favicon.ico diff --git a/packages/nc-gui/static/icon.png b/packages/nc-gui/public/icon.png similarity index 100% rename from packages/nc-gui/static/icon.png rename to packages/nc-gui/public/icon.png diff --git a/packages/nc-gui/static/plugins/aws.png b/packages/nc-gui/public/plugins/aws.png similarity index 100% rename from packages/nc-gui/static/plugins/aws.png rename to packages/nc-gui/public/plugins/aws.png diff --git a/packages/nc-gui/static/plugins/backblaze.jpeg b/packages/nc-gui/public/plugins/backblaze.jpeg similarity index 100% rename from packages/nc-gui/static/plugins/backblaze.jpeg rename to packages/nc-gui/public/plugins/backblaze.jpeg diff --git a/packages/nc-gui/static/plugins/discord.png b/packages/nc-gui/public/plugins/discord.png similarity index 100% rename from packages/nc-gui/static/plugins/discord.png rename to packages/nc-gui/public/plugins/discord.png diff --git a/packages/nc-gui/static/plugins/gcs.png b/packages/nc-gui/public/plugins/gcs.png similarity index 100% rename from packages/nc-gui/static/plugins/gcs.png rename to packages/nc-gui/public/plugins/gcs.png diff --git a/packages/nc-gui/static/plugins/linode.svg b/packages/nc-gui/public/plugins/linode.svg similarity index 100% rename from packages/nc-gui/static/plugins/linode.svg rename to packages/nc-gui/public/plugins/linode.svg diff --git a/packages/nc-gui/static/plugins/mailersend.svg b/packages/nc-gui/public/plugins/mailersend.svg similarity index 100% rename from packages/nc-gui/static/plugins/mailersend.svg rename to packages/nc-gui/public/plugins/mailersend.svg diff --git a/packages/nc-gui/static/plugins/mattermost.png b/packages/nc-gui/public/plugins/mattermost.png similarity index 100% rename from packages/nc-gui/static/plugins/mattermost.png rename to packages/nc-gui/public/plugins/mattermost.png diff --git a/packages/nc-gui/static/plugins/minio.png b/packages/nc-gui/public/plugins/minio.png similarity index 100% rename from packages/nc-gui/static/plugins/minio.png rename to packages/nc-gui/public/plugins/minio.png diff --git a/packages/nc-gui/static/plugins/ovhCloud.png b/packages/nc-gui/public/plugins/ovhCloud.png similarity index 100% rename from packages/nc-gui/static/plugins/ovhCloud.png rename to packages/nc-gui/public/plugins/ovhCloud.png diff --git a/packages/nc-gui/static/plugins/s3.png b/packages/nc-gui/public/plugins/s3.png similarity index 100% rename from packages/nc-gui/static/plugins/s3.png rename to packages/nc-gui/public/plugins/s3.png diff --git a/packages/nc-gui/static/plugins/scaleway.png b/packages/nc-gui/public/plugins/scaleway.png similarity index 100% rename from packages/nc-gui/static/plugins/scaleway.png rename to packages/nc-gui/public/plugins/scaleway.png diff --git a/packages/nc-gui/static/plugins/slack.webp b/packages/nc-gui/public/plugins/slack.webp similarity index 100% rename from packages/nc-gui/static/plugins/slack.webp rename to packages/nc-gui/public/plugins/slack.webp diff --git a/packages/nc-gui/static/plugins/spaces.png b/packages/nc-gui/public/plugins/spaces.png similarity index 100% rename from packages/nc-gui/static/plugins/spaces.png rename to packages/nc-gui/public/plugins/spaces.png diff --git a/packages/nc-gui/static/plugins/teams.ico b/packages/nc-gui/public/plugins/teams.ico similarity index 100% rename from packages/nc-gui/static/plugins/teams.ico rename to packages/nc-gui/public/plugins/teams.ico diff --git a/packages/nc-gui/static/plugins/twilio.png b/packages/nc-gui/public/plugins/twilio.png similarity index 100% rename from packages/nc-gui/static/plugins/twilio.png rename to packages/nc-gui/public/plugins/twilio.png diff --git a/packages/nc-gui/static/plugins/upcloud.png b/packages/nc-gui/public/plugins/upcloud.png similarity index 100% rename from packages/nc-gui/static/plugins/upcloud.png rename to packages/nc-gui/public/plugins/upcloud.png diff --git a/packages/nc-gui/static/plugins/vultr.png b/packages/nc-gui/public/plugins/vultr.png similarity index 100% rename from packages/nc-gui/static/plugins/vultr.png rename to packages/nc-gui/public/plugins/vultr.png diff --git a/packages/nc-gui/static/plugins/whatsapp.png b/packages/nc-gui/public/plugins/whatsapp.png similarity index 100% rename from packages/nc-gui/static/plugins/whatsapp.png rename to packages/nc-gui/public/plugins/whatsapp.png diff --git a/packages/nc-gui-v2/scripts/updateNuxtRouting.js b/packages/nc-gui/scripts/updateNuxtRouting.js similarity index 100% rename from packages/nc-gui-v2/scripts/updateNuxtRouting.js rename to packages/nc-gui/scripts/updateNuxtRouting.js diff --git a/packages/nc-gui-v2/test/vite.config.ts b/packages/nc-gui/test/vite.config.ts similarity index 100% rename from packages/nc-gui-v2/test/vite.config.ts rename to packages/nc-gui/test/vite.config.ts diff --git a/packages/nc-gui-v2/test/vuetify.config.js b/packages/nc-gui/test/vuetify.config.js similarity index 100% rename from packages/nc-gui-v2/test/vuetify.config.js rename to packages/nc-gui/test/vuetify.config.js diff --git a/packages/nc-gui-v2/tsconfig.json b/packages/nc-gui/tsconfig.json similarity index 100% rename from packages/nc-gui-v2/tsconfig.json rename to packages/nc-gui/tsconfig.json diff --git a/packages/nc-gui-v2/utils/NcAutocompleteTree.ts b/packages/nc-gui/utils/NcAutocompleteTree.ts similarity index 100% rename from packages/nc-gui-v2/utils/NcAutocompleteTree.ts rename to packages/nc-gui/utils/NcAutocompleteTree.ts diff --git a/packages/nc-gui-v2/utils/colorsUtils.ts b/packages/nc-gui/utils/colorsUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/colorsUtils.ts rename to packages/nc-gui/utils/colorsUtils.ts diff --git a/packages/nc-gui-v2/utils/columnUtils.ts b/packages/nc-gui/utils/columnUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/columnUtils.ts rename to packages/nc-gui/utils/columnUtils.ts diff --git a/packages/nc-gui-v2/utils/currencyUtils.ts b/packages/nc-gui/utils/currencyUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/currencyUtils.ts rename to packages/nc-gui/utils/currencyUtils.ts diff --git a/packages/nc-gui-v2/utils/dataUtils.ts b/packages/nc-gui/utils/dataUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/dataUtils.ts rename to packages/nc-gui/utils/dataUtils.ts diff --git a/packages/nc-gui-v2/utils/dateTimeUtils.ts b/packages/nc-gui/utils/dateTimeUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/dateTimeUtils.ts rename to packages/nc-gui/utils/dateTimeUtils.ts diff --git a/packages/nc-gui-v2/utils/deepCompare.ts b/packages/nc-gui/utils/deepCompare.ts similarity index 100% rename from packages/nc-gui-v2/utils/deepCompare.ts rename to packages/nc-gui/utils/deepCompare.ts diff --git a/packages/nc-gui-v2/utils/durationUtils.ts b/packages/nc-gui/utils/durationUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/durationUtils.ts rename to packages/nc-gui/utils/durationUtils.ts diff --git a/packages/nc-gui-v2/utils/errorUtils.ts b/packages/nc-gui/utils/errorUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/errorUtils.ts rename to packages/nc-gui/utils/errorUtils.ts diff --git a/packages/nc-gui-v2/utils/fileUtils.ts b/packages/nc-gui/utils/fileUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/fileUtils.ts rename to packages/nc-gui/utils/fileUtils.ts diff --git a/packages/nc-gui-v2/utils/filterUtils.ts b/packages/nc-gui/utils/filterUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/filterUtils.ts rename to packages/nc-gui/utils/filterUtils.ts diff --git a/packages/nc-gui-v2/utils/formulaUtils.ts b/packages/nc-gui/utils/formulaUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/formulaUtils.ts rename to packages/nc-gui/utils/formulaUtils.ts diff --git a/packages/nc-gui-v2/utils/generateName.ts b/packages/nc-gui/utils/generateName.ts similarity index 100% rename from packages/nc-gui-v2/utils/generateName.ts rename to packages/nc-gui/utils/generateName.ts diff --git a/packages/nc-gui-v2/utils/iconUtils.ts b/packages/nc-gui/utils/iconUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/iconUtils.ts rename to packages/nc-gui/utils/iconUtils.ts diff --git a/packages/nc-gui-v2/utils/index.ts b/packages/nc-gui/utils/index.ts similarity index 100% rename from packages/nc-gui-v2/utils/index.ts rename to packages/nc-gui/utils/index.ts diff --git a/packages/nc-gui-v2/utils/parsers/CSVTemplateAdapter.ts b/packages/nc-gui/utils/parsers/CSVTemplateAdapter.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/CSVTemplateAdapter.ts rename to packages/nc-gui/utils/parsers/CSVTemplateAdapter.ts diff --git a/packages/nc-gui-v2/utils/parsers/ExcelTemplateAdapter.ts b/packages/nc-gui/utils/parsers/ExcelTemplateAdapter.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/ExcelTemplateAdapter.ts rename to packages/nc-gui/utils/parsers/ExcelTemplateAdapter.ts diff --git a/packages/nc-gui-v2/utils/parsers/ExcelUrlTemplateAdapter.ts b/packages/nc-gui/utils/parsers/ExcelUrlTemplateAdapter.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/ExcelUrlTemplateAdapter.ts rename to packages/nc-gui/utils/parsers/ExcelUrlTemplateAdapter.ts diff --git a/packages/nc-gui-v2/utils/parsers/JSONTemplateAdapter.ts b/packages/nc-gui/utils/parsers/JSONTemplateAdapter.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/JSONTemplateAdapter.ts rename to packages/nc-gui/utils/parsers/JSONTemplateAdapter.ts diff --git a/packages/nc-gui-v2/utils/parsers/JSONUrlTemplateAdapter.ts b/packages/nc-gui/utils/parsers/JSONUrlTemplateAdapter.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/JSONUrlTemplateAdapter.ts rename to packages/nc-gui/utils/parsers/JSONUrlTemplateAdapter.ts diff --git a/packages/nc-gui-v2/utils/parsers/TemplateGenerator.ts b/packages/nc-gui/utils/parsers/TemplateGenerator.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/TemplateGenerator.ts rename to packages/nc-gui/utils/parsers/TemplateGenerator.ts diff --git a/packages/nc-gui-v2/utils/parsers/index.ts b/packages/nc-gui/utils/parsers/index.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/index.ts rename to packages/nc-gui/utils/parsers/index.ts diff --git a/packages/nc-gui-v2/utils/parsers/parserHelpers.ts b/packages/nc-gui/utils/parsers/parserHelpers.ts similarity index 100% rename from packages/nc-gui-v2/utils/parsers/parserHelpers.ts rename to packages/nc-gui/utils/parsers/parserHelpers.ts diff --git a/packages/nc-gui-v2/utils/percentUtils.ts b/packages/nc-gui/utils/percentUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/percentUtils.ts rename to packages/nc-gui/utils/percentUtils.ts diff --git a/packages/nc-gui-v2/utils/projectCreateUtils.ts b/packages/nc-gui/utils/projectCreateUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/projectCreateUtils.ts rename to packages/nc-gui/utils/projectCreateUtils.ts diff --git a/packages/nc-gui-v2/utils/sortUtils.ts b/packages/nc-gui/utils/sortUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/sortUtils.ts rename to packages/nc-gui/utils/sortUtils.ts diff --git a/packages/nc-gui-v2/utils/stringUtils.ts b/packages/nc-gui/utils/stringUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/stringUtils.ts rename to packages/nc-gui/utils/stringUtils.ts diff --git a/packages/nc-gui-v2/utils/urlUtils.ts b/packages/nc-gui/utils/urlUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/urlUtils.ts rename to packages/nc-gui/utils/urlUtils.ts diff --git a/packages/nc-gui-v2/utils/userUtils.ts b/packages/nc-gui/utils/userUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/userUtils.ts rename to packages/nc-gui/utils/userUtils.ts diff --git a/packages/nc-gui-v2/utils/validation.ts b/packages/nc-gui/utils/validation.ts similarity index 100% rename from packages/nc-gui-v2/utils/validation.ts rename to packages/nc-gui/utils/validation.ts diff --git a/packages/nc-gui-v2/utils/viewUtils.ts b/packages/nc-gui/utils/viewUtils.ts similarity index 100% rename from packages/nc-gui-v2/utils/viewUtils.ts rename to packages/nc-gui/utils/viewUtils.ts diff --git a/packages/nc-gui-v2/vue-color-shims.d.ts b/packages/nc-gui/vue-color-shims.d.ts similarity index 100% rename from packages/nc-gui-v2/vue-color-shims.d.ts rename to packages/nc-gui/vue-color-shims.d.ts diff --git a/packages/nc-gui-v2/windi.config.ts b/packages/nc-gui/windi.config.ts similarity index 100% rename from packages/nc-gui-v2/windi.config.ts rename to packages/nc-gui/windi.config.ts diff --git a/packages/nc-lib-gui-v2/.gitignore b/packages/nc-lib-gui-backup/.gitignore similarity index 100% rename from packages/nc-lib-gui-v2/.gitignore rename to packages/nc-lib-gui-backup/.gitignore diff --git a/packages/nc-lib-gui-v2/README.md b/packages/nc-lib-gui-backup/README.md similarity index 100% rename from packages/nc-lib-gui-v2/README.md rename to packages/nc-lib-gui-backup/README.md diff --git a/packages/nc-lib-gui-v2/__tests__/xc-tool-web.test.js b/packages/nc-lib-gui-backup/__tests__/xc-tool-web.test.js similarity index 100% rename from packages/nc-lib-gui-v2/__tests__/xc-tool-web.test.js rename to packages/nc-lib-gui-backup/__tests__/xc-tool-web.test.js diff --git a/packages/nc-lib-gui-v2/lib/XcLibGui.js b/packages/nc-lib-gui-backup/lib/XcLibGui.js similarity index 74% rename from packages/nc-lib-gui-v2/lib/XcLibGui.js rename to packages/nc-lib-gui-backup/lib/XcLibGui.js index 418d0fdf6b..c272353351 100644 --- a/packages/nc-lib-gui-v2/lib/XcLibGui.js +++ b/packages/nc-lib-gui-backup/lib/XcLibGui.js @@ -4,18 +4,26 @@ const path = require('path'); class XcLibGui { - static expressMiddleware(dashboardPath) { + constructor(config) { + this.config = config; + } + + expressMiddleware() { const router = express.Router(); - // Express will serve up production assets i.e. main.js - router.use(dashboardPath, express.static(path.join(__dirname, 'dist'))); + router.use('/', express.static(path.join(__dirname, 'dist'))); + return router; + } - // If Express doesn't recognize route serve index.html - router.get(`${dashboardPath}/*`, (_req, res) => { - res.sendFile(path.join(__dirname, 'dist', 'index.html')); - }); + addListener(handler) { + } - return router; + destroy() { + + } + + reInitialize(config) { + this.config = config; } } diff --git a/packages/nc-lib-gui-v2/license.txt b/packages/nc-lib-gui-backup/license.txt similarity index 100% rename from packages/nc-lib-gui-v2/license.txt rename to packages/nc-lib-gui-backup/license.txt diff --git a/packages/nc-lib-gui-v2/package.json b/packages/nc-lib-gui-backup/package.json similarity index 56% rename from packages/nc-lib-gui-v2/package.json rename to packages/nc-lib-gui-backup/package.json index 8be121b190..fcb283c579 100644 --- a/packages/nc-lib-gui-v2/package.json +++ b/packages/nc-lib-gui-backup/package.json @@ -1,12 +1,9 @@ { - "name": "nc-lib-gui-v2", - "version": "0.0.0", - "description": "NocoDB GUI", - "author": { - "name": "NocoDB", - "url": "https://nocodb.com/" - }, - "homepage": "https://github.com/nocodb/nocodb", + "name": "nc-lib-gui", + "version": "0.92.4", + "description": "> TODO: description", + "author": "“pranavxc” ", + "homepage": "https://gitlab.com/xgenecloud-ts/xgenecloud-ts#readme", "license": "AGPL-3.0-or-later", "main": "lib/XcLibGui.js", "directories": { @@ -18,20 +15,19 @@ ], "repository": { "type": "git", - "url": "git+ssh://git@github.com:nocodb/nocodb.git" + "url": "git+ssh://git@gitlab.com/xgenecloud-ts/xgenecloud-ts.git" }, "scripts": { "test": "echo \"Error: run tests from root\" && exit 1" }, "bugs": { - "url": "https://github.com/nocodb/nocodb/issues" + "url": "https://gitlab.com/xgenecloud-ts/xgenecloud-ts/issues" }, "dependencies": { "axios": "^0.19.2", "body-parser": "^1.19.0", "dayjs": "^1.10.4", "express": "^4.17.1", - "serve-static": "^1.15.0", "vuedraggable": "^2.24.3" } -} +} \ No newline at end of file diff --git a/packages/nc-lib-gui/lib/XcLibGui.js b/packages/nc-lib-gui/lib/XcLibGui.js index c272353351..0f75533619 100644 --- a/packages/nc-lib-gui/lib/XcLibGui.js +++ b/packages/nc-lib-gui/lib/XcLibGui.js @@ -4,26 +4,13 @@ const path = require('path'); class XcLibGui { - constructor(config) { - this.config = config; - } - - expressMiddleware() { + static expressMiddleware(dashboardPath) { const router = express.Router(); - router.use('/', express.static(path.join(__dirname, 'dist'))); - return router; - } - - addListener(handler) { - } - - destroy() { + // Express will serve up production assets i.e. main.js + router.use(dashboardPath, express.static(path.join(__dirname, 'dist'))); - } - - reInitialize(config) { - this.config = config; + return router; } } diff --git a/packages/nc-lib-gui-v2/package-lock.json b/packages/nc-lib-gui/package-lock.json similarity index 99% rename from packages/nc-lib-gui-v2/package-lock.json rename to packages/nc-lib-gui/package-lock.json index 2b0afb1994..c33679a1b7 100644 --- a/packages/nc-lib-gui-v2/package-lock.json +++ b/packages/nc-lib-gui/package-lock.json @@ -1,12 +1,12 @@ { - "name": "nc-lib-gui-v2", - "version": "0.0.0", + "name": "nc-lib-gui", + "version": "0.92.4", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "nc-lib-gui-v2", - "version": "0.0.0", + "name": "nc-lib-gui", + "version": "0.92.4", "license": "AGPL-3.0-or-later", "dependencies": { "axios": "^0.19.2", diff --git a/packages/nc-lib-gui/package.json b/packages/nc-lib-gui/package.json index fcb283c579..d2a5da6eaf 100644 --- a/packages/nc-lib-gui/package.json +++ b/packages/nc-lib-gui/package.json @@ -1,9 +1,12 @@ { "name": "nc-lib-gui", "version": "0.92.4", - "description": "> TODO: description", - "author": "“pranavxc” ", - "homepage": "https://gitlab.com/xgenecloud-ts/xgenecloud-ts#readme", + "description": "NocoDB GUI", + "author": { + "name": "NocoDB", + "url": "https://nocodb.com/" + }, + "homepage": "https://github.com/nocodb/nocodb", "license": "AGPL-3.0-or-later", "main": "lib/XcLibGui.js", "directories": { @@ -15,19 +18,20 @@ ], "repository": { "type": "git", - "url": "git+ssh://git@gitlab.com/xgenecloud-ts/xgenecloud-ts.git" + "url": "git+ssh://git@github.com:nocodb/nocodb.git" }, "scripts": { "test": "echo \"Error: run tests from root\" && exit 1" }, "bugs": { - "url": "https://gitlab.com/xgenecloud-ts/xgenecloud-ts/issues" + "url": "https://github.com/nocodb/nocodb/issues" }, "dependencies": { "axios": "^0.19.2", "body-parser": "^1.19.0", "dayjs": "^1.10.4", "express": "^4.17.1", + "serve-static": "^1.15.0", "vuedraggable": "^2.24.3" } -} \ No newline at end of file +} diff --git a/packages/nocodb-sdk/package-lock.json b/packages/nocodb-sdk/package-lock.json index d4f6826adc..0d5e08617c 100644 --- a/packages/nocodb-sdk/package-lock.json +++ b/packages/nocodb-sdk/package-lock.json @@ -538,19 +538,6 @@ "node": ">=8" } }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/table/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, @@ -1578,18 +1565,6 @@ "node": ">=10" } }, - "node_modules/gh-pages/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/escape-goat": { "version": "2.1.1", "dev": true, @@ -1811,15 +1786,6 @@ "node": ">=0.10.0" } }, - "node_modules/nyc/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/npm-run-all/node_modules/path-key": { "version": "2.0.1", "dev": true, @@ -2140,15 +2106,6 @@ "node": ">= 8" } }, - "node_modules/gh-pages/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "dev": true, @@ -2582,15 +2539,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedoc/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/trim-repeated": { "version": "1.0.0", "dev": true, @@ -3022,18 +2970,6 @@ "node": ">=8" } }, - "node_modules/git-semver-tags/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-indent": { "version": "3.0.0", "dev": true, @@ -4158,15 +4094,6 @@ "node": ">=0.8.0" } }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/dotgitignore/node_modules/path-exists": { "version": "3.0.0", "dev": true, @@ -5217,15 +5144,6 @@ "once": "^1.4.0" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/escalade": { "version": "3.1.1", "dev": true, @@ -5242,21 +5160,6 @@ "node": ">=4.0.0" } }, - "node_modules/standard-version/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-module-utils/node_modules/p-limit": { "version": "1.3.0", "dev": true, @@ -5693,15 +5596,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/standard-version/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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "dev": true, @@ -7207,18 +7101,6 @@ "node": ">=4.8" } }, - "node_modules/standard-version/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/spawn-wrap": { "version": "2.0.0", "dev": true, @@ -7251,18 +7133,6 @@ "dev": true, "license": "MIT" }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "2.0.1", "dev": true, @@ -7340,21 +7210,6 @@ "license": "MIT", "optional": true }, - "node_modules/standard-version/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "dev": true, @@ -7608,21 +7463,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/standard-version/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "dev": true, @@ -8611,15 +8451,6 @@ "ini": "^1.3.2" } }, - "node_modules/standard-version/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/semver-diff": { "version": "3.1.1", "dev": true, @@ -10637,12 +10468,6 @@ "version": "2.1.0", "dev": true }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, "array.prototype.flat": { "version": "1.2.5", "dev": true, @@ -12789,15 +12614,6 @@ "globby": "^6.1.0" }, "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, "commander": { "version": "2.20.3", "dev": true @@ -12825,12 +12641,6 @@ "pify": { "version": "2.3.0", "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true } } }, @@ -12927,12 +12737,6 @@ "semver": { "version": "6.3.0", "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true } } }, @@ -13300,12 +13104,6 @@ "version": "3.0.0", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, "restore-cursor": { "version": "2.0.0", "dev": true, @@ -14266,12 +14064,6 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { "version": "6.0.0", "dev": true, @@ -14313,16 +14105,6 @@ "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -15260,12 +15042,6 @@ "supports-color": "^5.3.0" } }, - "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==", - "dev": true - }, "find-up": { "version": "5.0.0", "dev": true, @@ -15273,48 +15049,6 @@ "locate-path": "^6.0.0", "path-exists": "^4.0.0" } - }, - "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==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -15794,15 +15528,6 @@ "shiki": "^0.10.1" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, "glob": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", @@ -16079,12 +15804,6 @@ "yn": { "version": "3.1.1", "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } } } \ No newline at end of file diff --git a/packages/nocodb/Dockerfile b/packages/nocodb/Dockerfile index d2f17622a8..73f214b430 100644 --- a/packages/nocodb/Dockerfile +++ b/packages/nocodb/Dockerfile @@ -33,7 +33,7 @@ COPY ./docker/start-litestream.sh /usr/src/appEntry/start.sh # reduce node_module size with modclean & removing sqlite deps, # package built code into app.tar.gz & add execute permission to start.sh RUN npm ci --production --quiet \ - && npx modclean --patterns="default:*" --ignore="nc-lib-gui/**,nc-lib-gui-v2/**,dayjs/**,express-status-monitor/**" --run \ + && npx modclean --patterns="default:*" --ignore="nc-lib-gui/**,dayjs/**,express-status-monitor/**" --run \ && rm -rf ./node_modules/sqlite3/deps \ && tar -czf ../appEntry/app.tar.gz ./* \ && chmod +x /usr/src/appEntry/start.sh diff --git a/packages/nocodb/package-lock.json b/packages/nocodb/package-lock.json index 871b52aa64..32a8e151bc 100644 --- a/packages/nocodb/package-lock.json +++ b/packages/nocodb/package-lock.json @@ -71,7 +71,7 @@ "nanoid": "^3.1.20", "nc-common": "0.0.6", "nc-help": "0.2.67", - "nc-lib-gui-v2": "0.0.0", + "nc-lib-gui": "file:../nc-lib-gui", "nc-plugin": "0.1.2", "ncp": "^2.0.0", "nocodb-sdk": "file:../nocodb-sdk", @@ -159,6 +159,18 @@ "node": ">=8.9" } }, + "../nc-lib-gui": { + "version": "0.92.4", + "license": "AGPL-3.0-or-later", + "dependencies": { + "axios": "^0.19.2", + "body-parser": "^1.19.0", + "dayjs": "^1.10.4", + "express": "^4.17.1", + "serve-static": "^1.15.0", + "vuedraggable": "^2.24.3" + } + }, "../nocodb-sdk": { "version": "0.92.4", "hasInstallScript": true, @@ -15326,51 +15338,9 @@ "node": ">=8" } }, - "node_modules/nc-lib-gui-v2": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/nc-lib-gui-v2/-/nc-lib-gui-v2-0.0.0.tgz", - "integrity": "sha512-UVg/awpj3IQGf5SMCBCwga2a4PDjkmpDnUfuQCGfy2ErkscFontRVHWtSpTp43CKqYRRt7pZdUHcVp7d9AIUNw==", - "dependencies": { - "axios": "^0.19.2", - "body-parser": "^1.19.0", - "dayjs": "^1.10.4", - "express": "^4.17.1", - "serve-static": "^1.15.0", - "vuedraggable": "^2.24.3" - } - }, - "node_modules/nc-lib-gui-v2/node_modules/axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10" - } - }, - "node_modules/nc-lib-gui-v2/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/nc-lib-gui-v2/node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/nc-lib-gui-v2/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/nc-lib-gui": { + "resolved": "../nc-lib-gui", + "link": true }, "node_modules/nc-plugin": { "version": "0.1.2", @@ -19782,11 +19752,6 @@ "node": ">=0.10.0" } }, - "node_modules/sortablejs": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", - "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" - }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -23030,14 +22995,6 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "node_modules/vuedraggable": { - "version": "2.24.3", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", - "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", - "dependencies": { - "sortablejs": "1.10.2" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -36759,10 +36716,8 @@ } } }, - "nc-lib-gui-v2": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/nc-lib-gui-v2/-/nc-lib-gui-v2-0.0.0.tgz", - "integrity": "sha512-UVg/awpj3IQGf5SMCBCwga2a4PDjkmpDnUfuQCGfy2ErkscFontRVHWtSpTp43CKqYRRt7pZdUHcVp7d9AIUNw==", + "nc-lib-gui": { + "version": "file:../nc-lib-gui", "requires": { "axios": "^0.19.2", "body-parser": "^1.19.0", @@ -36770,37 +36725,6 @@ "express": "^4.17.1", "serve-static": "^1.15.0", "vuedraggable": "^2.24.3" - }, - "dependencies": { - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } } }, "nc-plugin": { @@ -40267,11 +40191,6 @@ "is-plain-obj": "^1.0.0" } }, - "sortablejs": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", - "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -42820,14 +42739,6 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "vuedraggable": { - "version": "2.24.3", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", - "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", - "requires": { - "sortablejs": "1.10.2" - } - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/packages/nocodb/package.json b/packages/nocodb/package.json index 391e5272a7..909f586908 100644 --- a/packages/nocodb/package.json +++ b/packages/nocodb/package.json @@ -157,7 +157,7 @@ "nanoid": "^3.1.20", "nc-common": "0.0.6", "nc-help": "0.2.67", - "nc-lib-gui-v2": "0.0.0", + "nc-lib-gui": "file:../nc-lib-gui", "nc-plugin": "0.1.2", "ncp": "^2.0.0", "nocodb-sdk": "file:../nocodb-sdk", diff --git a/packages/nocodb/src/lib/Noco.ts b/packages/nocodb/src/lib/Noco.ts index d4ad6096ac..bc075f0bad 100644 --- a/packages/nocodb/src/lib/Noco.ts +++ b/packages/nocodb/src/lib/Noco.ts @@ -11,7 +11,7 @@ import * as express from 'express'; import { Router } from 'express'; import importFresh from 'import-fresh'; import morgan from 'morgan'; -import NcToolGui from 'nc-lib-gui-v2'; +import NcToolGui from 'nc-lib-gui'; import requestIp from 'request-ip'; import { v4 as uuidv4 } from 'uuid'; diff --git a/scripts/bumpNcGuiVersion.js b/scripts/bumpNcGuiVersion.js index e8cc0c01ff..8508290fcd 100644 --- a/scripts/bumpNcGuiVersion.js +++ b/scripts/bumpNcGuiVersion.js @@ -1,7 +1,7 @@ const fs = require('fs') const path = require('path') -const packageJson = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'packages', 'nc-lib-gui-v2', 'package.json'), 'utf8')) +const packageJson = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'packages', 'nc-lib-gui', 'package.json'), 'utf8')) if (process.env.targetEnv === 'DEV') { // nightly build @@ -13,4 +13,4 @@ if (process.env.targetEnv === 'DEV') { } else { packageJson.version = process.env.targetVersion } -fs.writeFileSync(path.join(__dirname, '..', 'packages', 'nc-lib-gui-v2', 'package.json'), JSON.stringify(packageJson, 0, 2)) \ No newline at end of file +fs.writeFileSync(path.join(__dirname, '..', 'packages', 'nc-lib-gui', 'package.json'), JSON.stringify(packageJson, 0, 2)) \ No newline at end of file diff --git a/scripts/bumpNocodbSdkVersion.js b/scripts/bumpNocodbSdkVersion.js index 4e62217a84..eaa54017c7 100644 --- a/scripts/bumpNocodbSdkVersion.js +++ b/scripts/bumpNocodbSdkVersion.js @@ -2,10 +2,6 @@ const fs = require('fs') const path = require('path') const packageJson = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'packages', 'nocodb-sdk', 'package.json'), 'utf8')) -const version = packageJson.version - .replace(/\.(\d+)$/, (_, v) => { - return `.${++v}` - }) if (process.env.targetEnv === 'DEV') { // nightly build diff --git a/scripts/cypress-v2/cypress.json b/scripts/cypress-backup/cypress.json similarity index 62% rename from scripts/cypress-v2/cypress.json rename to scripts/cypress-backup/cypress.json index 4a5342dd76..7073ef1021 100644 --- a/scripts/cypress-v2/cypress.json +++ b/scripts/cypress-backup/cypress.json @@ -9,6 +9,14 @@ "test/xcdb-restViews.js", "test/xcdb-restRoles.js", "test/xcdb-restMisc.js", + "test/gqlTableOps.js", + "test/gqlViews.js", + "test/gqlRoles.js", + "test/gqlMisc.js", + "test/xcdb-gqlTableOps.js", + "test/xcdb-gqlViews.js", + "test/xcdb-gqlRoles.js", + "test/xcdb-gqlMisc.js", "test/pg-restTableOps.js", "test/pg-restViews.js", "test/pg-restRoles.js", @@ -21,13 +29,15 @@ "viewportHeight": 1000, "video": false, "retries": 0, - "screenshotOnRunFailure": true, + "screenshotOnRunFailure": false, "numTestsKeptInMemory": 0, "experimentalInteractiveRunEvents": true, "env": { "testMode": [ { "apiType": "rest", "dbType": "xcdb" }, + { "apiType": "graphql", "dbType": "xcdb" }, { "apiType": "rest", "dbType": "mysql" }, + { "apiType": "graphql", "dbType": "mysql" }, { "apiType": "rest", "dbType": "postgres" } ], "db": { @@ -41,12 +51,12 @@ "sharedBase": "https://airtable.com/shr4z0qmh6dg5s3eB" } }, - "fixturesFolder": "scripts/cypress-v2/fixtures", - "integrationFolder": "scripts/cypress-v2/integration", - "pluginsFile": "scripts/cypress-v2/plugins/index.js", - "screenshotsFolder": "scripts/cypress-v2/screenshots", - "videosFolder": "scripts/cypress-v2/videos", - "downloadsFolder": "scripts/cypress-v2/downloads", - "supportFile": "scripts/cypress-v2/support/index.js", + "fixturesFolder": "scripts/cypress/fixtures", + "integrationFolder": "scripts/cypress/integration", + "pluginsFile": "scripts/cypress/plugins/index.js", + "screenshotsFolder": "scripts/cypress/screenshots", + "videosFolder": "scripts/cypress/videos", + "downloadsFolder": "scripts/cypress/downloads", + "supportFile": "scripts/cypress/support/index.js", "chromeWebSecurity": false } diff --git a/scripts/cypress-v2/docker-compose-pg-cy-quick.yml b/scripts/cypress-backup/docker-compose-pg-cy-quick.yml similarity index 100% rename from scripts/cypress-v2/docker-compose-pg-cy-quick.yml rename to scripts/cypress-backup/docker-compose-pg-cy-quick.yml diff --git a/scripts/cypress-v2/docker-compose-pg.yml b/scripts/cypress-backup/docker-compose-pg.yml similarity index 100% rename from scripts/cypress-v2/docker-compose-pg.yml rename to scripts/cypress-backup/docker-compose-pg.yml diff --git a/scripts/cypress-v2/fixtures/example.json b/scripts/cypress-backup/fixtures/example.json similarity index 100% rename from scripts/cypress-v2/fixtures/example.json rename to scripts/cypress-backup/fixtures/example.json diff --git a/scripts/cypress-v2/fixtures/images/avatar-1.JPG b/scripts/cypress-backup/fixtures/images/avatar-1.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-1.JPG rename to scripts/cypress-backup/fixtures/images/avatar-1.JPG diff --git a/scripts/cypress-v2/fixtures/images/avatar-2.JPG b/scripts/cypress-backup/fixtures/images/avatar-2.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-2.JPG rename to scripts/cypress-backup/fixtures/images/avatar-2.JPG diff --git a/scripts/cypress-v2/fixtures/images/avatar-3.JPG b/scripts/cypress-backup/fixtures/images/avatar-3.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-3.JPG rename to scripts/cypress-backup/fixtures/images/avatar-3.JPG diff --git a/scripts/cypress-v2/fixtures/images/avatar-4.JPG b/scripts/cypress-backup/fixtures/images/avatar-4.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-4.JPG rename to scripts/cypress-backup/fixtures/images/avatar-4.JPG diff --git a/scripts/cypress-v2/fixtures/images/avatar-5.JPG b/scripts/cypress-backup/fixtures/images/avatar-5.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-5.JPG rename to scripts/cypress-backup/fixtures/images/avatar-5.JPG diff --git a/scripts/cypress-v2/fixtures/images/avatar-6.JPG b/scripts/cypress-backup/fixtures/images/avatar-6.JPG similarity index 100% rename from scripts/cypress-v2/fixtures/images/avatar-6.JPG rename to scripts/cypress-backup/fixtures/images/avatar-6.JPG diff --git a/scripts/cypress-v2/fixtures/quickTest/noco_0_91_7.db b/scripts/cypress-backup/fixtures/quickTest/noco_0_91_7.db similarity index 100% rename from scripts/cypress-v2/fixtures/quickTest/noco_0_91_7.db rename to scripts/cypress-backup/fixtures/quickTest/noco_0_91_7.db diff --git a/scripts/cypress-v2/fixtures/sampleFiles/1.json b/scripts/cypress-backup/fixtures/sampleFiles/1.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/1.json rename to scripts/cypress-backup/fixtures/sampleFiles/1.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/2.json b/scripts/cypress-backup/fixtures/sampleFiles/2.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/2.json rename to scripts/cypress-backup/fixtures/sampleFiles/2.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/3.json b/scripts/cypress-backup/fixtures/sampleFiles/3.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/3.json rename to scripts/cypress-backup/fixtures/sampleFiles/3.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/4.json b/scripts/cypress-backup/fixtures/sampleFiles/4.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/4.json rename to scripts/cypress-backup/fixtures/sampleFiles/4.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/5.json b/scripts/cypress-backup/fixtures/sampleFiles/5.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/5.json rename to scripts/cypress-backup/fixtures/sampleFiles/5.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/6.json b/scripts/cypress-backup/fixtures/sampleFiles/6.json similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/6.json rename to scripts/cypress-backup/fixtures/sampleFiles/6.json diff --git a/scripts/cypress-v2/fixtures/sampleFiles/Financial Sample.xlsx b/scripts/cypress-backup/fixtures/sampleFiles/Financial Sample.xlsx similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/Financial Sample.xlsx rename to scripts/cypress-backup/fixtures/sampleFiles/Financial Sample.xlsx diff --git a/scripts/cypress-v2/fixtures/sampleFiles/iFrame.html b/scripts/cypress-backup/fixtures/sampleFiles/iFrame.html similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/iFrame.html rename to scripts/cypress-backup/fixtures/sampleFiles/iFrame.html diff --git a/scripts/cypress-v2/fixtures/sampleFiles/sample.xlsx b/scripts/cypress-backup/fixtures/sampleFiles/sample.xlsx similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/sample.xlsx rename to scripts/cypress-backup/fixtures/sampleFiles/sample.xlsx diff --git a/scripts/cypress-v2/fixtures/sampleFiles/simple.xlsx b/scripts/cypress-backup/fixtures/sampleFiles/simple.xlsx similarity index 100% rename from scripts/cypress-v2/fixtures/sampleFiles/simple.xlsx rename to scripts/cypress-backup/fixtures/sampleFiles/simple.xlsx diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/index.js b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/index.js similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/index.js rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/index.js diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/package-lock.json b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/package-lock.json similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/package-lock.json rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/package-lock.json diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/package.json b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/package.json similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/package.json rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/package.json diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/recreate_sakila_sqlite.sh b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/recreate_sakila_sqlite.sh similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/recreate_sakila_sqlite.sh rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/recreate_sakila_sqlite.sh diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-delete-data.sql b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-delete-data.sql similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-delete-data.sql rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-delete-data.sql diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-drop-objects.sql b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-drop-objects.sql similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-drop-objects.sql rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-drop-objects.sql diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-insert-data.sql b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-insert-data.sql similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-insert-data.sql rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-insert-data.sql diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-schema.sql b/scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-schema.sql similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-schema.sql rename to scripts/cypress-backup/fixtures/sqlite-sakila/regenFiles/sqlite-sakila-schema.sql diff --git a/scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db b/scripts/cypress-backup/fixtures/sqlite-sakila/sakila.db similarity index 100% rename from scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db rename to scripts/cypress-backup/fixtures/sqlite-sakila/sakila.db diff --git a/scripts/cypress-v2/integration/common/00_pre_configurations.js b/scripts/cypress-backup/integration/common/00_pre_configurations.js similarity index 89% rename from scripts/cypress-v2/integration/common/00_pre_configurations.js rename to scripts/cypress-backup/integration/common/00_pre_configurations.js index 77e7af7e25..90325debfd 100644 --- a/scripts/cypress-v2/integration/common/00_pre_configurations.js +++ b/scripts/cypress-backup/integration/common/00_pre_configurations.js @@ -158,22 +158,20 @@ function prepareSqliteQuery(projId) { export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; describe(`Project pre-configurations`, () => { - before(() => { - cy.fileHook(); - }) - it("Admin SignUp", () => { cy.task("log", "This will be output to the terminal"); - cy.saveLocalStorage(); - loginPage.signUp(roles.owner.credentials); + cy.waitForSpinners(); + cy.signinOrSignup(roles.owner.credentials); }); const createProject = (proj) => { it(`Create ${proj.basic.name} project`, () => { - + cy.snip("ProjectPage"); // click home button cy.get(".nc-noco-brand-icon").click(); - cy.get(".ant-table-content").then((obj) => { + + cy.get(".nc-container").then((obj) => { + cy.log(obj); // if project already created, open // else, create a new one @@ -193,7 +191,6 @@ export const genTest = (apiType, dbType) => { } } else { projectsPage.createProject(proj.basic, proj.config); - cy.wait(5000); if (dbType === "xcdb") { // store base URL- to re-visit and delete form view later let projId; @@ -237,21 +234,34 @@ export const genTest = (apiType, dbType) => { }); } } - }); - - // hack to disable dark mode - cy.fileHook(); - + // create requested project + // projectsPage.createProject(proj.basic, proj.config) + }); }); }; - if ("xcdb" === dbType) { - createProject(staticProjects.sampleREST); - } else if (dbType === "mysql") { - createProject(staticProjects.externalREST); - } else if (dbType === "postgres") { - createProject(staticProjects.pgExternalREST); + // if (isTestSuiteActive('rest', true)) createProject(staticProjects.sampleREST) + // if (isTestSuiteActive('graphql', true)) createProject(staticProjects.sampleGQL) + // if (isTestSuiteActive('rest', false)) createProject(staticProjects.externalREST) + // if (isTestSuiteActive('graphql', false)) createProject(staticProjects.externalGQL) + + if ("rest" === apiType) { + if ("xcdb" === dbType) { + createProject(staticProjects.sampleREST); + } else if (dbType === "mysql") { + createProject(staticProjects.externalREST); + } else if (dbType === "postgres") { + createProject(staticProjects.pgExternalREST); + } + } else if ("graphql" === apiType) { + if ("xcdb" === dbType) { + createProject(staticProjects.sampleGQL); + } else if (dbType === "mysql") { + createProject(staticProjects.externalGQL); + } else if (dbType === "postgres") { + createProject(staticProjects.pgExternalGQL); + } } }); }; diff --git a/scripts/cypress-v2/integration/common/1a_table_operations.js b/scripts/cypress-backup/integration/common/1a_table_operations.js similarity index 67% rename from scripts/cypress-v2/integration/common/1a_table_operations.js rename to scripts/cypress-backup/integration/common/1a_table_operations.js index cf6f17cf82..f13449ddf3 100644 --- a/scripts/cypress-v2/integration/common/1a_table_operations.js +++ b/scripts/cypress-backup/integration/common/1a_table_operations.js @@ -1,5 +1,5 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; +import { mainPage } from "../../support/page_objects/mainPage"; export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; @@ -8,16 +8,11 @@ export const genTest = (apiType, dbType) => { dbType === "xcdb" ? "Meta - " : "" }${apiType.toUpperCase()} api - Table`, () => { before(() => { - cy.saveLocalStorage(); - cy.wait(1000); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); + cy.get(".mdi-close").click({ multiple: true }); }); after(() => { + cy.get(".mdi-close").click({ multiple: true, force: true }); }); const name = "tablex"; @@ -33,17 +28,17 @@ export const genTest = (apiType, dbType) => { }); const getAuditCell = (row, col) => { - return cy.get("tbody > tr").eq(row).find("td.ant-table-cell").eq(col); + return cy.get("table > tbody > tr").eq(row).find("td").eq(col); }; it("Open Audit tab", () => { - // mainPage.navigationDraw(mainPage.AUDIT).click(); - settingsPage.openMenu(settingsPage.AUDIT); + mainPage.navigationDraw(mainPage.AUDIT).click(); + + cy.snip("AuditPage"); + // wait for column headers to appear // - cy.get("thead > tr > th.ant-table-cell").should("have.length", 5); - - cy.wait(3000) + cy.get("thead > tr > th.caption").should("have.length", 5); // Audit table entries // [Header] Operation Type, Operation Sub Type, Description, User, Created @@ -58,21 +53,20 @@ export const genTest = (apiType, dbType) => { getAuditCell(1, 1).contains("CREATED").should("exist"); getAuditCell(1, 3).contains("user@nocodb.com").should("exist"); - settingsPage.closeMenu() + // click on home icon to close modal + // cy.get(".nc-noco-brand-icon").click({ force: true }); + cy.get("body").click("bottomRight"); }); it("Table Rename operation", () => { - cy.get(".nc-project-tree-tbl-City").should("exist").click(); - cy.renameTable("City", "CityX"); // verify // 1. Table name in project tree has changed - // cy.get(".nc-tbl-title").contains("CityX").should("exist"); - cy.get(".nc-project-tree-tbl-CityX").should("exist"); + cy.get(".nc-project-tree").contains("CityX").should("exist"); // 2. Table tab name has changed - cy.get(`.ant-tabs-tab:contains('CityX'):visible`).should("exist"); + cy.get(`.project-tab:contains('CityX'):visible`).should("exist"); // 3. contents of the table are valid mainPage @@ -84,6 +78,28 @@ export const genTest = (apiType, dbType) => { // revert re-name operation to not impact rest of test suite cy.renameTable("CityX", "City"); + + // 4. verify linked contents in other table + // 4a. Address table, has many field + cy.openTableTab("Address", 25); + + mainPage.getCell("City", 1).scrollIntoView(); + mainPage + .getCell("City", 1) + .find(".name") + .contains("Lethbridge") + .should("exist"); + cy.closeTableTab("Address"); + + // 4b. Country table, belongs to field + cy.openTableTab("Country", 25); + + mainPage + .getCell("City List", 1) + .find(".name") + .contains("Kabul") + .should("exist"); + cy.closeTableTab("Country"); }); }); }; diff --git a/scripts/cypress-v2/integration/common/1b_table_column_operations.js b/scripts/cypress-backup/integration/common/1b_table_column_operations.js similarity index 66% rename from scripts/cypress-v2/integration/common/1b_table_column_operations.js rename to scripts/cypress-backup/integration/common/1b_table_column_operations.js index 57b2e013c5..3f9ff6fc6a 100644 --- a/scripts/cypress-v2/integration/common/1b_table_column_operations.js +++ b/scripts/cypress-backup/integration/common/1b_table_column_operations.js @@ -9,21 +9,15 @@ export const genTest = (apiType, dbType) => { function addNewRow(index, cellValue) { cy.get(".nc-add-new-row-btn:visible").should("exist"); - cy.get(".nc-add-new-row-btn").click(); - // cy.get("#data-table-form-Title > input").first().type(cellValue); - cy.get(".nc-expand-col-Title").find(".nc-cell > input") - .should("exist") - .first() - .clear() - .type(cellValue); - - cy.getActiveDrawer() + cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get("#data-table-form-Title > input").first().type(cellValue); + cy.snipActiveModal("Modal_AddNewRow"); + cy.getActiveModal() .find("button") .contains("Save row") .click({ force: true }); cy.toastWait("updated successfully"); - cy.get("body").type("{esc}"); mainPage.getCell("Title", index).contains(cellValue).should("exist"); } @@ -35,61 +29,63 @@ export const genTest = (apiType, dbType) => { const updatedRandVal = "Updated@1234.com"; before(() => { - cy.fileHook(); mainPage.tabReset(); cy.createTable(name); }); - beforeEach(() => { - cy.fileHook(); - }) - // delete table after(() => { cy.deleteTable(name, dbType); }); it("Create Table Column", () => { + cy.get(`.project-tab:contains(${name}):visible`).should("exist"); mainPage.addColumn(colName, name); + + cy.get(`th:contains(${colName})`).should("exist"); }); // edit the newly created column it("Edit table column - change datatype", () => { - if (!isXcdb()) { - cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) + cy.get(`th:contains(${colName}) .mdi-menu-down`) .trigger("mouseover", { force: true }) .click({ force: true }); cy.get(".nc-column-edit").click(); - cy.get(".nc-column-edit").should("not.be.visible"); // change column type and verify - cy.get(".nc-column-type-input").last().click(); - cy.getActiveSelection().find('.ant-select-item-option').contains("LongText").click(); - cy.get(".ant-btn-primary:visible").contains("Save").click(); + cy.get(".nc-ui-dt-dropdown").click(); + cy.contains("LongText").click(); + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + + cy.toastWait("Update table successful"); + + cy.get(`th[data-col="${colName}"] .mdi-text-subject`).should( + "exist" + ); - cy.toastWait("Column updated"); + cy.get(`th:contains(${colName}) .mdi-menu-down`) + .trigger("mouseover", { force: true }) + .click({ force: true }); + + cy.get(".nc-column-edit").click(); } }); // edit the newly created column it("Edit table column - rename", () => { - cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) + cy.get(`th:contains(${colName}) .mdi-menu-down`) .trigger("mouseover", { force: true }) .click({ force: true }); cy.get(".nc-column-edit").click(); - cy.get(".nc-column-edit").should("not.be.visible"); // rename column and verify - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(updatedColName); - cy.get(".ant-btn-primary:visible").contains("Save").click(); + cy.get(".nc-column-name-input input").clear().type(updatedColName); + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - cy.toastWait("Column updated"); + cy.toastWait("Update table successful"); cy.get(`th:contains(${colName})`).should("not.exist"); cy.get(`th:contains(${updatedColName})`).should("exist"); @@ -97,7 +93,17 @@ export const genTest = (apiType, dbType) => { // delete the newly created column it("Delete table column", () => { - mainPage.deleteColumn(updatedColName); + cy.get(`th:contains(${updatedColName})`).should("exist"); + + cy.get(`th:contains(${updatedColName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + + cy.get(".nc-column-delete").click(); + cy.get("button:contains(Confirm)").click(); + cy.toastWait("Update table successful"); + + cy.get(`th:contains(${updatedColName})`).should("not.exist"); }); it("Add new row", () => { @@ -107,24 +113,18 @@ export const genTest = (apiType, dbType) => { it("Update row", () => { mainPage .getRow(1) - .find('.nc-row-no').should('exist').eq(0).trigger('mouseover', { force: true }) - cy.get(".nc-row-expand") + .find(".nc-row-expand-icon") .click({ force: true }); - - cy.get(".nc-expand-col-Title").find(".nc-cell > input") - .should("exist") + cy.get("#data-table-form-Title > input") .first() .clear() .type(updatedRandVal); - - cy.getActiveDrawer() + cy.getActiveModal() .find("button") .contains("Save row") .click({ force: true }); - // partial toast message cy.toastWait("updated successfully"); - cy.get("body").type("{esc}"); mainPage.getCell("Title", 1).contains(randVal).should("not.exist"); mainPage @@ -133,7 +133,7 @@ export const genTest = (apiType, dbType) => { .should("exist"); }); - it("Delete Row", () => { + it("Delete row", () => { mainPage .getCell("Title", 1) .contains(updatedRandVal) @@ -141,9 +141,10 @@ export const genTest = (apiType, dbType) => { // delete row cy.getActiveMenu() - .find('.ant-dropdown-menu-item:contains("Delete Row")') + .find('.v-list-item:contains("Delete Row")') .first() .click({ force: true }); + // cy.toastWait('Deleted row successfully') cy.get("td").contains(randVal).should("not.exist"); }); @@ -155,14 +156,16 @@ export const genTest = (apiType, dbType) => { addNewRow(4, "a4"); addNewRow(5, "a5"); - cy.get('.nc-no-label').should('exist').eq(0).trigger('mouseover', { force: true }) - cy.get(".ant-checkbox").should('exist') - .eq(0).click({ force: true }); + // check-box, select-all. 0 indicates table header + mainPage + .getRow(0) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); // delete selected rows - mainPage.getCell("Title", 3).rightclick({ force: true }); + mainPage.getCell("Title", 1).rightclick({ force: true }); cy.getActiveMenu() - .contains("Delete Selected Rows") + .contains("Delete Selected Row") .click({ force: true }); // verify if everything is wiped off @@ -192,4 +195,4 @@ export const genTest = (apiType, dbType) => { * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */ \ No newline at end of file + */ diff --git a/scripts/cypress-v2/integration/common/1c_sql_view.js b/scripts/cypress-backup/integration/common/1c_sql_view.js similarity index 98% rename from scripts/cypress-v2/integration/common/1c_sql_view.js rename to scripts/cypress-backup/integration/common/1c_sql_view.js index 1e6877d621..c5e7e8cf9f 100644 --- a/scripts/cypress-v2/integration/common/1c_sql_view.js +++ b/scripts/cypress-backup/integration/common/1c_sql_view.js @@ -11,14 +11,9 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.fileHook(); mainPage.tabReset(); }); - beforeEach(() => { - cy.fileHook(); - }) - it(`XCDB: SQL View Column operations`, () => { // Open one of the views & verify validity of first two entries if (isXcdb()) { @@ -138,7 +133,7 @@ export const genTest = (apiType, dbType) => { } }); - it.skip(`SQL View List`, () => { + it(`SQL View List`, () => { // confirm if other views exist // cy.openViewsTab("CustomerList", 25); diff --git a/scripts/cypress-v2/integration/common/1d_pg_table_view_drag_drop_reorder.js b/scripts/cypress-backup/integration/common/1d_pg_table_view_drag_drop_reorder.js similarity index 99% rename from scripts/cypress-v2/integration/common/1d_pg_table_view_drag_drop_reorder.js rename to scripts/cypress-backup/integration/common/1d_pg_table_view_drag_drop_reorder.js index d0ffcb4944..f37be89209 100644 --- a/scripts/cypress-v2/integration/common/1d_pg_table_view_drag_drop_reorder.js +++ b/scripts/cypress-backup/integration/common/1d_pg_table_view_drag_drop_reorder.js @@ -17,7 +17,6 @@ export const genTest = (apiType, dbType) => { } before(() => { - cy.fileHook(); mainPage.tabReset(); }); diff --git a/scripts/cypress-v2/integration/common/1d_table_view_drag_drop_reorder.js b/scripts/cypress-backup/integration/common/1d_table_view_drag_drop_reorder.js similarity index 73% rename from scripts/cypress-v2/integration/common/1d_table_view_drag_drop_reorder.js rename to scripts/cypress-backup/integration/common/1d_table_view_drag_drop_reorder.js index 6d29b2f25a..2aa191b0ab 100644 --- a/scripts/cypress-v2/integration/common/1d_table_view_drag_drop_reorder.js +++ b/scripts/cypress-backup/integration/common/1d_table_view_drag_drop_reorder.js @@ -10,7 +10,9 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} Table/view drag-drop reorder`, () => { function validateTreeField(index, tblName) { - cy.get(`.nc-project-tree-tbl`).eq(index-1).find('.nc-tbl-title').contains(tblName).should('exist'); + cy.get(`:nth-child(${index}) > .v-list-item__title > .caption`) + .contains(tblName) + .should("exist"); } /* @@ -20,14 +22,9 @@ export const genTest = (apiType, dbType) => { */ before(() => { - cy.fileHook(); mainPage.tabReset(); }); - beforeEach(() => { - cy.fileHook(); - }); - it(`Table & SQL View list, Drag/drop`, () => { // expand tree-view menu // cy.get(".nc-project-tree") @@ -39,44 +36,45 @@ export const genTest = (apiType, dbType) => { validateTreeField(1, "Actor"); // move Actor field down, above Staff (drag, drop) - cy.get(".nc-child-draggable-icon-Actor").click({ force: true }); - cy.get(".nc-child-draggable-icon-Actor").should("be.visible"); cy.get(".nc-child-draggable-icon-Actor").drag( - ".nc-child-draggable-icon-Staff", { force: true } + ".nc-child-draggable-icon-Staff" ); validateTreeField(12, "Actor"); - // // move ActorInfo (View) field up to first place (drag, drop) - // cy.get(".nc-child-draggable-icon-ActorInfo").drag( - // ".nc-child-draggable-icon-Address" - // ); - // - // validateTreeField(1, "ActorInfo"); - // validateTreeField(2, "Address"); - // validateTreeField(13, "Actor"); - // - // // restore ActorInfo field (drag, drop) - // cy.get(".nc-child-draggable-icon-ActorInfo").drag( - // ".nc-child-draggable-icon-Actor" - // ); - // - // // restore Actor field (drag, drop) - // cy.get(".nc-child-draggable-icon-Actor").drag( - // ".nc-child-draggable-icon-Address" - // ); - // - // validateTreeField(1, "Actor"); - // validateTreeField(2, "Address"); - // validateTreeField(12, "Staff"); - // validateTreeField(13, "ActorInfo"); - // validateTreeField(14, "CustomerList"); - // - // // undo project-tree expand operation - // cy.get(".nc-project-tree") - // .should("exist") - // .first() - // .click({ force: true }); + // move ActorInfo (View) field up to first place (drag, drop) + cy.get(".nc-child-draggable-icon-ActorInfo").drag( + ".nc-child-draggable-icon-Address" + ); + + validateTreeField(1, "ActorInfo"); + validateTreeField(2, "Address"); + validateTreeField(13, "Actor"); + + // restore ActorInfo field (drag, drop) + cy.get(".nc-child-draggable-icon-ActorInfo").drag( + ".nc-child-draggable-icon-Actor" + ); + + // restore Actor field (drag, drop) + cy.get(".nc-child-draggable-icon-Actor").drag( + ".nc-child-draggable-icon-Address" + ); + + validateTreeField(1, "Actor"); + validateTreeField(2, "Address"); + validateTreeField(12, "Staff"); + validateTreeField(13, "ActorInfo"); + validateTreeField(14, "CustomerList"); + + // undo project-tree expand operation + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)", { + timeout: 10000, + }) + .should("exist") + .first() + .click({ force: true }); }); // create new view as specified by 'viewType' diff --git a/scripts/cypress-v2/integration/common/1e_meta_sync.js b/scripts/cypress-backup/integration/common/1e_meta_sync.js similarity index 98% rename from scripts/cypress-v2/integration/common/1e_meta_sync.js rename to scripts/cypress-backup/integration/common/1e_meta_sync.js index 9b16816889..84daec84f7 100644 --- a/scripts/cypress-v2/integration/common/1e_meta_sync.js +++ b/scripts/cypress-backup/integration/common/1e_meta_sync.js @@ -28,11 +28,8 @@ export const genTest = (apiType, dbType) => { mainPage.openMetaTab(); }); - beforeEach(() => { - }); - after(() => { - // mainPage.closeMetaTab(); + mainPage.closeMetaTab(); }); it(`Create table`, () => { diff --git a/scripts/cypress-v2/integration/common/1e_pg_meta_sync.js b/scripts/cypress-backup/integration/common/1e_pg_meta_sync.js similarity index 98% rename from scripts/cypress-v2/integration/common/1e_pg_meta_sync.js rename to scripts/cypress-backup/integration/common/1e_pg_meta_sync.js index 789e691799..84aca71077 100644 --- a/scripts/cypress-v2/integration/common/1e_pg_meta_sync.js +++ b/scripts/cypress-backup/integration/common/1e_pg_meta_sync.js @@ -22,11 +22,8 @@ export const genTest = (apiType, dbType) => { mainPage.openMetaTab(); }); - beforeEach(() => { - }); - after(() => { - // mainPage.closeMetaTab(); + mainPage.closeMetaTab(); }); it(`Create table`, () => { diff --git a/scripts/cypress-v2/integration/common/2a_table_with_belongs_to_colulmn.js b/scripts/cypress-backup/integration/common/2a_table_with_belongs_to_colulmn.js similarity index 65% rename from scripts/cypress-v2/integration/common/2a_table_with_belongs_to_colulmn.js rename to scripts/cypress-backup/integration/common/2a_table_with_belongs_to_colulmn.js index 137ab4a2c1..91ad12cac7 100644 --- a/scripts/cypress-v2/integration/common/2a_table_with_belongs_to_colulmn.js +++ b/scripts/cypress-backup/integration/common/2a_table_with_belongs_to_colulmn.js @@ -6,56 +6,53 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Table: belongs to, link record`, () => { before(() => { - cy.fileHook(); mainPage.tabReset(); - // - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - cy.openTableTab("Country", 25); }); - beforeEach(() => { - cy.fileHook(); - }); - after(() => { cy.closeTableTab("City"); }); - it("URL validation", () => { + it("Table column header, URL validation", () => { // column name validation - // cy.get(`.project-tab:contains(Country):visible`).should("exist"); + cy.get(`.project-tab:contains(Country):visible`).should("exist"); // URL validation - cy.url().should("contain", `table/Country`); + cy.url().should("contain", `name=Country`); }); it("Grid cell chip content validation", () => { // grid cell content validation mainPage.getCell("City List", 1) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Kabul") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Batna") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Bchar") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Skikda") .should('exist'); }) it("Expand has-many column", () => { - mainPage.getCell("City List", 1).should("exist").trigger("mouseover").click(); - cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); + // expand first row + cy.get('td[data-col="City List"] div:visible', { + timeout: 12000, + }) + .first() + .click(); + cy.get('td[data-col="City List"] div .mdi-arrow-expand:visible') + .first() + .click(); + + cy.snipActiveModal("Modal_BelongsTo"); }); it("Expand Link record, validate", () => { @@ -63,46 +60,49 @@ export const genTest = (apiType, dbType) => { .find("button:contains(Link to 'City')") .click() .then(() => { + cy.snipActiveModal("Modal_BT_LinkRecord"); // Link record form validation cy.getActiveModal().contains("Link record").should("exist"); cy.getActiveModal() - .find(".nc-reload") + .find("button.mdi-reload") .should("exist"); cy.getActiveModal() - .find('button:contains("Add new record")') + .find('button:contains("New Record")') .should("exist"); cy.getActiveModal() - .find(".ant-card") + .find(".child-card") .eq(0) .contains("A Corua (La Corua)") .should("exist"); cy.getActiveModal() - .find("button.ant-modal-close") - .click(); - // .then(() => { - // cy.getActiveModal() - // .find("button.ant-modal-close") - // .click(); - // }); + .find("button.mdi-close") + .click() + .then(() => { + cy.getActiveModal() + .find("button.mdi-close") + .click(); + }); }); }); it("Belongs to column, validate", () => { cy.closeTableTab("Country"); cy.openTableTab("City", 25); - cy.url().should("contain", `table/City`); + cy.get(`.project-tab:contains(City):visible`).should("exist"); + cy.url().should("contain", `name=City`); // grid cell content validation mainPage.getCell("Country", 1) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Spain") .should('exist'); mainPage.getCell("Country", 2) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("Saudi Arabia") .should('exist'); + }) }); }; diff --git a/scripts/cypress-v2/integration/common/2b_table_with_m2m_column.js b/scripts/cypress-backup/integration/common/2b_table_with_m2m_column.js similarity index 63% rename from scripts/cypress-v2/integration/common/2b_table_with_m2m_column.js rename to scripts/cypress-backup/integration/common/2b_table_with_m2m_column.js index ea3c2ecbeb..a56abacc4e 100644 --- a/scripts/cypress-v2/integration/common/2b_table_with_m2m_column.js +++ b/scripts/cypress-backup/integration/common/2b_table_with_m2m_column.js @@ -6,59 +6,52 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - M2M Column validation`, () => { before(() => { - cy.fileHook(); mainPage.tabReset(); - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - cy.openTableTab("Actor", 25); }); - beforeEach(() => { - cy.fileHook(); - }); - after(() => { cy.closeTableTab("Actor"); }); it("Table column header, URL validation", () => { // column name validation - // cy.get(`.project-tab:contains(Actor):visible`).should("exist"); + cy.get(`.project-tab:contains(Actor):visible`).should("exist"); // URL validation - cy.url().should("contain", `table/Actor`); + cy.url().should("contain", `name=Actor`); }); it("M2m chip content validation on grid", () => { // grid m2m content validation mainPage.getCell("Film List", 1) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("ACADEMY DINOSAUR") .should('exist'); mainPage.getCell("Film List", 1) - .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') + .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') .contains("ANACONDA CONFESSIONS") .should('exist'); }); it("Expand m2m column", () => { // expand first row - mainPage.getCell("Film List", 1).should("exist").trigger("mouseover").click(); - cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); + cy.get('td[data-col="Film List"] div', { timeout: 12000 }) + .first() + .click({ force: true }); + cy.get('td[data-col="Film List"] div .mdi-arrow-expand') + .first() + .click({ force: true }); + + cy.snipActiveModal("Modal_ManyToMany"); - // GUI-v2 Kludge: // validations - // cy.getActiveModal().contains("Film").should("exist"); - // cy.getActiveModal().find("button.mdi-reload").should("exist"); - // cy.getActiveModal() - // .find("button:contains(Link to 'Film')") - // .should("exist"); + cy.getActiveModal().contains("Film").should("exist"); + cy.getActiveModal().find("button.mdi-reload").should("exist"); + cy.getActiveModal() + .find("button:contains(Link to 'Film')") + .should("exist"); cy.getActiveModal() - .find(".ant-card") + .find(".child-card") .eq(0) .contains("ACADEMY DINOSAUR") .should("exist"); @@ -69,53 +62,47 @@ export const genTest = (apiType, dbType) => { .find("button:contains(Link to 'Film')") .click() .then(() => { + cy.snipActiveModal("Modal_M2M_LinkToRecord"); // Link record form validation cy.getActiveModal().contains("Link record").should("exist"); cy.getActiveModal() - .find(".nc-reload") + .find("button.mdi-reload") .should("exist"); cy.getActiveModal() - .find('button:contains("Add new record")') + .find('button:contains("New Record")') .should("exist"); cy.getActiveModal() - .find(".ant-card") + .find(".child-card") .eq(0) .contains("ACE GOLDFINGER") .should("exist"); - cy.getActiveModal().find("button.ant-modal-close").click(); + cy.get("body").type("{esc}"); }); }); it("Expand first linked card, validate", () => { - - // expand first row - mainPage.getCell("Film List", 1).should("exist").trigger("mouseover").click(); - cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); - cy.getActiveModal() - .find(".ant-card") + .find(".child-card") .eq(0) .contains("ACADEMY DINOSAUR", { timeout: 2000 }) .click() .then(() => { - // wait to ensure pop up appears before we proceed further - cy.wait(1000) // Link card validation - cy.getActiveDrawer() - .find(".text-lg") + cy.getActiveModal() + .find("h5") .contains("ACADEMY DINOSAUR") .should("exist"); - cy.getActiveDrawer() + cy.getActiveModal() .find('button:contains("Save row")') .should("exist"); - cy.getActiveDrawer() + cy.getActiveModal() .find('button:contains("Cancel")') .should("exist"); - cy.getActiveDrawer() + cy.getActiveModal() .find('button:contains("Cancel")') .click(); - cy.getActiveModal().find("button.ant-modal-close").click(); + cy.getActiveModal().find("button.mdi-close").click(); }); }); }); diff --git a/scripts/cypress-v2/integration/common/3a_filter_sort_fields_operations.js b/scripts/cypress-backup/integration/common/3a_filter_sort_fields_operations.js similarity index 58% rename from scripts/cypress-v2/integration/common/3a_filter_sort_fields_operations.js rename to scripts/cypress-backup/integration/common/3a_filter_sort_fields_operations.js index 718d1ce9cf..8d1ef1df08 100644 --- a/scripts/cypress-v2/integration/common/3a_filter_sort_fields_operations.js +++ b/scripts/cypress-backup/integration/common/3a_filter_sort_fields_operations.js @@ -6,15 +6,7 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Filter, Fields, Sort`, () => { before(() => { - cy.fileHook(); mainPage.tabReset(); - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - // open country table cy.openTableTab("Country", 25); }); @@ -24,10 +16,6 @@ export const genTest = (apiType, dbType) => { }); describe(`Pagination`, () => { - beforeEach(() => { - cy.fileHook(); - }) - // check pagination it("Check country table - Pagination", () => { cy.get(".nc-pagination").should("exist"); @@ -36,43 +24,28 @@ export const genTest = (apiType, dbType) => { mainPage.getPagination(">").click(); mainPage .getPagination(2) - .should("have.class", "ant-pagination-item-active"); + .should("have.class", "v-pagination__item--active"); // verify < pagination option mainPage.getPagination("<").click(); mainPage .getPagination(1) - .should("have.class", "ant-pagination-item-active"); + .should("have.class", "v-pagination__item--active"); }); }); describe(`Row operations`, () => { - beforeEach(() => { - cy.fileHook(); - }) - // create new row using + button in header // it("Add row using tool header button", () => { // add a row to end of Country table cy.get(".nc-add-new-row-btn").click(); - cy.wait(1000); - cy.get(".nc-expand-col-Country").find(".nc-cell > input").first().type("Test Country"); - cy.getActiveDrawer() - .find(".ant-btn-primary") - .contains("Save row") - .click(); - - // cy.get("#data-table-form-Country > input") - // .first() - // .type("Test Country"); - // cy.contains("Save row").filter("button").click(); + cy.get("#data-table-form-Country > input") + .first() + .type("Test Country"); + cy.contains("Save row").filter("button").click(); cy.toastWait("updated successfully"); - cy.getActiveDrawer() - .find(".ant-btn") - .contains("Cancel") - .click(); // verify mainPage.getPagination(5).click(); @@ -84,9 +57,9 @@ export const genTest = (apiType, dbType) => { .should("exist"); }); - // delete single row + // delete slingle row // - it("Delete Row", () => { + it("Delete row", () => { // delete row added in previous step mainPage.getCell("Country", 10).rightclick(); cy.getActiveMenu().contains("Delete Row").click(); @@ -94,16 +67,16 @@ export const genTest = (apiType, dbType) => { // cy.toastWait('Deleted row successfully') // verify - cy.get(`:nth-child(10) > [data-title="Country"]`).should("not.exist"); + mainPage.getCell("Country", 10).should("not.exist"); }); // create new row using right click menu option // - it.skip("Add row using rightclick menu option", () => { - // Temporary - mainPage.getPagination(5).click(); - + it("Add row using rightclick menu option", () => { mainPage.getCell("Country", 9).rightclick({ force: true }); + + cy.snipActiveMenu("Menu_GridRightClick"); + cy.getActiveMenu() .contains("Insert New Row") .click({ force: true }); @@ -113,6 +86,8 @@ export const genTest = (apiType, dbType) => { .find("input") .type("Test Country-1{enter}"); + // cy.toastWait('saved successfully') + mainPage.getCell("Country", 10).rightclick({ force: true }); cy.getActiveMenu() .contains("Insert New Row") @@ -123,9 +98,7 @@ export const genTest = (apiType, dbType) => { .find("input") .type("Test Country-2{enter}"); - // GUI-v2 Kludge: - // to move cursor away from input field; enter key is not recognized - // mainPage.getCell("Country", 10).click() + // cy.toastWait('saved successfully') // verify mainPage @@ -140,81 +113,110 @@ export const genTest = (apiType, dbType) => { // delete selected rows (multiple) // - it.skip("Delete Selected", () => { - cy.get(".ant-checkbox").should('exist') - .eq(10).click({ force: true }); - cy.get(".ant-checkbox").should('exist') - .eq(11).click({ force: true }); + it("Delete Selected", () => { + mainPage + .getRow(10) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + mainPage + .getRow(11) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); mainPage.getCell("Country", 10).rightclick({ force: true }); cy.getActiveMenu() - .contains("Delete Selected Rows") + .contains("Delete Selected Row") .click({ force: true }); + // cy.toastWait('Deleted 2 selected rows successfully') + // verify - // mainPage.getCell("Country", 10).should("not.exist"); - // mainPage.getCell("Country", 11).should("not.exist"); - cy.get( - `:nth-child(10) > [data-title="Country"]` - ).should("not.exist"); - cy.get( - `:nth-child(11) > [data-title="Country"]` - ).should("not.exist"); + mainPage.getCell("Country", 10).should("not.exist"); + mainPage.getCell("Country", 11).should("not.exist"); mainPage.getPagination(1).click(); }); }); describe(`Sort operations`, () => { - beforeEach(() => { - cy.fileHook(); - }) - it("Enable sort", () => { mainPage.sortField("Country", "Z → A"); + + // Sort menu operations (Country Column, Z->A) + // cy.get(".nc-sort-menu-btn").click(); + // cy.contains("Add Sort Option").click(); + // cy.get(".nc-sort-field-select div").first().click(); + // cy.get( + // ".menuable__content__active .v-list-item:contains(Country)" + // ).click(); + // cy.get(".nc-sort-dir-select div").first().click(); + // cy.get( + // '.menuable__content__active .v-list-item:contains("Z → A")' + // ).click(); + cy.contains("Zambia").should("exist"); }); it("Disable sort", () => { + // remove sort and validate + // cy.get(".nc-sort-item-remove-btn").click(); mainPage.clearSort(); cy.contains("Zambia").should("not.exist"); }); }); describe("Field Operation", () => { - beforeEach(() => { - cy.fileHook(); - }) - it("Hide field", () => { + cy.get("th:contains(LastUpdate)").should("be.visible"); + + // toggle and confirm it's hidden + // cy.get(".nc-fields-menu-btn").click(); + // cy.get( + // ".menuable__content__active .v-list-item label:contains(LastUpdate)" + // ).click(); + // cy.get(".nc-fields-menu-btn").click(); mainPage.hideField("LastUpdate"); + cy.get("th:contains(LastUpdate)").should("not.be.visible"); }); it("Show field", () => { + // cy.get(".nc-fields-menu-btn").click(); + // cy.get( + // ".menuable__content__active .v-list-item label:contains(LastUpdate)" + // ).click(); + // cy.get(".nc-fields-menu-btn").click(); mainPage.unhideField("LastUpdate"); + cy.get("th:contains(LastUpdate)").should("be.visible"); }); }); describe("Filter operations", () => { - beforeEach(() => { - cy.fileHook(); - }) - it("Create Filter", () => { mainPage.filterField("Country", "is equal", "India"); - // cy.get("td:contains(India)").should("exist"); - mainPage.getCell("Country", 1) - .contains("India") - .should("exist"); + cy.get("td:contains(India)").should("exist"); + + // cy.get(".nc-filter-menu-btn").click(); + // cy.contains("Add Filter").click(); + + // cy.get(".nc-filter-field-select").last().click(); + // cy.getActiveMenu().find(".v-list-item:contains(Country)").click(); + // cy.get(".nc-filter-operation-select").last().click(); + // cy.getActiveMenu().find('.v-list-item:contains("is equal")').click(); + // cy.get(".nc-filter-value-select input:text").last().type("India"); + // cy.get(".nc-filter-menu-btn") + // .click() + // .then(() => { + // cy.get("td:contains(India)").should("exist"); + // }); }); it("Delete Filter", () => { // remove sort and check mainPage.filterReset(); - mainPage.getCell("Country", 1) - .contains("India") - .should("not.exist"); - // cy.contains("td:contains(India)").should("not.exist"); + // cy.get(".nc-filter-menu-btn").click(); + // cy.get(".nc-filter-item-remove-btn").click(); + // cy.get(".nc-filter-menu-btn").click(); + cy.contains("td:contains(India)").should("not.exist"); }); }); }); diff --git a/scripts/cypress-v2/integration/common/3b_formula_column.js b/scripts/cypress-backup/integration/common/3b_formula_column.js similarity index 66% rename from scripts/cypress-v2/integration/common/3b_formula_column.js rename to scripts/cypress-backup/integration/common/3b_formula_column.js index b033775339..d8251535a7 100644 --- a/scripts/cypress-v2/integration/common/3b_formula_column.js +++ b/scripts/cypress-backup/integration/common/3b_formula_column.js @@ -1,5 +1,4 @@ import { mainPage } from "../../support/page_objects/mainPage"; -import { loginPage } from "../../support/page_objects/navigation"; import { isTestSuiteActive, isXcdb, @@ -12,24 +11,12 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - // loginPage.loginAndOpenProject(apiType, dbType) - mainPage.tabReset(); // open a table to work on views // - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - cy.openTableTab("City", 25); }); - beforeEach(() => { - }); - after(() => { cy.closeTableTab("City"); }); @@ -40,67 +27,106 @@ export const genTest = (apiType, dbType) => { // const rowValidation = (rowName, result) => { // scroll back - // cy.get( - // `tbody > :nth-child(1) > [data-col="City"]` - // ).scrollIntoView(); + cy.get( + `tbody > :nth-child(1) > [data-col="City"]` + ).scrollIntoView(); // for (let i = 0; i < 10; i++) - for (let i = 3; i < 5; i++) - mainPage.getCell(rowName, i+1).contains(result[i].toString()).should("exist"); - // cy.get(`tbody > :nth-child(${i + 1}) > [data-col="${rowName}"]`) - // .contains(result[i].toString()) - // .should("exist"); + for (let i = 3; i < 6; i++) + cy.get(`tbody > :nth-child(${i + 1}) > [data-col="${rowName}"]`) + .contains(result[i].toString()) + .should("exist"); }; // Routine to create a new look up column // const addFormulaBasedColumn = (columnName, formula) => { - cy.get(".nc-grid tr > th:last .nc-icon").click({ - force: true, - }); - - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(columnName); - cy.get(".nc-column-type-input").last().click().type("Formula"); - cy.getActiveSelection().find('.ant-select-item-option').contains("Formula").click(); - cy.get('textarea.nc-formula-input').click().type(formula, { parseSpecialCharSequences: false }); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - - // cy.toastWait(`Column created`); - cy.closeTableTab("City"); - cy.openTableTab("City", 25); - cy.get(`th[data-title="${columnName}"]`).should("exist"); + // (+) icon at end of column header (to add a new column) + // opens up a pop up window + // + cy.get(".new-column-header").click(); + + // Column name + cy.get(".nc-column-name-input input").clear().type(`${columnName}`); + + // Column data type: to be set to formula in this context + cy.get(".nc-ui-dt-dropdown").click().type("Formula"); + + cy.snipActiveMenu("Formula"); + + cy.getActiveMenu().contains("Formula").click({ force: true }); + + // Configure formula + cy.get("label") + .contains("Formula") + .parent() + .click() + .type(formula, { parseSpecialCharSequences: false }) + .click(); + + // click on Save + cy.get(".nc-col-create-or-edit-card") + .contains("Save") + .click({ force: true }); + + cy.toastWait("Formula column saved successfully"); + + // Verify if column exists. + // + cy.get(`th:contains(${columnName})`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - mainPage.deleteColumn(columnName); + // verify if column exists before delete + cy.get(`th:contains(${columnName})`).should("exist"); + + // delete opiton visible on mouse-over + cy.get(`th:contains(${columnName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + + // delete/ confirm on pop-up + cy.get(".nc-column-delete").click(); + cy.getActiveModal().find("button:contains(Confirm)").click(); + + // validate if deleted (column shouldnt exist) + cy.get(`th:contains(${columnName})`).should("not.exist"); }; // routine to edit column // const editColumnByName = (oldName, newName, newFormula) => { + // verify if column exists before delete + cy.get(`th:contains(${oldName})`).should("exist"); - cy.get(`th:contains(${oldName}) .nc-icon.ant-dropdown-trigger`) - .trigger("mouseover", { force: true }) - .click({ force: true }); + // delete opiton visible on mouse-over + cy.get(`th:contains(${oldName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + // edit/ save on pop-up cy.get(".nc-column-edit").click(); - cy.get(".nc-column-edit").should("not.be.visible"); - - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(newName); - - cy.get('textarea.nc-formula-input').click().clear().type(newFormula, { parseSpecialCharSequences: false }); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - // cy.toastWait(`Column created`); - cy.get(`th[data-title="${oldName}"]`).should("not.exist"); - cy.get(`th[data-title="${newName}"]`).should("exist"); + cy.get(".nc-column-name-input input").clear().type(newName); + + cy.get("label") + .contains("Formula") + .parent() + .find("input") + .clear() + .type(newFormula, { parseSpecialCharSequences: false }) + .click(); + + cy.get(".nc-col-create-or-edit-card") + .contains("Save") + .click({ force: true }); + + cy.toastWait("Formula column updated successfully"); + + // validate if deleted (column shouldnt exist) + cy.get(`th:contains(${oldName})`).should("not.exist"); + cy.get(`th:contains(${newName})`).should("exist"); }; /////////////////////////////////////////////////// @@ -175,7 +201,7 @@ export const genTest = (apiType, dbType) => { rowValidation("NC_MATH_0", RESULT_MATH_0); }); - it.skip("Formula: WEEKDAY", () => { + it("Formula: WEEKDAY", () => { editColumnByName( "NC_MATH_0", "NC_WEEKDAY_0", @@ -193,8 +219,7 @@ export const genTest = (apiType, dbType) => { it("Formula: CONCAT, LOWER, UPPER, TRIM", () => { editColumnByName( - // "NC_WEEKDAY_1", - "NC_MATH_0", + "NC_WEEKDAY_1", "NC_STR_1", `CONCAT(UPPER({City}), LOWER({City}), TRIM(' trimmed '))` ); @@ -211,8 +236,7 @@ export const genTest = (apiType, dbType) => { }); it("Formula: LOG, EXP, POWER, SQRT", () => { - // if (!isXcdb()) { - if(dbType === "mysql") { + if (!isXcdb()) { // SQLITE doesnt support LOG, EXP, POWER SQRT construct editColumnByName( "NC_MATH_1", @@ -224,8 +248,7 @@ export const genTest = (apiType, dbType) => { }); it("Formula: NOW, EDIT & Delete column", () => { - // if (!isXcdb()) editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); - if (dbType === 'mysql') editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); + if (!isXcdb()) editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); else editColumnByName("NC_MATH_1", "NC_NOW", `NOW()`); deleteColumnByName("NC_NOW"); }); diff --git a/scripts/cypress-v2/integration/common/3c_lookup_column.js b/scripts/cypress-backup/integration/common/3c_lookup_column.js similarity index 63% rename from scripts/cypress-v2/integration/common/3c_lookup_column.js rename to scripts/cypress-backup/integration/common/3c_lookup_column.js index f46d7e25a5..9c1176e5b8 100644 --- a/scripts/cypress-v2/integration/common/3c_lookup_column.js +++ b/scripts/cypress-backup/integration/common/3c_lookup_column.js @@ -8,30 +8,18 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".ant-row").click(); + cy.get("label").contains(label).parents(".v-input").click(); }; // Run once before test- create project (rest/graphql) // before(() => { - cy.fileHook(); mainPage.tabReset(); // open a table to work on views // - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - cy.openTableTab("City", 25); }); - beforeEach(() => { - cy.fileHook(); - }); - after(() => { cy.closeTableTab("City"); }); @@ -39,37 +27,52 @@ export const genTest = (apiType, dbType) => { // Routine to create a new look up column // const addLookUpColumn = (childTable, childCol) => { + // (+) icon at end of column header (to add a new column) + // opens up a pop up window + // + cy.get(".new-column-header").click(); - cy.get(".nc-grid tr > th:last .nc-icon").click({ - force: true, - }); + // Redundant to feed column name. as alias is displayed & referred for + cy.get(".nc-column-name-input input").clear().type(childCol); - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(childCol); - cy.get(".nc-column-type-input").last().click().type("Lookup"); - cy.getActiveSelection().find('.ant-select-item-option').contains("Lookup").click(); + // Column data type: to be set to lookup in this context + cy.get(".nc-ui-dt-dropdown").click(); + cy.getActiveMenu().contains("Lookup").click(); // Configure Child table & column names fetchParentFromLabel("Child table"); - cy.getActiveSelection().find('.ant-select-item-option').contains(childTable).click(); - // cy.getActiveMenu().contains(childTable).click(); + cy.getActiveMenu().contains(childTable).click(); fetchParentFromLabel("Child column"); - cy.getActiveSelection().find('.ant-select-item-option').contains(childCol).click(); - // cy.getActiveMenu().contains(childCol).click(); + cy.getActiveMenu().contains(childCol).click(); + + cy.snipActiveMenu("LookUp"); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - cy.toastWait(`Column created`); + // click on Save + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - cy.get(`th[data-title="${childCol}"]`).should("exist"); + // Verify if column exists. + // + cy.get(`th:contains(${childCol})`).should("exist"); }; // routine to delete column // const deleteColumnByName = (childCol) => { - mainPage.deleteColumn(childCol); + // verify if column exists before delete + cy.get(`th:contains(${childCol})`).should("exist"); + + // delete opiton visible on mouse-over + cy.get(`th:contains(${childCol}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + + // delete/ confirm on pop-up + cy.get(".nc-column-delete").click(); + cy.getActiveModal().find("button:contains(Confirm)").click(); + + // validate if deleted (column shouldnt exist) + cy.get(`th:contains(${childCol})`).should("not.exist"); }; /////////////////////////////////////////////////// @@ -79,7 +82,7 @@ export const genTest = (apiType, dbType) => { addLookUpColumn("Address", "PostalCode"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' - mainPage.getCell("PostalCode", 1) + cy.get(`tbody > :nth-child(1) > [data-col="PostalCode"]`) .contains("4166") .should("exist"); @@ -99,6 +102,9 @@ export const genTest = (apiType, dbType) => { }); }; +// genTest('rest', false) +// genTest('graphql', false) + /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd * diff --git a/scripts/cypress-v2/integration/common/3d_rollup_column.js b/scripts/cypress-backup/integration/common/3d_rollup_column.js similarity index 64% rename from scripts/cypress-v2/integration/common/3d_rollup_column.js rename to scripts/cypress-backup/integration/common/3d_rollup_column.js index 39824601f7..6291f9cd36 100644 --- a/scripts/cypress-v2/integration/common/3d_rollup_column.js +++ b/scripts/cypress-backup/integration/common/3d_rollup_column.js @@ -8,75 +8,80 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".ant-row").click(); - cy.wait(500); + cy.get("label").contains(label).parents(".v-input").click(); }; // Run once before test- create project (rest/graphql) // before(() => { - cy.fileHook(); mainPage.tabReset(); - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - // open a table to work on views // cy.openTableTab("Country", 25); }); - beforeEach(() => { - cy.fileHook(); - }); - after(() => { cy.closeTableTab("Country"); }); // Routine to create a new look up column // - const addRollUpColumn = ( + const addLookUpColumn = ( columnName, childTable, childCol, aggregateFunc ) => { + // (+) icon at end of column header (to add a new column) + // opens up a pop up window + // + cy.get(".new-column-header").click(); - cy.get(".nc-grid tr > th:last .nc-icon").click({ - force: true, - }); + // Column name + cy.get(".nc-column-name-input input").clear().type(`${columnName}`); - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(columnName); - cy.get(".nc-column-type-input").last().click().type("RollUp"); - cy.getActiveSelection().find('.ant-select-item-option').contains("Rollup").click(); + // Column data type: to be set to rollup in this context + // Type 'Rollup' ensures item outside view is also listed (note, rollup is at bottom of scroll list) + cy.get(".nc-ui-dt-dropdown").click().type("Rollup"); + cy.getActiveMenu().contains("Rollup").click({ force: true }); // Configure Child table & column names fetchParentFromLabel("Child table"); - cy.getActiveSelection().find('.ant-select-item-option').contains(childTable).click(); + cy.getActiveMenu().contains(childTable).click(); fetchParentFromLabel("Child column"); - cy.getActiveSelection().find('.ant-select-item-option').contains(childCol).click(); + cy.getActiveMenu().contains(childCol).click(); fetchParentFromLabel("Aggregate function"); - cy.getActiveSelection().find('.ant-select-item-option').contains(aggregateFunc).click(); + cy.getActiveMenu().contains(aggregateFunc).click(); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - cy.toastWait(`Column created`); + cy.snipActiveMenu("RollUp"); - cy.get(`th[data-title="${columnName}"]`).should("exist"); + // click on Save + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + + // Verify if column exists. + // + cy.get(`th:contains(${columnName})`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - mainPage.deleteColumn(columnName); + // verify if column exists before delete + cy.get(`th:contains(${columnName})`).should("exist"); + + // delete opiton visible on mouse-over + cy.get(`th:contains(${columnName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + + // delete/ confirm on pop-up + cy.get(".nc-column-delete").click(); + cy.getActiveModal().find("button:contains(Confirm)").click(); + + // validate if deleted (column shouldnt exist) + cy.get(`th:contains(${columnName})`).should("not.exist"); }; // routine to edit column @@ -106,20 +111,22 @@ export const genTest = (apiType, dbType) => { // Test case it("Add Rollup column (City, City, count) & Delete", () => { - addRollUpColumn("RollUpCol", "City", "City", "count"); + addLookUpColumn("RollUpCol_2", "City", "City", "count"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' // intentionally verifying 4th item, as initial items are being masked out by list scroll down - mainPage.getCell("RollUpCol", 4) - .contains("2") - .should("exist"); + // to be fixed + // + cy.get(`tbody > :nth-child(4) > [data-col="RollUpCol_2"]`) + .contains("2") + .should("exist"); - // editColumnByName("RollUpCol_2", "RollUpCol_New"); - deleteColumnByName("RollUpCol"); + editColumnByName("RollUpCol_2", "RollUpCol_New"); + deleteColumnByName("RollUpCol_New"); }); it.skip("Add Rollup column (City, CountryId, count) & Delete", () => { - addRollUpColumn("RollUpCol_1", "City", "CountryId", "count"); + addLookUpColumn("RollUpCol_1", "City", "CountryId", "count"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' cy.get(`tbody > :nth-child(4) > [data-col="RollUpCol_1"]`) diff --git a/scripts/cypress-v2/integration/common/3e_duration_column.js b/scripts/cypress-backup/integration/common/3e_duration_column.js similarity index 76% rename from scripts/cypress-v2/integration/common/3e_duration_column.js rename to scripts/cypress-backup/integration/common/3e_duration_column.js index 37897e915a..331f6d97fc 100644 --- a/scripts/cypress-v2/integration/common/3e_duration_column.js +++ b/scripts/cypress-backup/integration/common/3e_duration_column.js @@ -12,26 +12,16 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".ant-row").first().click(); + cy.get("label").contains(label).parents(".v-input").click(); }; // Run once before test- create table // before(() => { mainPage.tabReset(); - - // // kludge: wait for page load to finish - // cy.wait(1000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); - cy.createTable(tableName); }); - beforeEach(() => { - }); - after(() => { cy.deleteTable(tableName); }); @@ -39,59 +29,75 @@ export const genTest = (apiType, dbType) => { // Routine to create a new look up column // const addDurationColumn = (columnName, durationFormat) => { + // (+) icon at end of column header (to add a new column) + // opens up a pop up window + // + cy.get(".new-column-header").click(); - cy.get(".nc-grid tr > th:last .nc-icon").click({ - force: true, - }); + // Column name + cy.get(".nc-column-name-input input").clear().type(`${columnName}`); - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(columnName); - cy.get(".nc-column-type-input").last().click().type("Duration"); - cy.getActiveSelection().find('.ant-select-item-option').contains("Duration").click(); + // Column data type + cy.get(".nc-ui-dt-dropdown").click(); + cy.getActiveMenu().contains("Duration").click(); - // Configure Duration format + // Configure Child table & column names fetchParentFromLabel("Duration Format"); - cy.getActiveSelection().find('.ant-select-item-option').contains(durationFormat).click(); - // cy.getActiveMenu().contains(durationFormat).click(); + cy.getActiveMenu().contains(durationFormat).click(); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - cy.toastWait(`Column created`); + // click on Save + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - cy.get(`th[data-title="${columnName}"]`).should("exist"); + // Verify if column exists. + // + cy.get(`th:contains(${columnName})`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - mainPage.deleteColumn(columnName); + // verify if column exists before delete + cy.get(`th:contains(${columnName})`).should("exist"); + + // delete opiton visible on mouse-over + cy.get(`th:contains(${columnName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + + // delete/ confirm on pop-up + cy.get(".nc-column-delete").click(); + cy.getActiveModal().find("button:contains(Confirm)").click(); + + // validate if deleted (column shouldnt exist) + cy.get(`th:contains(${columnName})`).should("not.exist"); }; // routine to edit column // const editColumnByName = (oldName, newName, newDurationFormat) => { + // verify if column exists before delete + cy.get(`th:contains(${oldName})`).should("exist"); - cy.get(`th:contains(${oldName}) .nc-icon.ant-dropdown-trigger`) - .trigger("mouseover", { force: true }) - .click({ force: true }); + // delete opiton visible on mouse-over + cy.get(`th:contains(${oldName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); + // edit/ save on pop-up cy.get(".nc-column-edit").click(); - cy.get(".nc-column-edit").should("not.be.visible"); - - // rename column and verify - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(newName); - // Configure Duration format + cy.get(".nc-column-name-input input").clear().type(newName); + + // Configure Child table & column names fetchParentFromLabel("Duration Format"); - cy.getActiveSelection().find('.ant-select-item-option').contains(newDurationFormat).click(); + cy.getActiveMenu().contains(newDurationFormat).click(); - cy.get(".ant-btn-primary:visible").contains("Save").click(); + cy.get(".nc-col-create-or-edit-card") + .contains("Save") + .click({ force: true }); - cy.toastWait("Column updated"); + cy.toastWait("Duration column updated successfully"); + // validate if deleted (column shouldnt exist) cy.get(`th:contains(${oldName})`).should("not.exist"); cy.get(`th:contains(${newName})`).should("exist"); }; @@ -100,23 +106,16 @@ export const genTest = (apiType, dbType) => { if (isNewRow) { cy.get(".nc-add-new-row-btn:visible").should("exist"); cy.wait(500) - cy.get(".nc-add-new-row-btn").click(); + cy.get(".nc-add-new-row-btn").click({ force: true }); } else { - // mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); - cy.get(".nc-row-expand") - .eq(index-1) - .click({ force: true }); + mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); } cy.get(".duration-cell-wrapper > input").first().should('exist').type(cellValue); - cy.getActiveDrawer().find("button").contains("Save row").click({ force: true }); + cy.getActiveModal().find("button").contains("Save row").click({ force: true }); cy.toastWait("Row updated successfully"); - cy.getActiveDrawer().find("button").contains("Cancel").click({ force: true }); - // mainPage.getCell(colName, index).find('input').then(($e) => { - // expect($e[0].value).to.equal(expectedValue) - // }) - mainPage.getCell(colName, index) - .contains(expectedValue) - .should("exist"); + mainPage.getCell(colName, index).find('input').then(($e) => { + expect($e[0].value).to.equal(expectedValue) + }) } /////////////////////////////////////////////////// diff --git a/scripts/cypress-v2/integration/common/4a_table_view_grid_gallery_form.js b/scripts/cypress-backup/integration/common/4a_table_view_grid_gallery_form.js similarity index 67% rename from scripts/cypress-v2/integration/common/4a_table_view_grid_gallery_form.js rename to scripts/cypress-backup/integration/common/4a_table_view_grid_gallery_form.js index fde2c003b4..5c9d6d2402 100644 --- a/scripts/cypress-v2/integration/common/4a_table_view_grid_gallery_form.js +++ b/scripts/cypress-backup/integration/common/4a_table_view_grid_gallery_form.js @@ -1,10 +1,6 @@ import { mainPage } from "../../support/page_objects/mainPage"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -function capitalizeFirstLetter(string) { - return string.charAt(0).toUpperCase() + string.slice(1); -} - export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; @@ -14,22 +10,10 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - mainPage.tabReset(); - // open a table to work on views // cy.openTableTab("Country", 25); - - // toggle right navbar (open) - // cy.get('.nc-toggle-right-navbar').should('exist').click(); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); }); after(() => { @@ -45,31 +29,30 @@ export const genTest = (apiType, dbType) => { cy.get(`.nc-create-${viewType}-view`).click(); // Pop up window, click Submit (accepting default name for view) - cy.getActiveModal().find(".ant-btn-primary").click(); + cy.getActiveModal().find("button:contains(Submit)").click(); cy.toastWait("View created successfully"); - // kludge: right navbar closes abruptly. force it open again - // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - - // validate if view was created && contains default name 'Country1' + // validate if view was creted && contains default name 'Country1' cy.get(`.nc-${viewType}-view-item`) - .contains(`${capitalizeFirstLetter(viewType)}-1`) + .contains("Country1") .should("exist"); + + cy.snip(`View_${viewType}`); }); it(`Edit ${viewType} view name`, () => { // click on edit-icon (becomes visible on hovering mouse) - cy.get(`.nc-${viewType}-view-item`).last().dblclick(); + cy.get(".nc-view-edit-icon").last().click({ + force: true, + timeout: 1000, + }); // feed new name - cy.get(`.nc-${viewType}-view-item input`) - .clear() - .type(`${viewType}View-1{enter}`); + cy.get(`.nc-${viewType}-view-item input`).type( + `${viewType}View-1{enter}` + ); cy.toastWait("View renamed successfully"); - // kludge: right navbar closes abruptly. force it open again - // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - // validate cy.get(`.nc-${viewType}-view-item`) .contains(`${viewType}View-1`) @@ -82,22 +65,18 @@ export const genTest = (apiType, dbType) => { // click on delete icon (becomes visible on hovering mouse) cy.get(".nc-view-delete-icon").click({ force: true }); - cy.wait(300) - cy.getActiveModal().find('.ant-btn-dangerous').click(); cy.toastWait("View deleted successfully"); - // kludge: right navbar closes abruptly. force it open again - // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - // confirm if the number of veiw entries is reduced by 1 cy.get(".nc-view-item").its("length").should("eq", 1); }); }; // below four scenario's will be invoked twice, once for rest & then for graphql - viewTest("grid"); // grid view - viewTest("gallery"); // gallery view - viewTest("form"); // form view + viewTest("grid"); + viewTest("gallery"); + viewTest("form"); + // viewTest("kanban"); }); }; diff --git a/scripts/cypress-v2/integration/common/4b_table_view_share.js b/scripts/cypress-backup/integration/common/4b_table_view_share.js similarity index 67% rename from scripts/cypress-v2/integration/common/4b_table_view_share.js rename to scripts/cypress-backup/integration/common/4b_table_view_share.js index 5e406bb350..4a283973e9 100644 --- a/scripts/cypress-v2/integration/common/4b_table_view_share.js +++ b/scripts/cypress-backup/integration/common/4b_table_view_share.js @@ -1,20 +1,23 @@ import { mainPage } from "../../support/page_objects/mainPage"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import {loginPage} from "../../support/page_objects/navigation"; let storedURL = ""; let linkText = ""; const generateLinkWithPwd = () => { - mainPage.shareView().click(); - cy.getActiveModal().find(".ant-modal-title").contains("This view is shared via a private link").should("be.visible"); + mainPage.shareView().click({ force: true }); + + cy.wait(3000); + + cy.snipActiveModal("Modal_ShareView"); // enable checkbox & feed pwd, save - cy.getActiveModal().find('.ant-collapse').should('exist').click() - cy.getActiveModal().find('.ant-checkbox-input').should('exist').first().then(($el) => { + cy.getActiveModal().find('button:contains("More Options")').click({ force: true }); + cy.getActiveModal().find('[role="checkbox"][type="checkbox"]').first().then(($el) => { if (!$el.prop("checked")) { cy.wrap($el).click({ force: true }); - cy.getActiveModal().find('input[type="password"]').clear().type("1"); + cy.getActiveModal().find('input[type="password"]').type("1"); + cy.snipActiveModal("Modal_ShareView_Password"); cy.getActiveModal().find('button:contains("Save password")').click(); cy.toastWait("Successfully updated"); } @@ -22,7 +25,7 @@ const generateLinkWithPwd = () => { // copy link text, visit URL cy.getActiveModal() - .find(".nc-share-link-box") + .find(".share-link-box") .then(($obj) => { linkText = $obj.text().trim(); cy.log(linkText); @@ -36,9 +39,6 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - mainPage.tabReset(); cy.openTableTab("City", 25); @@ -46,34 +46,39 @@ export const genTest = (apiType, dbType) => { cy.url().then((url) => { storedURL = url; }); - generateLinkWithPwd(); - cy.signOut(); + generateLinkWithPwd(); }); beforeEach(() => { + cy.restoreLocalStorage(); }); afterEach(() => { + cy.saveLocalStorage(); }); it("Share view with incorrect password", () => { cy.visit(linkText, { baseUrl: null, }); + cy.wait(5000); cy.getActiveModal().should("exist"); // feed password - cy.getActiveModal().find('input[type="password"]').clear().type("a"); + cy.getActiveModal().find('input[type="password"]').type("a"); cy.getActiveModal().find('button:contains("Unlock")').click(); // if pwd is incorrect, active modal requesting to feed in password again will persist - cy.getActiveModal().find('button:contains("Unlock")').should('exist'); + cy.get("body").find(".v-dialog.v-dialog--active").should("exist"); }); // fallover test- use previously opened view & continue verification instead of opening again it("Share view with correct password", () => { + // cy.visit(linkText, { + // baseUrl: null + // }) // feed password cy.getActiveModal() @@ -83,43 +88,33 @@ export const genTest = (apiType, dbType) => { cy.getActiveModal().find('button:contains("Unlock")').click(); // if pwd is incorrect, active modal requesting to feed in password again will persist - // cy.getActiveModal().find('button:contains("Unlock")').should('not.exist'); - // cy.get(".ant-modal-content:visible").should("not.exist") - - cy.wait(1000); + cy.get("body") + .find(".v-dialog.v-dialog--active") + .should("not.exist"); // Verify Download as CSV is here - mainPage.downloadCsv().should("exist"); - cy.get(".nc-actions-menu-btn").should('exist').click(); - - mainPage.downloadExcel().should("exist"); - cy.get(".nc-actions-menu-btn").should('exist').click(); + cy.get(".nc-actions-menu-btn").click(); + cy.snipActiveMenu("Menu_ActionsMenu"); + cy.get(`.menuable__content__active .v-list-item span:contains("Download as CSV")`).should("exist"); }); - it("Delete view", () => { - loginPage.loginAndOpenProject(apiType, dbType); - cy.openTableTab("City", 25); - cy.wait(500); - mainPage.toggleRightSidebar(); - cy.wait(500); - - cy.saveLocalStorage(); - cy.wait(1000); - - // wait for page load to complete - cy.get(".nc-grid-row").should("have.length", 25); + it("Delete view", () => { + cy.visit(storedURL, { + baseUrl: null, + }); + cy.wait(5000); mainPage.deleteCreatedViews(); }); after(() => { - cy.restoreLocalStorage(); - cy.wait(500); - cy.closeTableTab("City"); }); }); }; +// genTest('rest', false) +// genTest('graphql', false) + /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd * diff --git a/scripts/cypress-backup/integration/common/4c_form_view_detailed.js b/scripts/cypress-backup/integration/common/4c_form_view_detailed.js new file mode 100644 index 0000000000..dbcbd4d585 --- /dev/null +++ b/scripts/cypress-backup/integration/common/4c_form_view_detailed.js @@ -0,0 +1,573 @@ +import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; +import { mainPage } from "../../support/page_objects/mainPage"; + +let formViewURL; + +export const genTest = (apiType, dbType) => { + if (!isTestSuiteActive(apiType, dbType)) return; + + describe(`${apiType.toUpperCase()} api - FORM view`, () => { + const name = "Test" + Date.now(); + + // Run once before test- create project (rest/graphql) + // + before(() => { + mainPage.tabReset(); + // open a table to work on views + // + cy.openTableTab("Country", 25); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + }); + + afterEach(() => { + cy.saveLocalStorage(); + }); + + after(() => { + cy.closeTableTab("Country"); + }); + + // Common routine to create/edit/delete GRID & GALLERY view + // Input: viewType - 'grid'/'gallery' + // + const viewTest = (viewType) => { + it(`Create ${viewType} view`, () => { + // click on 'Grid/Gallery' button on Views bar + cy.get(`.nc-create-${viewType}-view`).click(); + + // Pop up window, click Submit (accepting default name for view) + cy.getActiveModal().find("button:contains(Submit)").click(); + + cy.toastWait("View created successfully"); + + // validate if view was creted && contains default name 'Country1' + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .should("exist"); + }); + + it(`Validate ${viewType} view: Drag & drop for re-order items`, () => { + // default order: Country, LastUpdate, Country => City + cy.get(".nc-field-wrapper") + .eq(0) + .contains("Country") + .should("exist"); + cy.get(".nc-field-wrapper") + .eq(1) + .contains("LastUpdate") + .should("exist"); + + // move Country field down (drag, drop) + cy.get("#data-table-form-LastUpdate").drag( + "#data-table-form-Country" + ); + + // Verify if order is: LastUpdate, Country, Country => City + cy.get(".nc-field-wrapper") + .eq(0) + .contains("LastUpdate") + .should("exist"); + cy.get(".nc-field-wrapper") + .eq(1) + .contains("Country") + .should("exist"); + }); + + it(`Validate ${viewType} view: Drag & drop for add/remove items`, () => { + // default, only one item in menu-bar; ensure LastUpdate field was present in form view + cy.get(".col-md-4").find(".pointer.item").should("not.exist"); + cy.get(".nc-field-wrapper") + .eq(0) + .contains("LastUpdate") + .should("exist"); + + // drag 'LastUpdate' & drop into menu bar drag-drop box + cy.get("#data-table-form-LastUpdate").drag( + ".nc-drag-n-drop-to-hide" + ); + + // validate- fields count in menu bar to be increased by 1 && + // first member in 'formView' is Country + cy.get(".nc-field-wrapper") + .eq(0) + .contains("Country") + .should("exist"); + cy.get(".col-md-4") + .find(".pointer.item") + .its("length") + .should("eq", 1); + }); + + it(`Validate ${viewType} view: Inverted order field member addition from menu`, () => { + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Remove all") + .click(); + + // click fields in inverted order: LastUpdate, Country => City + cy.get(".col-md-4").find(".pointer.item").eq(1).click(); + cy.get(".col-md-4").find(".pointer.item").eq(0).click(); + + // verify if order of appearance in form is right + // Country was never removed as its required field. Other two will appear in inverted order + cy.get(".nc-field-wrapper") + .eq(0) + .contains("Country") + .should("exist"); + cy.get(".nc-field-wrapper") + .eq(1) + .contains("City List") + .should("exist"); + cy.get(".nc-field-wrapper") + .eq(2) + .contains("LastUpdate") + .should("exist"); + }); + + it(`Validate ${viewType}: Form header & description validation`, () => { + // Header & description should exist + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .should("exist"); + + // Update header & add some description, verify + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .type("A B C D"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .type("Some description about form comes here"); + + // validate new contents + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + }); + + it(`Validate ${viewType}: Add all, Remove all validation`, () => { + // .col-md-4 : left hand menu + // .nc-form : form view (right hand side) + + // ensure buttons exist on left hand menu + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Add all") + .should("not.exist"); + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Remove all") + .should("exist"); + + // click: remove-all + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Remove all") + .click(); + // form should not contain any "field remove icons" -- except for mandatory field (Country) + cy.get(".nc-form") + .find(".nc-field-remove-icon") + .its("length") + .should("eq", 1); + // menu bar should contain 3 .pointer.item (LastUpdate, County->City) + cy.get(".col-md-4") + .find(".pointer.item") + .its("length") + .should("eq", 2); + + // click: Add all + // cy.get('.col-md-4').find('.pointer.caption').contains('Remove all').should('not.exist') + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Add all") + .click(); + cy.get(".col-md-4") + .find(".pointer.caption") + .contains("Remove all") + .should("exist"); + // form should contain "field remove icons" + cy.get(".nc-form") + .find(".nc-field-remove-icon") + .should("exist"); + // Fix me: a dummy remove icon is left over on screen + cy.get(".nc-form") + .find(".nc-field-remove-icon") + .its("length") + .should("eq", 3); + // menu bar should not contain .pointer.item (column name/ field name add options) + cy.get(".col-md-4").find(".pointer.item").should("not.exist"); + }); + + it(`Validate ${viewType}: Submit default, empty show this message textbox`, () => { + // fill up mandatory fields + cy.get("#data-table-form-Country").type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal().find("button").contains("19").click(); + cy.getActiveModal().find("button").contains("OK").click(); + + // default message, no update + + // submit button & validate + cy.get(".nc-form").find("button").contains("Submit").click(); + cy.toastWait("Saved successfully"); + cy.get(".v-alert") + .contains("Successfully submitted form data") + .should("exist"); + + // end of test removes newly added rows from table. that step validates if row was successfully added. + }); + + it(`Validate ${viewType}: Submit default, with valid Show message entry`, () => { + // clicking again on view name shows blank still. work around- toggling between two views + // cy.get(`.nc-view-item.nc-grid-view-item`) + // .contains("Country") + // .click(); + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + // fill up mandatory fields + cy.get("#data-table-form-Country").type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal().find("button").contains("19").click(); + cy.getActiveModal().find("button").contains("OK").click(); + + // add message + cy.get(".nc-form > .mx-auto") + .find("textarea") + .type("Congratulations!"); + + // submit button & validate + cy.get(".nc-form").find("button").contains("Submit").click(); + cy.toastWait("Congratulations"); + cy.get(".v-alert").contains("Congratulations").should("exist"); + + // end of test removes newly added rows from table. that step validates if row was successfully added. + }); + + it(`Validate ${viewType}: Submit default, Enable checkbox "Submit another form`, () => { + // clicking again on view name shows blank still. work around- toggling between two views + // cy.get(`.nc-view-item.nc-grid-view-item`) + // .contains("Country") + // .click(); + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + // fill up mandatory fields + cy.get("#data-table-form-Country").type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal().find("button").contains("19").click(); + cy.getActiveModal().find("button").contains("OK").click(); + + // enable "Submit another form" check box + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(0) + .click(); + + // submit button & validate + cy.get(".nc-form").find("button").contains("Submit").click(); + cy.toastWait("Congratulations"); + cy.get(".v-alert").contains("Congratulations").should("exist"); + cy.get("button") + .contains("Submit Another Form") + .should("exist"); + + cy.get("button").contains("Submit Another Form").click(); + cy.get(".nc-form").should("exist"); + // New form appeared? Header & description should exist + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + + // end of test removes newly added rows from table. that step validates if row was successfully added. + }); + + it(`Validate ${viewType}: Submit default, Enable checkbox "blank form after 5 seconds"`, () => { + // cy.get(`.nc-view-item.nc-grid-view-item`) + // .contains("Country") + // .click(); + // cy.get(`.nc-view-item.nc-${viewType}-view-item`) + // .contains("Country1") + // .click(); + + cy.get("#data-table-form-Country").type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal().find("button").contains("19").click(); + cy.getActiveModal().find("button").contains("OK").click(); + + // enable "New form after 5 seconds" button + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(0) + .click({ force: true }); + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .click(); + + // submit button & validate + cy.get(".nc-form").find("button").contains("Submit").click(); + cy.toastWait("Congratulations"); + cy.get(".v-alert") + .contains("Congratulations") + .should("exist") + .then(() => { + // wait for 5 seconds + cy.get(".nc-form").should("exist"); + + // validate if form has appeared again + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + }); + + // end of test removes newly added rows from table. that step validates if row was successfully added. + }); + + it(`Validate ${viewType}: Email me verification, without SMTP configuration`, () => { + // open formview & enable "email me" option + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + // wait for 5 seconds + cy.get(".nc-form").should("exist"); + + // validate if form has appeared again + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(2) + .click({ force: true }); + // validate if toaster pops up requesting to activate SMTP + cy.toastWait( + "Please activate SMTP plugin in App store for enabling email notification" + ); + + cy.wait(1000); + }); + + it(`Validate ${viewType}: Email me verification, with SMTP configuration`, () => { + // activate SMTP, dummy profile + mainPage.navigationDraw(mainPage.APPSTORE).click(); + mainPage.configureSMTP( + "admin@ex.com", + "smtp.ex.com", + "8080", + "TLS" + ); + + // open form view & enable "email me" option + cy.openTableTab("Country", 25); + + cy.wait(1000); + + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + // validate if form has appeared again + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(2) + .click({ force: true }); + // validate if toaster pops up informing installation of email notification + // cy.get('.toasted:visible', { timout: 6000 }) + // .contains('Successfully installed and email notification will use SMTP configuration') + // .should('exist') + // reset SMPT config's + mainPage.navigationDraw(mainPage.APPSTORE).click(); + mainPage.resetSMTP(); + + cy.wait(3000); + + cy.openTableTab("Country", 25); + }); + + it(`Validate ${viewType}: Add/ remove field verification"`, () => { + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + cy.wait(3000); + + // validate if form has appeared again + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + + cy.get("#data-table-form-LastUpdate").should("exist"); + // remove "LastUpdate field" + cy.get(".nc-form").find(".nc-field-remove-icon").eq(2).click(); + cy.get("#data-table-form-LastUpdate").should("not.exist"); + cy.get(".col-md-4") + .find(".pointer.item") + .contains("LastUpdate") + .should("exist"); + + // add it back + cy.get(".col-md-4") + .find(".pointer.item") + .contains("LastUpdate") + .click(); + cy.get("#data-table-form-LastUpdate").should("exist"); + + cy.wait(3000); + }); + + it(`Validate ${viewType}: URL verification`, () => { + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Country1") + .click(); + + // validate if form has appeared again + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + + // verify URL & copy it for subsequent test + cy.url().should("contain", `&view=vw_`); + cy.url().then((url) => { + cy.log(url); + formViewURL = url; + }); + + cy.wait(3000); + }); + + it(`Validate ${viewType}: URL validation after re-access`, () => { + // visit URL + cy.log(formViewURL); + cy.visit(formViewURL, { + baseUrl: null, + }); + cy.wait(5000); + + // New form appeared? Header & description should exist + cy.get(".nc-form", { timeout: 10000 }) + .find('[placeholder="Form Title"]') + .contains("A B C D") + .should("exist"); + cy.get(".nc-form", { timeout: 10000 }) + .find('[placeholder="Add form description"]') + .contains("Some description about form comes here") + .should("exist"); + }); + + it(`Delete ${viewType} view`, () => { + // number of view entries should be 2 before we delete + cy.get(".nc-view-item").its("length").should("eq", 2); + + // click on delete icon (becomes visible on hovering mouse) + cy.get(".nc-view-delete-icon").click({ force: true }); + cy.toastWait("View deleted successfully"); + + // confirm if the number of veiw entries is reduced by 1 + cy.get(".nc-view-item").its("length").should("eq", 1); + + // clean up newly added rows into Country table operations + // this auto verifies successfull addition of rows to table as well + mainPage.getPagination(5).click(); + // kludge: flicker on load + cy.wait(3000) + + cy.get(".nc-grid-row").should("have.length", 13); + mainPage + .getRow(10) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + mainPage + .getRow(11) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + mainPage + .getRow(12) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + mainPage + .getRow(13) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + + mainPage.getCell("Country", 10).rightclick(); + cy.getActiveMenu().contains("Delete Selected Row").click(); + // cy.toastWait('Deleted selected rows successfully') + }); + }; + + // below scenario's will be invoked twice, once for rest & then for graphql + viewTest("form"); + }); +}; + +/** + * @copyright Copyright (c) 2021, Xgene Cloud Ltd + * + * @author Pranav C Balan + * @author Raju Udava + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/scripts/cypress-v2/integration/common/4d_table_view_grid_locked.js b/scripts/cypress-backup/integration/common/4d_table_view_grid_locked.js similarity index 63% rename from scripts/cypress-v2/integration/common/4d_table_view_grid_locked.js rename to scripts/cypress-backup/integration/common/4d_table_view_grid_locked.js index bd2ba456b0..b702cfcdcb 100644 --- a/scripts/cypress-v2/integration/common/4d_table_view_grid_locked.js +++ b/scripts/cypress-backup/integration/common/4d_table_view_grid_locked.js @@ -8,69 +8,59 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.restoreLocalStorage(); - cy.wait(500); - mainPage.tabReset(); - // open a table to work on views // cy.openTableTab("Country", 25); }); - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(500); - }); - after(() => { - cy.restoreLocalStorage(); - cy.wait(500) cy.closeTableTab("Country"); }); const lockViewTest = (enabled) => { it(`Grid: lock view set to ${enabled}: validation`, () => { let vString = enabled ? "not." : ""; - let menuOption = enabled ? 'Locked View' : 'Collaborative View'; + let menuOption = enabled ? 1 : 0; // on menu, collaboration view appears first (at index 0) // followed by Locked view (at index 1) - cy.get(".nc-actions-menu-btn").click(); - cy.getActiveMenu().find('.ant-dropdown-menu-submenu').eq(0).click(); - cy.wait(1000); - cy.get('.nc-locked-menu-item').contains(menuOption).should('exist').click(); - - // cy.get(".nc-sidebar-lock-menu") - // .click(); - // cy.getActiveMenu() - // .find('.nc-menu-item:visible') - // .eq(menuOption) - // .click(); - - if(enabled) { - cy.toastWait('Successfully Switched to locked view') - cy.get(".nc-icon-locked").should("exist"); - } else { - cy.toastWait('Successfully Switched to collaborative view') - cy.get(".nc-icon-collaborative").should("exist"); - } + cy.get(".xc-toolbar") + .find(".nc-view-lock-menu:enabled") + .click(); + cy.snipActiveMenu("Menu_Collaboration"); + cy.getActiveMenu() + .find('[role="menuitem"]') + .eq(menuOption) + .click(); // expected toolbar for Lock view: Only lock-view menu, reload, toggle-nav-drawer to be enabled // - // cy.get(".nc-sidebar-lock-menu:enabled") - // .should("exist"); - - cy.get(".nc-toolbar-reload-btn") + cy.get(".xc-toolbar") + .find(".nc-view-lock-menu:enabled") + .should("exist"); + cy.get(".xc-toolbar") + .find(".nc-table-reload-btn:enabled") .should("exist"); - cy.get(".nc-add-new-row-btn > .cursor-pointer") + cy.get(".xc-toolbar") + .find(".nc-add-new-row-btn:enabled") + .should(`${vString}exist`); + // cy.get('.xc-toolbar').find('.nc-save-new-row-btn:disabled') .should('exist') + cy.get(".xc-toolbar") + .find(".nc-fields-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".nc-fields-menu-btn:enabled") + cy.get(".xc-toolbar") + .find(".nc-sort-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".nc-sort-menu-btn:enabled") + cy.get(".xc-toolbar") + .find(".nc-filter-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".nc-filter-menu-btn:enabled") + cy.get(".xc-toolbar") + .find(".nc-table-delete-btn:enabled") .should(`${vString}exist`); + cy.get(".xc-toolbar") + .find(".nc-toggle-nav-drawer:enabled") + .should("exist"); // dblClick on a cell & see if we can edit mainPage.getCell("Country", 1).dblclick(); @@ -79,25 +69,27 @@ export const genTest = (apiType, dbType) => { .find("input") .should(`${vString}exist`); - cy.get(".nc-row-expand") - .should(`${vString}exist`); + // check if expand row option is available? + cy.get("td") + .find(".nc-row-expand-icon") + .should(`${vString}exist`); + // alt validation: mainPage.getRow(1).find('.nc-row-expand-icon').should(`${vString}exist`) // check if add/ expand options available for 'has many' column type - // GUI-v2: TBD mainPage .getCell("City List", 1) .click() - .find(".nc-action-icon.nc-plus") + .find("button.mdi-plus") .should(`${vString}exist`); mainPage .getCell("City List", 1) .click() - .find(".nc-action-icon.nc-arrow-expand") + .find("button.mdi-arrow-expand") .should(`${vString}exist`); // update row option (right click) - should not be available for Lock view mainPage.getCell("City List", 1).rightclick(); - cy.get(".ant-dropdown-content").should( + cy.get(".menuable__content__active").should( `${vString}be.visible` ); }); diff --git a/scripts/cypress-backup/integration/common/4e_form_view_share.js b/scripts/cypress-backup/integration/common/4e_form_view_share.js new file mode 100644 index 0000000000..dfc5a67202 --- /dev/null +++ b/scripts/cypress-backup/integration/common/4e_form_view_share.js @@ -0,0 +1,254 @@ +import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; +import { mainPage } from "../../support/page_objects/mainPage"; + +let storedURL = ""; + +export const genTest = (apiType, dbType) => { + if (!isTestSuiteActive(apiType, dbType)) return; + + describe(`${apiType.toUpperCase()} api - FORM view (Share)`, () => { + const name = "Test" + Date.now(); + + // Run once before test- create project (rest/graphql) + // + before(() => { + mainPage.tabReset(); + // open a table to work on views + // + cy.openTableTab("City", 25); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + }); + + afterEach(() => { + cy.saveLocalStorage(); + }); + + after(() => { + cy.closeTableTab("City"); + }); + + // Common routine to create/edit/delete GRID & GALLERY view + // Input: viewType - 'grid'/'gallery' + // + const viewTest = (viewType) => { + it(`Create ${viewType} view`, () => { + // click on 'Grid/Gallery' button on Views bar + cy.get(`.nc-create-${viewType}-view`).click(); + + // Pop up window, click Submit (accepting default name for view) + cy.getActiveModal().find("button:contains(Submit)").click(); + + cy.toastWait("View created successfully"); + + // Prepare form + // add header, description + // add post submission message + // swap position for City, LastUpdate fields + // remove City=>Address field + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .click(); + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .should("be.checked"); + + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .type("A B C D"); + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .type("Some description about form comes here"); + cy.get(".nc-form > .mx-auto") + .find("textarea") + .type("Congratulations!"); + + // ncv2@fix me + // cy.get("#data-table-form-LastUpdate").drag( + // "#data-table-form-City" + // ); + + cy.get('[title="Address List"]').drag(".nc-drag-n-drop-to-hide"); + + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .should("be.checked"); + + // store base URL- to re-visit and delete form view later + cy.url().then((url) => { + storedURL = url; + }); + }); + + it(`Share form view`, () => { + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .should("be.checked"); + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("City1") + .click(); + // cy.get(".v-navigation-drawer__content > .container") + // .find(".v-list > .v-list-item") + // .contains("Share View") + // .click(); + mainPage.shareView().click({ force: true }); + + cy.wait(5000); + + cy.snipActiveModal("Modal_ShareView"); + + // copy link text, visit URL + cy.getActiveModal() + .find(".share-link-box") + .contains("/nc/form/", { timeout: 10000 }) + .then(($obj) => { + let linkText = $obj.text().trim(); + cy.log(linkText); + cy.visit(linkText, { + baseUrl: null, + }); + cy.wait(5000); + + // wait for share view page to load! + cy.get(".nc-form").should("exist"); + + cy.snip("ShareView_Form"); + + // New form appeared? Header & description should exist + cy.get(".nc-form", { timeout: 10000 }) + .find("h2") + .contains("A B C D") + .should("exist"); + cy.get(".nc-form", { timeout: 10000 }) + .find(".body-1") + .contains("Some description about form comes here") + .should("exist"); + + // all fields, barring removed field should exist + cy.get('[title="City"]').should("exist"); + cy.get('[title="LastUpdate"]').should("exist"); + cy.get('[title="Country"]').should("exist"); + cy.get('[title="Address List"]').should("not.exist"); + + // order of LastUpdate & City field is retained + cy.get(".nc-field-wrapper") + .eq(1) + .contains("LastUpdate") + .should("exist"); + cy.get(".nc-field-wrapper") + .eq(0) + .contains("City") + .should("exist"); + + // submit form, to read message + cy.get("#data-table-form-City").type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal() + .find("button") + .contains("19") + .click(); + cy.getActiveModal() + .find("button") + .contains("OK") + .click(); + cy.get("button").contains("Link to 'Country'").click(); + cy.getActiveModal() + .find(".child-card") + .contains("Afghanistan") + .click(); + + // submit button & validate + cy.get(".nc-form") + .find("button") + .contains("Submit") + .click(); + cy.toastWait("Congratulations"); + cy.get(".v-alert") + .contains("Congratulations") + .should("exist") + .then(() => { + cy.get(".nc-form").should("exist"); + + // validate if form has appeared again + cy.get(".nc-form", { timeout: 10000 }) + .find("h2") + .contains("A B C D") + .should("exist"); + cy.get(".nc-form", { timeout: 10000 }) + .find(".body-1") + .contains( + "Some description about form comes here" + ) + .should("exist"); + }); + }); + }); + + it(`Delete ${viewType} view`, () => { + // go back to base page + cy.visit(storedURL, { + baseUrl: null, + }); + cy.wait(5000); + + // number of view entries should be 2 before we delete + cy.get(".nc-view-item").its("length").should("eq", 2); + + // click on delete icon (becomes visible on hovering mouse) + cy.get(".nc-view-delete-icon").click({ force: true }); + cy.toastWait("View deleted successfully"); + + // confirm if the number of veiw entries is reduced by 1 + cy.get(".nc-view-item").its("length").should("eq", 1); + + // clean up newly added rows into Country table operations + // this auto verifies successfull addition of rows to table as well + mainPage.getPagination(25).click(); + // kludge: flicker on load + cy.wait(3000) + + cy.get(".nc-grid-row").should("have.length", 1); + mainPage + .getRow(1) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + + mainPage.getCell("City", 1).rightclick(); + cy.getActiveMenu().contains("Delete Selected Row").click(); + // cy.toastWait('Deleted selected rows successfully') + }); + }; + + // below scenario's will be invoked twice, once for rest & then for graphql + viewTest("form"); + }); +}; + +/** + * @copyright Copyright (c) 2021, Xgene Cloud Ltd + * + * @author Pranav C Balan + * @author Raju Udava + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/scripts/cypress-v2/integration/common/4f_grid_view_share.js b/scripts/cypress-backup/integration/common/4f_grid_view_share.js similarity index 74% rename from scripts/cypress-v2/integration/common/4f_grid_view_share.js rename to scripts/cypress-backup/integration/common/4f_grid_view_share.js index 212ca3449c..3175630f7a 100644 --- a/scripts/cypress-v2/integration/common/4f_grid_view_share.js +++ b/scripts/cypress-backup/integration/common/4f_grid_view_share.js @@ -1,6 +1,5 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; import { mainPage } from "../../support/page_objects/mainPage"; -import {loginPage} from "../../support/page_objects/navigation"; let storedURL = ""; @@ -16,9 +15,14 @@ export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; const generateViewLink = (viewName) => { - mainPage.shareView().click(); + // click on share view + // cy.get(".v-navigation-drawer__content > .container") + // .find(".v-list > .v-list-item") + // .contains("Share View") + // .click(); + mainPage.shareView().click({ force: true }); - cy.wait(1000); + cy.wait(5000); // wait, as URL initially will be /undefined cy.getActiveModal() @@ -41,33 +45,25 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.restoreLocalStorage(); - cy.wait(500); - mainPage.tabReset(); + // open a table to work on views + // cy.openTableTab("Address", 25); - // loginPage.loginAndOpenProject(apiType, dbType); - // - // // open a table to work on views - // // - // cy.openTableTab("Address", 25); - // mainPage.toggleRightSidebar(); - // // - // cy.saveLocalStorage(); + cy.saveLocalStorage(); }); beforeEach(() => { + cy.restoreLocalStorage(); }); afterEach(() => { + cy.saveLocalStorage(); }); after(() => { // close table // mainPage.deleteCreatedViews() - cy.restoreLocalStorage(); - cy.wait(500); cy.closeTableTab("Address"); }); @@ -76,10 +72,6 @@ export const genTest = (apiType, dbType) => { // const viewTest = (viewType) => { it(`Create ${viewType.toUpperCase()} view`, () => { - - cy.restoreLocalStorage(); - cy.wait(500); - // create a normal public view cy.get(`.nc-create-${viewType}-view`).click(); cy.getActiveModal().find("button:contains(Submit)").click(); @@ -92,12 +84,8 @@ export const genTest = (apiType, dbType) => { }); it(`Share ${viewType.toUpperCase()} hide, sort, filter & verify`, () => { - - cy.restoreLocalStorage(); - cy.wait(500); - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Grid-1") + .contains("Address1") .click(); mainPage.hideField("Address2"); mainPage.sortField("District", "Z → A"); @@ -107,17 +95,21 @@ export const genTest = (apiType, dbType) => { }); it(`Share GRID view : ensure we have only one link even if shared multiple times`, () => { - - cy.restoreLocalStorage(); - cy.wait(500); - // generate view link multiple times generateViewLink("combined"); generateViewLink("combined"); // verify if only one link exists in table + // cy.get(".v-navigation-drawer__content > .container") + // .find(".v-list > .v-list-item") + // .contains("Share View") + // .parent() + // .find("button.mdi-dots-vertical") + // .click(); mainPage.shareViewList().click(); + // cy.getActiveMenu().find(".v-list-item").contains("Views List").click(); + cy.get('th:contains("View Link")').should("exist"); cy.get('th:contains("View Link")') @@ -128,10 +120,12 @@ export const genTest = (apiType, dbType) => { .its("length") .should("eq", 1) .then(() => { - cy.get('button.ant-modal-close:visible').click(); + // cy.get(".v-overlay__content > .d-flex > .v-icon").click(); + // close modal (fix me! add a close button to share view list modal) + cy.get(".v-overlay--active > .v-overlay__scrim").click({ + force: true, + }); }); - - cy.signOut(); }); it(`Share ${viewType.toUpperCase()} view : Visit URL, Verify title`, () => { @@ -144,15 +138,17 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 18); + cy.snip("ShareView_Grid"); + // verify title - cy.get(".nc-shared-view-title").contains("Grid-1").should("exist"); + cy.get("div.model-name").contains("Address1").should("exist"); }); it(`Share ${viewType.toUpperCase()} view : verify fields hidden/open`, () => { // verify column headers - cy.get('[data-title="Address"]').should("exist"); - cy.get('[data-title="Address2"]').should("not.exist"); - cy.get('[data-title="District"]').should("exist"); + cy.get('[data-col="Address"]').should("exist"); + cy.get('[data-col="Address2"]').should("not.exist"); + cy.get('[data-col="District"]').should("exist"); }); it(`Share ${viewType.toUpperCase()} view : verify fields sort/ filter`, () => { @@ -189,11 +185,12 @@ export const genTest = (apiType, dbType) => { for (let j = 0; j < 4; j++) { expect(strCol[j]).to.be.equal(retCol[j]); } + // expect(retrievedRecords[i]).to.be.equal(storedRecords[i]) } }; // download & verify - mainPage.downloadAndVerifyCsvFromSharedView( + mainPage.downloadAndVerifyCsv( `Address_exported_1.csv`, verifyCsv ); @@ -205,6 +202,8 @@ export const genTest = (apiType, dbType) => { mainPage.clearSort(); mainPage .getCell("District", 1) + // ncv2@fixme + // .contains("Southern Mindanao") .contains("West Bengali") .should("exist"); }); @@ -252,7 +251,7 @@ export const genTest = (apiType, dbType) => { // } // } }; - mainPage.downloadAndVerifyCsvFromSharedView( + mainPage.downloadAndVerifyCsv( `Address_exported_1.csv`, verifyCsv ); @@ -270,44 +269,42 @@ export const genTest = (apiType, dbType) => { it(`Share GRID view : Virtual column validation > has many`, () => { // verify column headers - cy.get('[data-title="Customer List"]').should("exist"); - cy.get('[data-title="Staff List"]').should("exist"); - cy.get('[data-title="City"]').should("exist"); - cy.get('[data-title="Staff List"]').should("exist"); + cy.get('[data-col="Customer List"]').should("exist"); + cy.get('[data-col="Staff List"]').should("exist"); + cy.get('[data-col="City"]').should("exist"); + cy.get('[data-col="Staff List"]').should("exist"); // has many field validation mainPage .getCell("Customer List", 3) .click() - .find(".nc-icon.nc-unlink-icon") + .find("button.mdi-close-thick") .should("not.exist"); mainPage .getCell("Customer List", 3) .click() - .find(".nc-icon.nc-action-icon.nc-plus") + .find("button.mdi-plus") .should("not.exist"); + mainPage + .getCell("Customer List", 3) + .click() + .find("button.mdi-arrow-expand") + .click(); - // mainPage - // .getCell("Customer List", 3) - // .click() - // .find(".nc-icon.nc-action-icon.nc-arrow-expand") - // .click({ force: true }); - // - // // reload button - // cy.getActiveModal().find(".nc-icon").should("exist"); - // cy.getActiveModal() - // .find("button") - // .contains("Link to") - // .should("not.exist"); - // cy.getActiveModal() - // .find(".ant-card") - // .contains("2") - // .should("exist"); - // cy.getActiveModal() - // .find(".ant-card") - // .find("button") - // .should("not.exist"); - // cy.get('button.ant-modal-close').click(); + cy.getActiveModal().find("button.mdi-reload").should("exist"); + cy.getActiveModal() + .find("button") + .contains("Link to") + .should("not.exist"); + cy.getActiveModal() + .find(".child-card") + .contains("2") + .should("exist"); + cy.getActiveModal() + .find(".child-card") + .find("button") + .should("not.exist"); + cy.get("body").type("{esc}"); }); it(`Share GRID view : Virtual column validation > belongs to`, () => { @@ -315,17 +312,16 @@ export const genTest = (apiType, dbType) => { mainPage .getCell("City", 1) .click() - .find(".nc-icon.nc-unlink-icon") + .find("button.mdi-close-thick") .should("not.exist"); - mainPage .getCell("City", 1) .click() - .find(".nc-icon.nc-action-icon.nc-arrow-expand") + .find("button.mdi-arrow-expand") .should("not.exist"); mainPage .getCell("City", 1) - .find(".chips") + .find(".v-chip") .contains("Kanchrapara") .should("exist"); }); @@ -335,45 +331,39 @@ export const genTest = (apiType, dbType) => { mainPage .getCell("Staff List", 1) .click() - .find(".nc-icon.nc-unlink-icon") + .find("button.mdi-close-thick") .should("not.exist"); mainPage .getCell("Staff List", 1) .click() - .find(".nc-icon.nc-action-icon.nc-plus") + .find("button.mdi-plus") .should("not.exist"); - mainPage .getCell("Staff List", 1) .click() - .find(".nc-icon.nc-action-icon.nc-arrow-expand") - .click({ force: true }); - - // // reload button - // Fix me : ncv2@fixme - // cy.getActiveModal().find(".nc-icon").should("exist"); - // cy.getActiveModal() - // .find("button") - // .contains("Link to") - // .should("not.exist"); - // cy.get('button.ant-modal-close:visible').last().click(); + .find("button.mdi-arrow-expand") + .click(); + + cy.getActiveModal().find("button.mdi-reload").should("exist"); + cy.getActiveModal() + .find("button") + .contains("Link to") + .should("not.exist"); + cy.get("body").type("{esc}"); }); it(`Delete ${viewType.toUpperCase()} view`, () => { // go back to base page - loginPage.loginAndOpenProject(apiType, dbType); - cy.openTableTab("Address", 25); + cy.visit(storedURL, { + baseUrl: null, + }); - mainPage.toggleRightSidebar(); - cy.wait(500); - cy.saveLocalStorage(); - cy.wait(500); + cy.wait(5000); // number of view entries should be 2 before we delete cy.get(".nc-view-item").its("length").should("eq", 2); cy.get(".nc-view-delete-icon").eq(0).click({ force: true }); - cy.getActiveModal().find(".ant-btn-dangerous").click(); cy.toastWait("View deleted successfully"); // confirm if the number of veiw entries is reduced by 1 @@ -387,13 +377,10 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Grid view/ row-column update verification`, () => { before(() => { - - cy.restoreLocalStorage(); - cy.wait(500); - // Address table has belongs to, has many & many-to-many cy.openTableTab("Country", 25); + cy.saveLocalStorage(); // store base URL- to re-visit and delete form view later cy.url().then((url) => { storedURL = url; @@ -403,18 +390,11 @@ export const genTest = (apiType, dbType) => { after(() => { // close table - // cy.visit(storedURL, { - // baseUrl: null, - // }); - // cy.wait(5000); - - loginPage.loginAndOpenProject(apiType, dbType); - cy.openTableTab("Country", 25) - cy.wait(500); - mainPage.toggleRightSidebar(); - cy.wait(500); - cy.saveLocalStorage(); - cy.wait(500); + cy.restoreLocalStorage(); + cy.visit(storedURL, { + baseUrl: null, + }); + cy.wait(5000); // delete row mainPage.getPagination(5).click(); @@ -423,14 +403,22 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); + mainPage + .getRow(10) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); mainPage.getCell("Country", 10).rightclick(); - cy.getActiveMenu() - .find('.ant-dropdown-menu-item:contains("Delete Row")') - .first() - .click(); + cy.getActiveMenu().contains("Delete Selected Row").click(); // delete column - mainPage.deleteColumn("dummy"); + cy.get(`th:contains('dummy') .mdi-menu-down`) + .trigger("mouseover") + .click(); + cy.get(".nc-column-delete").click(); + cy.get("button:contains(Confirm)").click(); + + cy.toastWait("Update table successful"); + mainPage.deleteCreatedViews(); // close table @@ -438,38 +426,27 @@ export const genTest = (apiType, dbType) => { }); it(`Generate default Shared GRID view URL`, () => { - - cy.restoreLocalStorage(); - cy.wait(500); - // add row - cy.get(".nc-add-new-row-btn").click(); - cy.get(".nc-expand-col-Country").find(".nc-cell > input") - .should("exist") + cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get("#data-table-form-Country > input") .first() - .clear({ force: true }) + .click() .type("a"); - cy.getActiveDrawer() - .find("button") - .contains("Save row") - .click(); + cy.contains("Save row").filter("button").click({ force: true }); cy.toastWait("updated successfully"); - cy.getActiveDrawer() - .find("button") - .contains("Cancel") - .click(); + // add column mainPage.addColumn("dummy", "Country"); - cy.signOut(); - // visit public view cy.log(viewURL["rowColUpdate"]); + cy.restoreLocalStorage(); cy.visit(viewURL["rowColUpdate"], { baseUrl: null, }); cy.wait(5000); + //5 // wait for public view page to load! // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 25); @@ -477,16 +454,15 @@ export const genTest = (apiType, dbType) => { it(`Share GRID view : new row visible`, () => { // verify row - // cy.get(`.v-pagination > li:contains('5') button`).click(); - cy.get(`.nc-pagination > .ant-pagination-item.ant-pagination-item-5`).click(); + cy.get(`.v-pagination > li:contains('5') button`).click(); // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); mainPage.getCell("Country", 10).contains("a").should("exist"); }); - it(`Share GRID view : new column visible`, () => { + it.skip(`Share GRID view : new column visible`, () => { // verify column headers - cy.get('[data-title="dummy"]').should("exist"); + cy.get('[data-col="dummy"]').should("exist"); }); }); }; diff --git a/scripts/cypress-v2/integration/common/4f_pg_grid_view_share.js b/scripts/cypress-backup/integration/common/4f_pg_grid_view_share.js similarity index 99% rename from scripts/cypress-v2/integration/common/4f_pg_grid_view_share.js rename to scripts/cypress-backup/integration/common/4f_pg_grid_view_share.js index eee3ee09d7..a0dcfec7f4 100644 --- a/scripts/cypress-v2/integration/common/4f_pg_grid_view_share.js +++ b/scripts/cypress-backup/integration/common/4f_pg_grid_view_share.js @@ -45,7 +45,6 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { - cy.fileHook(); mainPage.tabReset(); // open a table to work on views // @@ -372,7 +371,6 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Grid view/ row-column update verification`, () => { before(() => { - cy.fileHook(); // Address table has belongs to, has many & many-to-many cy.openTableTab("Country", 25); @@ -423,7 +421,7 @@ export const genTest = (apiType, dbType) => { it(`Generate default Shared GRID view URL`, () => { // add row - cy.get(".nc-add-new-row-btn").click(); + cy.get(".nc-add-new-row-btn").click({ force: true }); cy.get("#data-table-form-Country > input") .first() .click() diff --git a/scripts/cypress-v2/integration/common/5a_user_role.js b/scripts/cypress-backup/integration/common/5a_user_role.js similarity index 55% rename from scripts/cypress-v2/integration/common/5a_user_role.js rename to scripts/cypress-backup/integration/common/5a_user_role.js index 039ee9764d..232f13f7c6 100644 --- a/scripts/cypress-v2/integration/common/5a_user_role.js +++ b/scripts/cypress-backup/integration/common/5a_user_role.js @@ -1,5 +1,5 @@ import { loginPage, projectsPage } from "../../support/page_objects/navigation"; -import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; +import { mainPage } from "../../support/page_objects/mainPage"; import { isPostgres, isXcdb, @@ -24,24 +24,8 @@ export const genTest = (apiType, dbType) => { describe("Static user creations (different roles)", () => { before(() => { mainPage.tabReset(); - - // kludge: wait for page load to finish - cy.wait(4000); - // close team & auth tab - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - - settingsPage.openMenu(settingsPage.TEAM_N_AUTH) - - cy.saveLocalStorage(); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - }); - - after(() => { - cy.signOut(); + cy.get(".mdi-close").click(); + mainPage.navigationDraw(mainPage.TEAM_N_AUTH).click(); }); const addUser = (user) => { @@ -49,27 +33,21 @@ export const genTest = (apiType, dbType) => { // for first project, users need to be added explicitly using "New User" button // for subsequent projects, they will be required to just add to this project // using ROW count to identify if its former or latter scenario - // 5 users (owner, creator, editor, viewer, commenter) = 5 - // cy.get(`.nc-user-row`).then((obj) => { - // cy.log(obj.length); - // if (obj.length == 5) { - // mainPage.addExistingUserToProject( - // user.credentials.username, - // user.name - // ); - // } else { - // mainPage.addNewUserToProject( - // user.credentials, - // user.name - // ); - // } - // }); - - cy.get(`.nc-user-row`).should('exist') - mainPage.addNewUserToProject( - user.credentials, - user.name - ); + // 5 users (owner, creator, editor, viewer, commenter) + row header = 6 + cy.get(`tr`).then((obj) => { + cy.log(obj.length); + if (obj.length == 6) { + mainPage.addExistingUserToProject( + user.credentials.username, + user.name + ); + } else { + mainPage.addNewUserToProject( + user.credentials, + user.name + ); + } + }); }); }; @@ -78,15 +56,18 @@ export const genTest = (apiType, dbType) => { addUser(roles.commenter); addUser(roles.viewer); - // Access control list- configuration + // Access contrl list- configuration // it(`Access control list- configuration`, () => { mainPage.closeMetaTab(); // open Project metadata tab // - settingsPage.openMenu(settingsPage.PROJ_METADATA); - settingsPage.openTab(settingsPage.UI_ACCESS_CONTROL); + mainPage.navigationDraw(mainPage.PROJ_METADATA).click(); + // cy.get(".nc-exp-imp-metadata").dblclick({ force: true }); + cy.get(".nc-ui-acl-tab").click({ force: true }); + + cy.snip("Meta_Tab3"); // validate if it has 19 entries representing tables & views if (isPostgres()) @@ -97,16 +78,13 @@ export const genTest = (apiType, dbType) => { // disable table & view access // - disableTableAccess("Language", "editor"); - disableTableAccess("Language", "commenter"); - disableTableAccess("Language", "viewer"); - - disableTableAccess("CustomerList", "editor"); - disableTableAccess("CustomerList", "commenter"); - disableTableAccess("CustomerList", "viewer"); + disableTableAccess("language", "editor"); + disableTableAccess("language", "commenter"); + disableTableAccess("language", "viewer"); - cy.get("button.nc-acl-save").click({ force: true }); - cy.toastWait("Updated UI ACL for tables successfully"); + disableTableAccess("customerlist", "editor"); + disableTableAccess("customerlist", "commenter"); + disableTableAccess("customerlist", "viewer"); mainPage.closeMetaTab(); }); @@ -114,71 +92,60 @@ export const genTest = (apiType, dbType) => { const roleValidation = (roleType) => { describe(`User role validation`, () => { - - before(() => { - // cy.restoreLocalStorage(); - cy.visit(mainPage.roleURL[roleType]) - cy.wait(5000); - - cy.get('button:contains("SIGN UP")').should('exist') - cy.get('input[type="text"]', { timeout: 20000 }).type( - roles[roleType].credentials.username - ); - cy.get('input[type="password"]').type(roles[roleType].credentials.password); - cy.get('button:contains("SIGN UP")').click(); - - cy.wait(3000); - - cy.get('.nc-project-page-title').contains("My Projects").should("be.visible"); - - if (dbType === "xcdb") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.sampleREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.sampleGQL.basic.name - ); - } else if (dbType === "mysql") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.externalREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.externalGQL.basic.name - ); - } else if (dbType === "postgres") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.pgExternalREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.pgExternalGQL.basic.name - ); - } - - if (roleType === "creator") { - // kludge: wait for page load to finish - // close team & auth tab - cy.wait(2000); - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - } - - cy.saveLocalStorage(); - }) - - beforeEach(() => { - cy.restoreLocalStorage(); - }); - - after(() => { - // sign out - cy.signOut(); - }); + if (roleType != "owner") { + it(`[${roles[roleType].name}] SignIn, Open project`, () => { + cy.log(mainPage.roleURL[roleType]); + cy.visit(mainPage.roleURL[roleType], { + baseUrl: null, + }); + cy.wait(5000); + + // Redirected to new URL, feed details + // + cy.get('input[type="text"]') + .should("exist") + .type(roles[roleType].credentials.username); + cy.get('input[type="password"]').type( + roles[roleType].credentials.password + ); + cy.get('button:contains("SIGN")').click(); + + cy.url({ timeout: 6000 }).should("contain", "#/project"); + + if (dbType === "xcdb") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.sampleREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.sampleGQL.basic.name + ); + } else if (dbType === "mysql") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.externalREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.externalGQL.basic.name + ); + } else if (dbType === "postgres") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.pgExternalREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.pgExternalGQL.basic.name + ); + } + + if (roleType != "creator") { + cy.closeTableTab("Actor"); + } + }); + } /////////////////////////////////////////////////////// // Test suite @@ -186,13 +153,13 @@ export const genTest = (apiType, dbType) => { it(`[${roles[roleType].name}] Left navigation menu, New User add`, () => { // project configuration settings // - _advSettings(roleType, "userRole"); + _advSettings(roleType, false); }); it(`[${roles[roleType].name}] Access control`, () => { // Access control validation // - _accessControl(roleType, "userRole"); + _accessControl(roleType, false); }); it(`[${roles[roleType].name}] Schema: create table, add/modify/delete column`, () => { @@ -200,14 +167,14 @@ export const genTest = (apiType, dbType) => { // - Add/delete table // - Add/Update/delete column // - _editSchema(roleType, "userRole"); + _editSchema(roleType, false); }); it(`[${roles[roleType].name}] Data: add/modify/delete row, update cell contents`, () => { // Table data related validations // - Add/delete/modify row // - _editData(roleType, "userRole"); + _editData(roleType, false); }); it(`[${roles[roleType].name}] Comments: view/add`, () => { @@ -215,22 +182,27 @@ export const genTest = (apiType, dbType) => { // Viewer: only allowed to read // Everyone else: read &/ update // - _editComment(roleType, "userRole"); + if (roleType != "viewer") _editComment(roleType, false); }); it(`[${roles[roleType].name}] Right navigation menu, share view`, () => { // right navigation menu bar // Editor/Viewer/Commenter : can only view 'existing' views // Rest: can create/edit - _viewMenu(roleType, "userRole"); + _viewMenu(roleType, false, 2); }); - it(`[${roles[roleType].name}] Download files`, () => { + it(`[${roles[roleType].name}] Top Right Menu bar`, () => { + // Share button is conditional + // Rest are static/ mandatory + // + _topRightMenu(roleType, false); + }); - // to be fixed - if(roleType === 'commenter' || roleType === 'viewer') {} - else { - // viewer & commenter doesn't contain hideField option in ncv2 + it(`[${roles[roleType].name}] Download files`, () => { + // ncv2@fixme + // viewer & commenter doesn't contain hideField option in ncv2 + if (roleType != "viewer" && roleType != "commenter") { // #ID, City, LastUpdate, City => Address, Country <= City, + mainPage.hideField("LastUpdate"); @@ -244,6 +216,7 @@ export const genTest = (apiType, dbType) => { `Acua,1789 Saint-Denis Parkway,Mexico`, ]; + // ncv2@fixme // skip if xcdb if (!isXcdb()) { for (let i = 0; i < storedRecords.length; i++) { @@ -258,8 +231,7 @@ export const genTest = (apiType, dbType) => { // download & verify mainPage.downloadAndVerifyCsv( `City_exported_1.csv`, - verifyCsv, - roleType + verifyCsv ); mainPage.unhideField("LastUpdate"); } diff --git a/scripts/cypress-v2/integration/common/5b_preview_role.js b/scripts/cypress-backup/integration/common/5b_preview_role.js similarity index 80% rename from scripts/cypress-v2/integration/common/5b_preview_role.js rename to scripts/cypress-backup/integration/common/5b_preview_role.js index 71e1143514..21875a5f0f 100644 --- a/scripts/cypress-v2/integration/common/5b_preview_role.js +++ b/scripts/cypress-backup/integration/common/5b_preview_role.js @@ -3,11 +3,11 @@ // sakilaDb database created already import { loginPage, projectsPage } from "../../support/page_objects/navigation"; -import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; +import { mainPage } from "../../support/page_objects/mainPage"; import { isPostgres, isTestSuiteActive, - isXcdb, roles + isXcdb, } from "../../support/page_objects/projectConstants"; import { _advSettings, @@ -31,21 +31,11 @@ export const genTest = (apiType, dbType, roleType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.openTableTab("City", 25); - - cy.wait(3000); - - settingsPage.openProjectMenu(); - cy.getActiveMenu().find(`[data-submenu-id="preview-as"]`).should('exist').click() - cy.wait(1000) - cy.get('.ant-dropdown-menu-submenu').eq(4).find(`[data-menu-id="editor"]`).should('exist').click() - - cy.wait(10000) - - cy.saveLocalStorage(); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); + cy.get(".nc-btn-preview").click(); + cy.getActiveMenu() + .find(".nc-preview-editor") + .should("exist") + .click(); }); after(() => { @@ -91,33 +81,26 @@ export const genTest = (apiType, dbType, roleType) => { const genTestSub = (roleType) => { it(`Role preview: ${roleType}: Enable preview`, () => { - cy.get(".nc-floating-preview-btn", {timeout: 30000}).should("exist"); - cy.get('.nc-floating-preview-btn') - .find(`[type="radio"][value="${roleType}"]`) - .should('exist') - .click(); - - cy.wait(5000) - cy.saveLocalStorage(); + cy.get(`.nc-floating-preview-${roleType}`).click(); }); it(`Role preview: ${roleType}: Advance settings`, () => { // project configuration settings // - _advSettings(roleType, "preview"); + _advSettings(roleType, true); }); it(`Role preview: ${roleType}: Access control`, () => { // Access control validation // - _accessControl(roleType, "preview"); + _accessControl(roleType, false); }); it(`Role preview: ${roleType}: Edit data`, () => { // Table data related validations // - Add/delete/modify row // - _editData(roleType, "preview"); + _editData(roleType, true); }); it(`Role preview: ${roleType}: Edit comment`, () => { @@ -125,21 +108,21 @@ export const genTest = (apiType, dbType, roleType) => { // Viewer: not allowed to read // Everyone else: read &/ update // - _editComment(roleType, "preview"); + _editComment(roleType, true); }); it(`Role preview: ${roleType}: Preview menu`, () => { // right navigation menu bar // Editor/Viewer/Commenter : can only view 'existing' views // Rest: can create/edit - _viewMenu(roleType, "preview"); + _viewMenu(roleType, true, 2); }); it(`Role preview: ${roleType}: Top Right Menu bar`, () => { // Share button is conditional // Rest are static/ mandatory // - _topRightMenu(roleType, "preview"); + _topRightMenu(roleType, false); }); it(`Role preview: ${roleType}: Edit Schema`, () => { @@ -147,7 +130,7 @@ export const genTest = (apiType, dbType, roleType) => { // - Add/delete table // - Add/Update/delete column // - _editSchema(roleType, "preview"); + _editSchema(roleType, true); }); }; diff --git a/scripts/cypress-v2/integration/common/6b_downloadCsv.js b/scripts/cypress-backup/integration/common/6b_downloadCsv.js similarity index 87% rename from scripts/cypress-v2/integration/common/6b_downloadCsv.js rename to scripts/cypress-backup/integration/common/6b_downloadCsv.js index f1c189a026..fc920ba8cb 100644 --- a/scripts/cypress-v2/integration/common/6b_downloadCsv.js +++ b/scripts/cypress-backup/integration/common/6b_downloadCsv.js @@ -10,29 +10,13 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} Upload/ Download CSV`, () => { before(() => { - - // kludge: wait for page load to finish - cy.wait(2000); - // close team & auth tab - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - + mainPage.tabReset(); + // loginPage.loginAndOpenProject(type) cy.openTableTab("Country", 25); - cy.wait(1000); - - cy.saveLocalStorage(); - cy.wait(1000); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); }); after(() => { cy.closeTableTab("Country"); - cy.saveLocalStorage(); - cy.wait(1000); }); it("Download verification- base view, default columns", () => { diff --git a/scripts/cypress-v2/integration/common/6c_swagger_api.js b/scripts/cypress-backup/integration/common/6c_swagger_api.js similarity index 99% rename from scripts/cypress-v2/integration/common/6c_swagger_api.js rename to scripts/cypress-backup/integration/common/6c_swagger_api.js index a27798c541..40a8c9164a 100644 --- a/scripts/cypress-v2/integration/common/6c_swagger_api.js +++ b/scripts/cypress-backup/integration/common/6c_swagger_api.js @@ -8,7 +8,6 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} : API List - Test preparation`, () => { before(() => { - cy.fileHook(); loginPage.loginAndOpenProject(apiType, dbType); }); @@ -40,10 +39,6 @@ export const genTest = (apiType, dbType) => { if ("rest" == apiType) { describe(`Swagger page, base verification`, () => { - before(() => { - cy.fileHook(); - }) - // returns swagger button intended for // const getSwaggerButton = (tag, idx, desc) => { diff --git a/scripts/cypress-v2/integration/common/6d_language_validation.js b/scripts/cypress-backup/integration/common/6d_language_validation.js similarity index 76% rename from scripts/cypress-v2/integration/common/6d_language_validation.js rename to scripts/cypress-backup/integration/common/6d_language_validation.js index 023ed2f265..5b56c136ce 100644 --- a/scripts/cypress-v2/integration/common/6d_language_validation.js +++ b/scripts/cypress-backup/integration/common/6d_language_validation.js @@ -7,40 +7,24 @@ export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; describe(`Language support`, () => { before(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - - cy.visit("/") - cy.wait(5000); - - cy.saveLocalStorage(); - cy.wait(1000); + loginPage.signIn(roles.owner.credentials) + // mainPage.toolBarTopLeft(mainPage.HOME).click(); + cy.screenshot("Debug 6d-1", { overwrite: true }); }); - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - }); - - after(() => { - cy.get('.nc-menu-accounts').should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-item').eq(1).click(); - - cy.wait(5000); - cy.get('button:contains("SIGN")').should('exist') - }) - const langVerification = (idx, lang) => { // pick json from the file specified it(`Language verification: ${lang} > Projects page`, () => { - let json = require(`../../../../packages/nc-gui-v2/lang/${lang}`); + let json = require(`../../../../packages/nc-gui/lang/${lang}`); - cy.wait(500); // toggle menu as per index - cy.get(".nc-menu-translate").should('exist').last().click(); - cy.wait(500); - cy.getActiveMenu().find(".ant-dropdown-menu-item").eq(idx).click(); - cy.wait(200); + cy.get(".nc-menu-translate").click(); + + cy.snipActiveMenu("Menu_Translation"); + + cy.getActiveMenu().find(".v-list-item").eq(idx).click(); + + cy.screenshot("Debug 6d-2", { overwrite: true }); // basic validations // 1. Page title: "My Projects" @@ -60,6 +44,8 @@ export const genTest = (apiType, dbType) => { }; let langMenu = [ + "ar.json", + "bn.json", "da.json", "de.json", "en.json", @@ -67,6 +53,7 @@ export const genTest = (apiType, dbType) => { "fa.json", "fi.json", "fr.json", + "hi.json", "hr.json", "id.json", "it_IT.json", @@ -92,9 +79,6 @@ export const genTest = (apiType, dbType) => { // Index is the order in which menu options appear for (let i = 0; i < langMenu.length; i++) langVerification(i, langMenu[i]); - - // reset to English - langVerification(2, langMenu[2]); }); }; diff --git a/scripts/cypress-backup/integration/common/6e_project_operations.js b/scripts/cypress-backup/integration/common/6e_project_operations.js new file mode 100644 index 0000000000..6825ee7e19 --- /dev/null +++ b/scripts/cypress-backup/integration/common/6e_project_operations.js @@ -0,0 +1,102 @@ +import { loginPage } from "../../support/page_objects/navigation"; +import { isXcdb, roles } from "../../support/page_objects/projectConstants"; +import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; + +export const genTest = (apiType, dbType) => { + describe(`${apiType.toUpperCase()} Project operations`, () => { + if (!isTestSuiteActive(apiType, dbType)) return; + + before(() => { + loginPage.signIn(roles.owner.credentials); + }); + + it.skip("Stop Project", () => { + //cy.visit('./#/projects') + cy.get(`.nc-${apiType}-project-row .mdi-stop-circle-outline`, { + timeout: 10000, + }) + .should("exist") + .last() + .invoke("show") + .click(); + cy.snipActiveModal("Modal_StopProject"); + cy.contains("Submit").closest("button").click(); + + cy.toastWait("stopped successfully"); + }); + + it.skip("Start Project", () => { + //cy.visit('./#/projects') + cy.get(`.nc-${apiType}-project-row .mdi-play-circle-outline`, { + timeout: 10000, + }) + .should("exist") + .last() + .invoke("show") + .click(); + cy.snipActiveModal("Modal_StartProject"); + + cy.contains("Submit").closest("button").click(); + + cy.toastWait("started successfully"); + }); + + it.skip("Restart Project", () => { + if (!isXcdb()) { + //cy.visit('./#/projects') + cy.get(`.nc-${apiType}-project-row .mdi-restart`, { + timeout: 10000, + }) + .should("exist") + .last() + .invoke("show") + .click(); + cy.snipActiveModal("Modal_RestartProject"); + + cy.contains("Submit").closest("button").click(); + + cy.toastWait("restarted successfully"); + } + }); + + it("Delete Project", () => { + //cy.visit('./#/projects') + cy.get(`.mdi-delete-outline`, { + timeout: 10000, + }) + .should("exist") + .last() + .click(); + cy.snipActiveModal("Modal_DeleteProject"); + + cy.getActiveModal() + .find("button") + .contains("Submit") + .should("exist") + .click(); + cy.toastWait("deleted successfully"); + }); + }); +}; + +/** + * @copyright Copyright (c) 2021, Xgene Cloud Ltd + * + * @author Pranav C Balan + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/scripts/cypress-v2/integration/common/6f_attachments.js b/scripts/cypress-backup/integration/common/6f_attachments.js similarity index 66% rename from scripts/cypress-v2/integration/common/6f_attachments.js rename to scripts/cypress-backup/integration/common/6f_attachments.js index c019c22e80..9f692524a2 100644 --- a/scripts/cypress-v2/integration/common/6f_attachments.js +++ b/scripts/cypress-backup/integration/common/6f_attachments.js @@ -1,5 +1,5 @@ import { mainPage } from "../../support/page_objects/mainPage"; -import {loginPage, projectsPage} from "../../support/page_objects/navigation"; +import { loginPage } from "../../support/page_objects/navigation"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; export const genTest = (apiType, dbType) => { @@ -9,22 +9,9 @@ export const genTest = (apiType, dbType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.openTableTab("Country", 25); - cy.wait(1000); - - cy.saveLocalStorage(); - cy.wait(1000); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); }); after(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - - // clean up mainPage.deleteColumn("testAttach"); // clean up newly added rows into Country table operations @@ -35,13 +22,13 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); - // mainPage - // .getRow(10) - // .find(".mdi-checkbox-blank-outline") - // .click({ force: true }); + mainPage + .getRow(10) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); mainPage.getCell("Country", 10).rightclick(); - cy.getActiveMenu().contains("Delete Row").click(); + cy.getActiveMenu().contains("Delete Selected Row").click(); cy.closeTableTab("Country"); }); @@ -49,30 +36,37 @@ export const genTest = (apiType, dbType) => { it(`Add column of type attachments`, () => { mainPage.addColumnWithType("testAttach", "Attachment", "Country"); - for (let i = 4; i <= 6; i++) { + for (let i = 1; i <= 2; i++) { let filepath = `sampleFiles/${i}.json`; - cy.get('.nc-attachment-cell') - .eq(i) - .attachFile(filepath, { subjectType: 'drag-n-drop' }); - cy.get('.nc-attachment-cell') - .eq(i) - .find(".nc-attachment") - .should("exist"); + mainPage + .getCell("testAttach", i) + .click() + .find('input[type="file"]') + .attachFile(filepath); + mainPage + .getCell("testAttach", i) + .find(".mdi-file") + .should("exist"); } }); it(`Form view with Attachment field- Submit & verify`, () => { - - // open right navbar - cy.get('.nc-toggle-right-navbar').should('exist').click(); - // create form-view cy.get(`.nc-create-form-view`).click(); cy.getActiveModal().find("button:contains(Submit)").click(); cy.toastWait("View created successfully"); - mainPage.shareView().click(); + cy.get(`.nc-view-item.nc-form-view-item`) + .contains("Country1") + .click(); + + // cy.get(".v-navigation-drawer__content > .container") + // .should("exist") + // .find(".v-list > .v-list-item") + // .contains("Share View") + // .click(); + mainPage.shareView().click({ force: true }); cy.wait(5000); @@ -80,50 +74,41 @@ export const genTest = (apiType, dbType) => { cy.getActiveModal() .find(".share-link-box") .contains("/nc/form/", { timeout: 10000 }) - .should('exist') .then(($obj) => { let linkText = $obj.text().trim(); cy.log(linkText); - cy.visit(linkText, { baseUrl: null, }); cy.wait(5000); // wait for share view page to load! - cy.get(".nc-form").should("exist"); - - // fill form - // 0: Country - // 1: LastUpdate - cy.get(".nc-input").eq(0).type("_abc"); - cy.get(".nc-input").eq(1).click(); - cy.get('.ant-picker-dropdown').find(".ant-picker-now-btn").click(); - cy.get('.ant-picker-dropdown').find("button.ant-btn-primary").click(); - - - cy.get('.nc-attachment-cell') - .attachFile(`sampleFiles/1.json`, { subjectType: 'drag-n-drop' }); - - cy.get(".nc-form").find("button").contains("Submit").click(); - - cy.get(".ant-alert-message") - .contains("Successfully submitted form data") - .should("exist"); + cy.get("#data-table-form-Country") + .should("exist") + .type("_abc"); + cy.get("#data-table-form-LastUpdate").click(); + cy.getActiveModal().find("button").contains("19").click(); + cy.getActiveModal().find("button").contains("OK").click(); + + cy.get(".nc-field-editables") + .last() + .find('input[type="file"]') + .attachFile(`sampleFiles/1.json`); + + // submit button & validate + cy.get(".nc-form") + .find("button") + .contains("Submit") + .click(); cy.toastWait("Saved successfully"); }); }); it(`Filter column which contain only attachments, download CSV`, () => { // come back to main window - // loginPage.loginAndOpenProject(apiType, dbType); - cy.visit('/') - cy.wait(5000) - - projectsPage.openConfiguredProject(apiType, dbType); + loginPage.loginAndOpenProject(apiType, dbType); cy.openTableTab("Country", 25); - cy.wait(1000); mainPage.filterField("testAttach", "is not null", null); mainPage.hideField("LastUpdate"); diff --git a/scripts/cypress-v2/integration/common/6g_base_share.js b/scripts/cypress-backup/integration/common/6g_base_share.js similarity index 62% rename from scripts/cypress-v2/integration/common/6g_base_share.js rename to scripts/cypress-backup/integration/common/6g_base_share.js index a741841988..475e8bc50a 100644 --- a/scripts/cypress-v2/integration/common/6g_base_share.js +++ b/scripts/cypress-backup/integration/common/6g_base_share.js @@ -10,9 +10,7 @@ import { _viewMenu, _topRightMenu, } from "../spec/roleValidation.spec"; -import {linkSync} from "fs"; -// fix me let linkText = ""; export const genTest = (apiType, dbType) => { @@ -27,68 +25,54 @@ export const genTest = (apiType, dbType) => { baseUrl: null, }); cy.wait(5000); - }); + + projectsPage.waitHomePageLoad(); + + cy.closeTableTab("Actor"); + }); it(`${roleType}: Validate access permissions: advance menu`, () => { - // cy.restoreLocalStorage(); - _advSettings(roleType, "baseShare"); + _advSettings(roleType, false); }); it(`${roleType}: Validate access permissions: edit schema`, () => { - // cy.restoreLocalStorage(); - _editSchema(roleType, "baseShare"); + _editSchema(roleType, false); }); it(`${roleType}: Validate access permissions: edit data`, () => { - // cy.restoreLocalStorage(); - _editData(roleType, "baseShare"); + _editData(roleType, false); }); it(`${roleType}: Validate access permissions: edit comments`, () => { - // cy.restoreLocalStorage(); - _editComment(roleType, "baseShare"); + _editComment(roleType, false); }); it(`${roleType}: Validate access permissions: view's menu`, () => { - // cy.restoreLocalStorage(); - _viewMenu(roleType, "baseShare"); + _viewMenu(roleType, false, 1); }); }; describe(`${apiType.toUpperCase()} Base VIEW share`, () => { before(() => { - loginPage.loginAndOpenProject(apiType, dbType); - - cy.openTableTab("Country", 25); - cy.wait(1000); - - cy.saveLocalStorage(); - cy.wait(1000); + mainPage.tabReset(); }); it(`Generate base share URL`, () => { - - cy.restoreLocalStorage(); - cy.wait(1000); - // click SHARE - cy.get(".nc-share-base:visible").should('exist').click(); + cy.get(".nc-topright-menu").find(".nc-menu-share").click(); + + cy.snipActiveModal("Modal_BaseShare"); // Click on readonly base text cy.getActiveModal().find(".nc-disable-shared-base").click(); + // Select 'Readonly link' + cy.snipActiveMenu("Menu_ShareLink"); cy.getActiveMenu() - .find(".ant-dropdown-menu-title-content") + .find(".caption") .contains("Anyone with the link") .click(); - cy.getActiveModal().find(".nc-shared-base-role").click(); - - cy.getActiveSelection() - .find('.ant-select-item') - .eq(1) - .click(); - // Copy URL cy.getActiveModal() .find(".nc-url") @@ -113,18 +97,10 @@ style="background: transparent; "> `; cy.writeFile( - "scripts/cypress-v2/fixtures/sampleFiles/iFrame.html", + "scripts/cypress/fixtures/sampleFiles/iFrame.html", htmlFile ); }); - - cy.log(linkText); - - cy.signOut(); - cy.deleteLocalStorage(); - cy.wait(1000); - cy.printLocalStorage(); - }); permissionValidation("viewer"); @@ -133,40 +109,31 @@ style="background: transparent; "> loginPage.loginAndOpenProject(apiType, dbType); // click SHARE - cy.get(".nc-share-base:visible").should('exist').click(); + cy.get(".nc-topright-menu").find(".nc-menu-share").click(); cy.getActiveModal().find(".nc-shared-base-role").click(); - cy.getActiveSelection() - .find('.ant-select-item') - .eq(0) + cy.getActiveMenu() + .find('[role="menuitem"]') + .contains("Editor") .click(); - - cy.signOut(); - cy.deleteLocalStorage(); - cy.wait(1000); - cy.printLocalStorage(); - }); permissionValidation("editor"); - }); - - describe(`${apiType.toUpperCase()} iFrame Test`, () => { - // https://docs.cypress.io/api/commands/visit#Prefixes - it("Generate & verify embed HTML IFrame", {baseUrl: null}, () => { - let filePath = "scripts/cypress-v2/fixtures/sampleFiles/iFrame.html"; - cy.log(filePath); - cy.visit(filePath, {baseUrl: null}); + it("Generate & verify embed HTML IFrame", { baseUrl: null }, () => { + // open iFrame html + cy.visit("scripts/cypress/fixtures/sampleFiles/iFrame.html"); // wait for iFrame to load cy.frameLoaded(".nc-embed"); - // cy.openTableTab("Country", 25); - cy.iframe().find(`.nc-project-tree-tbl-Actor`, {timeout: 10000}).should("exist") - .first() - .click({force: true}); + // for GQL- additionally close GQL Client window + if (apiType === "graphql") { + cy.iframe() + .find(`[title="Graphql Client"] > button.mdi-close`) + .click(); + } // validation for base menu opitons cy.iframe().find(".nc-project-tree").should("exist"); @@ -176,12 +143,17 @@ style="background: transparent; "> cy.iframe().find(".nc-actions-menu-btn").should("exist"); // validate data (row-1) - cy.iframe().find(`.nc-grid-cell`).eq(1).contains("PENELOPE").should("exist"); - cy.iframe().find(`.nc-grid-cell`).eq(2).contains("GUINESS").should("exist"); - + mainPage + .getIFrameCell("FirstName", 1) + .contains("PENELOPE") + .should("exist"); + mainPage + .getIFrameCell("LastName", 1) + .contains("GUINESS") + .should("exist"); }); - }) -} + }); +}; /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd diff --git a/scripts/cypress-backup/integration/common/7a_create_project_from_excel.js b/scripts/cypress-backup/integration/common/7a_create_project_from_excel.js new file mode 100644 index 0000000000..9e08ab5358 --- /dev/null +++ b/scripts/cypress-backup/integration/common/7a_create_project_from_excel.js @@ -0,0 +1,400 @@ +// Cypress test suite: Project creation using EXCEL +// + +import { projectsPage } from "../../support/page_objects/navigation"; +import { mainPage } from "../../support/page_objects/mainPage"; +import { + roles, + isTestSuiteActive, +} from "../../support/page_objects/projectConstants"; + +// stores sheet names (table name) +let sheetList; + +// stores table data (read from excel) +let sheetData; +//let UrlSheetData + +let URL = "https://go.microsoft.com/fwlink/?LinkID=521962"; + +let filepath = `sampleFiles/simple.xlsx`; +// let UrlFilePath = `sampleFiles/Financial Sample.xlsx` + +let expectedData = { + 0: ["number", "Number"], + 1: ["float", "Decimal"], + 2: ["text", "SingleLineText"], +}; + +// column names with spaces will be converted to include _ +let UrlFileExpectedData = { + 0: ["Segment", "SingleSelect", ["Government"]], + 1: ["Country", "SingleSelect", ["Canada"]], + 2: ["Product", "SingleSelect", ["Carretera"]], + 3: ["Discount_Band", "SingleSelect", ["None"]], + 4: ["Units_Sold", "Decimal", [1618.5]], + 5: ["Manufacturing_Price", "Number", [3]], + 6: ["Sale_Price", "Number", [20]], + 7: ["Gross_Sales", "Decimal", [32370]], + 8: ["Discounts", "Decimal", [0]], + 9: ["Sales", "Decimal", [32370]], + 10: ["COGS", "Decimal", [16185]], + 11: ["Profit", "Decimal", [16185]], + 12: ["Date", "Date", ["2014-01-01"]], + 13: ["Month_Number", "Number", [1]], + 14: ["Month_Name", "SingleSelect", ["January"]], + 15: ["Year", "SingleSelect", [2014]], +}; + +// let filepath = `sampleFiles/sample.xlsx` +// let expectedData = { +// 0: ['number', 'Number'], +// 1: ['float', 'Decimal'], +// 2: ['text', 'SingleLineText'], +// 3: ['boolean', 'Checkbox'], +// 4: ['currency', 'Currency'], +// 5: ['date', 'Date'], +// 6: ['field7', 'SingleLineText'], +// 7: ['multi line', 'LongText'], +// 8: ['multi select', 'MultiSelect'], +// 9: ['field10', 'SingleLineText'], +// 10: ['formula', 'Decimal'], +// 11: ['percentage', 'Decimal'], +// 12: ['dateTime', 'DateTime'] +// } + +export const genTest = (apiType, dbType) => { + if (!isTestSuiteActive(apiType, dbType)) return; + + describe(`Import from excel`, () => { + before(() => { + cy.task("readSheetList", { + file: `./scripts/cypress/fixtures/${filepath}`, + }).then((rows) => { + cy.log(rows); + sheetList = rows; + }); + + cy.task("readXlsx", { + file: `./scripts/cypress/fixtures/${filepath}`, + sheet: "Sheet2", + }).then((rows) => { + cy.log(rows); + sheetData = rows; + }); + + // cy.task('readXlsx', { file: `./scripts/cypress/fixtures/${UrlFilePath}`, sheet: "Sheet1" }) + // .then((rows) => { + // cy.log(rows) + // UrlSheetData = rows + // }) + }); + + it("File Upload: Upload excel as template", () => { + mainPage.toolBarTopLeft(mainPage.HOME).click(); + + // click on "New Project" + cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); + + // Subsequent form, select (+ Create) option + cy.get(".nc-create-project-from-excel", { timeout: 20000 }).click({ + force: true, + }); + + cy.snipActiveModal("Modal_CreateFromExcel"); + + cy.get(".nc-excel-import-input").attachFile(filepath); + cy.get(".nc-btn-use-template", { timeout: 120000 }).should("exist"); + }); + + it("File Upload: Verify pre-load template page", () => { + cy.snip("ExcelImport"); + cy.getActiveContentModal() + .find(".v-expansion-panel") + .then((sheets) => { + for (let i = 0; i < sheets.length; i++) { + // verify if all sheet names are correct + // cy.wrap(sheets[i]).find('.title').then((blk) => { + // cy.log(blk.text().trim()) + // expect(blk.text().trim()).to.equal(sheetList[i]) + // }) + + cy.wrap(sheets[i]) + .contains(sheetList[i]) + .should("exist"); + + // for each sheet, expand to verify table names & their data types + cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); + + // wait for 4 DOM rows to become visible, corresponding to 4 column names in excel + // change to avoid static wait + cy.get(".v-data-table") + .find("tr:visible") + .should("have.length", 4); + + cy.get(".v-data-table") + .find("tr:visible") + .then((row) => { + for (let j = 1; j < row.length; j++) { + // column name to match input in excel + cy.wrap(row[j]) + .find('[placeholder="Column Name"]') + .then((obj) => { + cy.log(obj[0].value); + expect(obj[0].value).to.equal( + expectedData[j - 1][0] + ); + }); + + // datatype to match expected output + cy.wrap(row[j]) + .find("span.caption") + .then((obj) => { + cy.log(obj[0].innerText); + expect(obj[0].innerText).to.equal( + expectedData[j - 1][1] + ); + }); + } + }); + + // unwind + cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); + } + }); + }); + + it("File Upload: Verify loaded data", () => { + // create rest/ gql project + cy.get(".nc-btn-use-template", { timeout: 120000 }).click(); + // if (type == 'rest') { + // cy.getActiveMenu().find('[role="menuitem"]').contains('REST').click() + // } else { + // cy.getActiveMenu().find('[role="menuitem"]').contains('GQL').click() + // } + + // wait for loading to be completed + projectsPage.waitHomePageLoad(); + + // open sheet & validate contents + // sheetData contains data read from excel in format + // 0: { float: 1.1, number: 1, text: "abc" } + // 1: { float: 1.2, number: 0, text: "def" } + + cy.openTableTab("Sheet2", 2); + for (const [key, value] of Object.entries(expectedData)) { + mainPage + .getCell(value[0], 1) + .contains(sheetData[0][value[0]]) + .should("exist"); + mainPage + .getCell(value[0], 2) + .contains(sheetData[1][value[0]]) + .should("exist"); + } + cy.closeTableTab("Sheet2"); + + cy.openTableTab("Sheet3", 2); + for (const [key, value] of Object.entries(expectedData)) { + mainPage + .getCell(value[0], 1) + .contains(sheetData[0][value[0]]) + .should("exist"); + mainPage + .getCell(value[0], 2) + .contains(sheetData[1][value[0]]) + .should("exist"); + } + cy.closeTableTab("Sheet3"); + + // delete project once all operations are completed + mainPage.toolBarTopLeft(mainPage.HOME).click(); + cy.get(`.nc-${apiType}-project-row .mdi-delete-circle-outline`, { + timeout: 10000, + }) + .should("exist") + .last() + .invoke("show") + .click(); + cy.contains("Submit").closest("button").click(); + }); + + it("URL: Upload excel as template", () => { + // click on "New Project" + cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); + + // Subsequent form, select (+ Create) option + cy.get(".nc-create-project-from-excel", { timeout: 20000 }).click({ + force: true, + }); + + cy.snipActiveModal("Modal_ImportExcelURL"); + cy.getActiveModal().find(".caption").contains("URL").click(); + cy.get(".nc-excel-import-tab-item") + .find('input[type="url"]') + .click() + .type(URL); + cy.get(".nc-excel-import-tab-item") + .find("button") + .contains("Load") + .click(); + + cy.get(".nc-btn-use-template", { timeout: 120000 }).should("exist"); + }); + + it("URL: Verify pre-load template page", () => { + cy.getActiveContentModal() + .find(".v-expansion-panel") + .then((sheets) => { + for (let i = 0; i < sheets.length; i++) { + // verify if all sheet names are correct + // cy.wrap(sheets[i]).find('.title').then((blk) => { + // cy.log(blk.text().trim()) + // expect(blk.text().trim()).to.equal('Sheet1') + // }) + + cy.wrap(sheets[i]).contains("Sheet1").should("exist"); + + // for each sheet, expand to verify table names & their data types + cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); + cy.wait(3000).then(() => { + cy.get(".v-data-table") + .find("tr:visible") + .then((row) => { + // verification restricting to 10, as others need to be scrolled back into view + for ( + let j = 1; + j <= 10 /*row.length*/; + j++ + ) { + // column name to match input in excel + cy.wrap(row[j]) + .find('[placeholder="Column Name"]') + .then((obj) => { + cy.log(obj[0].value); + expect(obj[0].value).to.equal( + UrlFileExpectedData[ + j - 1 + ][0] + ); + }); + + // datatype to match expected output + cy.wrap(row[j]) + .find("span.caption") + .then((obj) => { + cy.log(obj[0].innerText); + expect( + obj[0].innerText + ).to.equal( + UrlFileExpectedData[ + j - 1 + ][1] + ); + }); + } + }); + }); + + // unwind + cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); + } + }); + }); + + it("URL: Verify loaded data", () => { + // create rest/ gql project + cy.get(".nc-btn-use-template", { timeout: 120000 }).click(); + + // wait for loading to be completed + projectsPage.waitHomePageLoad(); + + // open sheet & validate contents + // sheetData contains data read from excel in format + // 0: { float: 1.1, number: 1, text: "abc" } + // 1: { float: 1.2, number: 0, text: "def" } + + cy.openTableTab("Sheet1", 25); + let idx = 0; + for (const [key, value] of Object.entries(UrlFileExpectedData)) { + if (UrlFileExpectedData[idx][1] != "Date") + mainPage + .getCell(value[0], 1) + .contains(UrlFileExpectedData[idx++][2][0]) + .should("exist"); + } + cy.closeTableTab("Sheet1"); + }); + + after(() => { + // delete project once all operations are completed + mainPage.toolBarTopLeft(mainPage.HOME).click(); + cy.get(`.nc-${apiType}-project-row .mdi-delete-circle-outline`, { + timeout: 10000, + }) + .should("exist") + .last() + .invoke("show") + .click(); + cy.contains("Submit").closest("button").click(); + }); + }); +}; + +// if (typeof require !== 'undefined') XLSX = require('xlsx'); + +// let workbook + +// const getSheetList = (wb) => { +// return wb.SheetNames +// } + +// const getRow = (sheet, rowIdx) => { +// let sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], { +// header: 1, +// blankrows: false +// }); + +// return sheetData[rowIdx] +// } + +// // https://stackoverflow.com/questions/40630606/how-to-read-only-column-a-value-from-excel-using-nodejs +// const getColumn = (sheet, colIdx) => { +// let columnA = [] +// const worksheet = workbook.Sheets[sheet]; +// for (let z in worksheet) { +// if (z.toString()[0] === colIdx) { +// columnA.push(worksheet[z].v); +// } +// } +// return columnA +// } + +// const getCell = (sheet, cellIdx) => { +// const worksheet = workbook.Sheets[sheet]; +// var desired_cell = worksheet[cellIdx]; +// desired_value = (desired_cell ? desired_cell.v : undefined); +// return desired_value +// } + +/** + * @copyright Copyright (c) 2021, Xgene Cloud Ltd + * + * @author Raju Udava + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/scripts/cypress-v2/integration/common/7b_import_from_airtable.js b/scripts/cypress-backup/integration/common/7b_import_from_airtable.js similarity index 69% rename from scripts/cypress-v2/integration/common/7b_import_from_airtable.js rename to scripts/cypress-backup/integration/common/7b_import_from_airtable.js index 22314c8e10..5718f50789 100644 --- a/scripts/cypress-v2/integration/common/7b_import_from_airtable.js +++ b/scripts/cypress-backup/integration/common/7b_import_from_airtable.js @@ -1,8 +1,8 @@ // Cypress test suite: Project import from Airtable // -import { isTestSuiteActive, roles } from "../../support/page_objects/projectConstants"; -import { loginPage, projectsPage } from "../../support/page_objects/navigation"; +import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; +import { projectsPage } from "../../support/page_objects/navigation"; import { mainPage } from "../../support/page_objects/mainPage"; let apiKey = "" @@ -16,32 +16,31 @@ export const genTest = (apiType, dbType) => { apiKey = Cypress.env("airtable").apiKey; sharedBase = Cypress.env("airtable").sharedBase; - loginPage.signIn(roles.owner.credentials); + mainPage.toolBarTopLeft(mainPage.HOME).click({force: true}) projectsPage.createProject({ dbType: "none", apiType: "REST", name: "importSample" }, {}) + // projectsPage.openProject("importSample") + // cy.openTableTab("Film", 3) }); - after(() => { - cy.saveLocalStorage(); - }); + after(() => {}); it("Import", () => { cy.log(apiKey, sharedBase); // trigger import - cy.get('.nc-add-new-table').should('exist').trigger('mouseover') - cy.get('.nc-import-menu').should('exist').click() - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Airtable').click() + cy.get(".add-btn").click(); + cy.getActiveMenu().contains("Airtable").should('exist').click(); + + // enable turbo + // cy.getActiveModal().find(".nc-btn-enable-turbo").should('exist').click() cy.getActiveModal().find(".nc-input-api-key").should('exist').clear().type(apiKey) cy.getActiveModal().find(".nc-input-shared-base").should('exist').clear().type(sharedBase) cy.getActiveModal().find(".nc-btn-airtable-import").should('exist').click() // it will take a while for import to finish - // cy.getActiveModal().find(".nc-btn-go-dashboard", {timeout: 180000}).should('exist').click() + cy.getActiveModal().find(".nc-btn-go-dashboard", {timeout: 180000}).should('exist').click() - // wait for import to finish (kludge/hardcoded) - cy.get(':nth-child(51) > .flex', {timeout: 180000}).contains('Complete!').should('exist') - cy.get('.ant-modal-close-x').should('exist').click() }); }); }; diff --git a/scripts/cypress-v2/integration/common/8a_webhook.js b/scripts/cypress-backup/integration/common/8a_webhook.js similarity index 74% rename from scripts/cypress-v2/integration/common/8a_webhook.js rename to scripts/cypress-backup/integration/common/8a_webhook.js index 6192d8f8f5..a1188be0e3 100644 --- a/scripts/cypress-v2/integration/common/8a_webhook.js +++ b/scripts/cypress-backup/integration/common/8a_webhook.js @@ -6,62 +6,36 @@ import { loginPage } from "../../support/page_objects/navigation"; let hookPath = "http://localhost:9090/hook"; function createWebhook(hook, test) { - cy.get('.nc-actions-menu-btn').should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() - - // cy.get(".nc-btn-webhook").should("exist").click(); + cy.get(".nc-btn-webhook").should("exist").click(); cy.get(".nc-btn-create-webhook").should("exist").click(); // hardcode "Content-type: application/json" - cy.get(".ant-tabs-tab-btn").contains("Headers").should("exist").click(); - - // kludge : as neither scrollIntoView nor scrollTo didn't yield any results - // cy.getActiveSelection().find('.ant-select-item').contains('Content-Type).scrollIntoView(); - // cy.getActiveSelection().find('.rc-virtual-list').scrollTo('center'); - // cy.getActiveSelection().select('Content-Type', { force: true }); - + cy.get(".nc-tab-hook-header").click({ force: true }); cy.get(".nc-input-hook-header-key") - .should("exist") - .click() - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - .type('{downarrow}') - - cy.getActiveSelection().find('.ant-select-item-option-content').contains('Content-Type').should('exist').click(); - - cy.get("input.nc-input-hook-header-value") .should("exist") + .find("input") + .eq(0) + .clear({ force: true }) + .type("Content-Type", { force: true }); + cy.get(".nc-input-hook-header-value") + .should("exist") + .find("input") + .eq(0) .clear({ force: true }) .type("application/json", { force: true }); - cy.get('.nc-hook-header-tab-checkbox').find('input.ant-checkbox-input').should('exist').click(); - // common routine for both create & modify to configure hook configureWebhook(hook, test); } function deleteWebhook(index) { - cy.get('.nc-actions-menu-btn').should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() - + cy.get(".nc-btn-webhook").should("exist").click(); cy.get(".nc-hook-delete-icon").eq(index).click({ force: true }); - cy.toastWait("Hook deleted successfully"); cy.get("body").type("{esc}"); } function openWebhook(index) { - cy.get('.nc-actions-menu-btn').should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() - + cy.get(".nc-btn-webhook").should("exist").click(); cy.get(".nc-hook").eq(index).click({ force: true }); } @@ -72,14 +46,15 @@ function configureWebhook(hook, test) { if (hook?.title) { cy.get(".nc-text-field-hook-title") .should("exist") + .find("input") .clear() .type(hook.title); } if (hook?.event) { cy.get(".nc-text-field-hook-event").should("exist").click(); - cy.getActiveSelection() - .find(`.ant-select-item`) + cy.getActiveMenu() + .find(`[role="option"]`) .contains(hook.event) .should("exist") .click(); @@ -88,6 +63,7 @@ function configureWebhook(hook, test) { if (hook?.url?.path) { cy.get(".nc-text-field-hook-url-path") .should("exist") + .find("input") .clear() .type(hook.url.path); } @@ -110,37 +86,36 @@ function configureWebhook(hook, test) { .should("exist") .last() .click() - cy.get('.ant-select-dropdown:visible') - .should('exist') - .find(`.ant-select-item`) - .contains(new RegExp("^" + hook.condition.column + "$", "g")) - .should('exist') - .click(); - cy.wait(1000); + .type(hook.condition.column); + cy.getActiveMenu() + .find(`.nc-fld-${hook.condition.column}`) + .should("exist") + .click(); cy.get(".nc-filter-operation-select").should("exist").last().click(); - cy.get('.ant-select-dropdown:visible') - .should('exist') - .find(`.ant-select-item`) - .contains(hook.condition.operator) - .should('exist') + + cy.getActiveMenu() + .find(`.v-list-item:contains(${hook.condition.operator})`) .click(); - if (hook.condition.operator != "is null" && hook.condition.operator != "is not null") { - cy.get(".nc-filter-value-select") - .should("exist") - .last() - .type(hook.condition.value); + if ( + hook.condition.operator != "is null" && + hook.condition.operator != "is not null" + ) { + cy.get(".nc-filter-value-select input:text") + .should("exist") + .last() + .type(`${hook.condition.value}`); cy.get(".nc-filter-operation-select").last().click(); } } if (test) { cy.get(".nc-btn-webhook-test").should("exist").click(); - cy.toastWait("Webhook tested successfully"); + cy.toastWait("some text"); } cy.get(".nc-btn-webhook-save").should("exist").click(); - cy.toastWait("Webhook details updated successfully"); + cy.toastWait("some text"); cy.get(".nc-icon-hook-navigate-left").should("exist").click(); cy.get("body").type("{esc}"); } @@ -158,43 +133,26 @@ function clearServerData() { function addNewRow(index, cellValue) { cy.get(".nc-add-new-row-btn:visible").should("exist"); - cy.get(".nc-add-new-row-btn").click(); - cy.wait(1000); - cy.get(".nc-expand-col-Title").find(".nc-cell > input").first().type(cellValue); - cy.getActiveDrawer() - .find(".ant-btn-primary") - .click(); + cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get("#data-table-form-Title > input").first().type(cellValue); + cy.getActiveModal() + .find("button") + .contains("Save row") + .click({ force: true }); cy.toastWait("updated successfully"); - cy.getActiveDrawer() - .find(".ant-btn") - .contains("Cancel") - .click(); mainPage.getCell("Title", index).contains(cellValue).should("exist"); } function updateRow(index, cellValue) { - cy.get(".nc-row-expand") - .eq(index-1) - .click({ force: true }); - - cy.get(".nc-expand-col-Title").find(".nc-cell > input") - .should("exist") - .first() - .clear() - .type(cellValue); - - cy.getActiveDrawer() - .find("button") - .contains("Save row") - .click({ force: true }); - - // partial toast message - cy.toastWait("updated successfully"); - cy.getActiveDrawer() + mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); + cy.get("#data-table-form-Title > input").first().clear().type(cellValue); + cy.getActiveModal() .find("button") - .contains("Cancel") + .contains("Save row") .click({ force: true }); + + cy.toastWait("updated successfully"); } function verifyHookTrigger(count, lastValue) { @@ -211,15 +169,13 @@ function verifyHookTrigger(count, lastValue) { } function deleteRow(index) { - mainPage - .getCell("Title", index) - .rightclick(); + mainPage.getCell("Title", index).rightclick({ force: true }); // delete row cy.getActiveMenu() - .find('.ant-dropdown-menu-item:contains("Delete Row")') - .first() - .click({ force: true }); + .find('.v-list-item:contains("Delete Row")') + .first() + .click({ force: true }); } export const genTest = (apiType, dbType) => { @@ -228,20 +184,10 @@ export const genTest = (apiType, dbType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.createTable("Temp"); - cy.wait(1000); - - cy.saveLocalStorage(); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); }); after(() => { cy.deleteTable("Temp"); - cy.saveLocalStorage(); - cy.wait(1000); }); it("Create: 'After Insert' event", () => { diff --git a/scripts/cypress-v2/integration/common/9a_QuickTest.js b/scripts/cypress-backup/integration/common/9a_QuickTest.js similarity index 62% rename from scripts/cypress-v2/integration/common/9a_QuickTest.js rename to scripts/cypress-backup/integration/common/9a_QuickTest.js index 41c0ab41f8..04e2e66643 100644 --- a/scripts/cypress-v2/integration/common/9a_QuickTest.js +++ b/scripts/cypress-backup/integration/common/9a_QuickTest.js @@ -39,31 +39,30 @@ let cn = [ "Name", "Notes", "Status", "Tags", "Done", "Date", "Phone", "Actor", "Status (from Actor)", "RollUp", "Computation", "Producer" ] function openWebhook(index) { - cy.get('.nc-actions-menu-btn').should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() - - cy.get(".nc-hook").eq(index).click(); + cy.get(".nc-btn-webhook").should("exist").click(); + cy.get(".nc-hook").eq(index).click({ force: true }); } // to be invoked after open function verifyWebhook(config) { - cy.get(".nc-text-field-hook-title").then(($element) => { + cy.get(".nc-text-field-hook-title") + .find('input').then(($element) => { expect($element[0].value).to.have.string(config.title) }) cy.get(".nc-text-field-hook-event") - .find('.ant-select-selection-item') + .find('.v-select__selection') .contains(config.event) .should('exist') - cy.get(".nc-select-hook-notification-type") - .find('.ant-select-selection-item') + cy.get(".nc-text-field-hook-notification-type") + .find('.v-select__selection') .contains(config.notification) .should('exist') cy.get('.nc-select-hook-url-method') - .find('.ant-select-selection-item') + .find('.v-select__selection') .contains(config.type) .should('exist') cy.get(".nc-text-field-hook-url-path") - .then(($element) => { + .find('input').then(($element) => { expect($element[0].value).to.have.string(config.url) }) cy.get(".nc-icon-hook-navigate-left").click({force:true}) @@ -81,50 +80,25 @@ export const genTest = (apiType, dbType, testMode) => { } before(() => { - cy.restoreLocalStorage(); - if( testMode === 'CY_QUICK') { // cy.task("copyFile") loginPage.signIn(roles.owner.credentials); projectsPage.openProject("sample"); - - // kludge: wait for page load to finish - cy.wait(2000); - // close team & auth tab - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - - cy.saveLocalStorage(); } }); - beforeEach(() => { - cy.restoreLocalStorage(); - }) - - // afterEach(() => { - // cy.saveLocalStorage(); - // }) - - after(() => { - cy.restoreLocalStorage(); - - // sign out - cy.signOut(); - }); + after(() => {}); it("Verify Schema", () => { cy.openTableTab("Film", 3) // verify if all tables exist - for(let i=0; i { // checkbox mainPage .getCell("Done", cellIdx) - .find(".nc-cell-hover-show") - .should(records2.Done ? "not.exist" : "exist"); + .find(".mdi-check-circle-outline") + .should(records2.Done ? "exist" : "not.exist"); // date // duration - mainPage.getCell("Duration", cellIdx).contains(records2.Duration).should("exist"); + mainPage.getCell("Duration", cellIdx).find('input').then(($e) => { + expect($e[0].value).to.equal(records2.Duration) + }) // rating mainPage .getCell("Rating", cellIdx) - .find(".ant-rate-star-full") + .find("button.mdi-star") .should("have.length", records2.Rating); // verifying only one instance as its different for PG & SQLite @@ -158,34 +134,58 @@ export const genTest = (apiType, dbType, testMode) => { // for SQLite: its Actor1, Actor2 // LinkToAnotherRecord mainPage.getCell("Actor", cellIdx).scrollIntoView(); - cy.get(`:nth-child(${cellIdx}) > [data-title="Actor"]`) - .find('.chip') - .eq(0) + cy.get( + `:nth-child(${cellIdx}) > [data-col="Actor"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name` + ) .contains(records2.Actor[0]) .should("exist"); + // cy.get( + // `:nth-child(${cellIdx}) > [data-col="Actor"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(2) > .v-chip__content > .name` + // ) + // .contains(records2.Actor[1]) + // .should("exist"); // lookup mainPage.getCell("Status (from Actor)", cellIdx).scrollIntoView(); - cy.get(`:nth-child(${cellIdx}) > [data-title="Status (from Actor)"]`) - .find('.nc-cell') - .eq(0) + cy.get( + `:nth-child(${cellIdx}) > [data-col="Status (from Actor)"] > .nc-virtual-cell > .v-lazy > .d-flex > :nth-child(1) > .v-chip__content > div > .set-item` + ) .contains(records2["Status (from Actor)"][0]) .should("exist"); + // cy.get( + // `:nth-child(${cellIdx}) > [data-col="Status (from Actor)"] > .nc-virtual-cell > .v-lazy > .d-flex > :nth-child(2) > .v-chip__content > div > .set-item` + // ) + // .contains(records2["Status (from Actor)"][1]) + // .should("exist"); // rollup if( testMode === 'CY_QUICK') { mainPage.getCell("RollUp", cellIdx).scrollIntoView(); - mainPage.getCell("RollUp", cellIdx).contains(records2.RollUp).should("exist"); + cy.get(`:nth-child(${cellIdx}) > [data-col="RollUp"] > .nc-virtual-cell`) + .contains(records2.RollUp) + .should("exist"); // formula mainPage.getCell("Computation", cellIdx).scrollIntoView(); - mainPage.getCell("Computation", cellIdx).contains(records2.Computation).should("exist"); + cy.get( + `:nth-child(${cellIdx}) > [data-col="Computation"] > .nc-virtual-cell` + ) + .contains(records2.Computation) + .should("exist"); // ltar hm relation mainPage.getCell("Producer", cellIdx).scrollIntoView(); - mainPage.getCell("Producer", cellIdx).find('.chip').eq(0).contains(records2.Producer[0]).should('exist') - mainPage.getCell("Producer", cellIdx).find('.chip').eq(1).contains(records2.Producer[1]).should('exist') + cy.get( + `:nth-child(${cellIdx}) > [data-col="Producer"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name` + ) + .contains(records2.Producer[0]) + .should("exist"); + cy.get( + `:nth-child(${cellIdx}) > [data-col="Producer"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(2) > .v-chip__content > .name` + ) + .contains(records2.Producer[1]) + .should("exist"); } cy.closeTableTab("Film"); @@ -193,80 +193,55 @@ export const genTest = (apiType, dbType, testMode) => { it("Verify Views & Shared base", () => { cy.openTableTab("Film", 3); - mainPage.toggleRightSidebar(); - cy.get('.nc-form-view-item:visible') - .should('exist') - .eq(0) - .click({ force: true }) + cy.get('.nc-form-view-item').eq(0) + .click({ force: true }) // Header & description should exist - // cy.get(".nc-form") - // .find('[placeholder="Form Title"]') - // .contains("FormTitle") - // .should("exist"); - // cy.get(".nc-form") - // .find('[placeholder="Add form description"]') - // .contains("FormDescription") - // .should("exist"); - - cy.get(".nc-form").should("exist"); - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .should("exist").then(($el) => { - cy.log($el) - expect($el.val()).to.equal("FormTitle"); - }) + .find('[placeholder="Form Title"]') + .contains("FormTitle") + .should("exist"); cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .should("exist").then(($el) => { - cy.log($el) - expect($el.val()).to.equal("FormDescription"); - }) + .find('[placeholder="Add form description"]') + .contains("FormDescription") + .should("exist"); // modified column name & help text - cy.get(".nc-editable").eq(0) - .find('.name') + cy.get(".nc-field-wrapper").eq(0) + .find('.nc-field-labels') .contains("DisplayName") .should('exist') - cy.get(".nc-editable").eq(0) - .find('.text-gray-500') + cy.get(".nc-field-wrapper").eq(0) + .find('.nc-hint') .contains('HelpText') .should('exist') - cy.get(".nc-editable").eq(1) - .find('.name') + cy.get(".nc-field-wrapper").eq(1) + .find('.nc-field-labels') .contains("Email") .should('exist') // add message - cy.get("textarea.nc-form-after-submit-msg").then(($element) => { - expect($element[0].value).to.have.string("Thank you for submitting the form!") - }) - // cy.get(".nc-form > .mx-auto") - // .find("textarea").then(($element) => { - // expect($element[0].value).to.have.string("Thank you for submitting the form!") - // }) - - cy.get("button.nc-form-checkbox-submit-another-form.ant-switch-checked").should('exist') - cy.get("button.nc-form-checkbox-show-blank-form.ant-switch-checked").should('exist') - cy.get("button.nc-form-checkbox-send-email.ant-switch-checked").should('not.exist') - - // // submit another form button - // cy.get(".nc-form > .mx-auto") - // .find('[type="checkbox"]') - // .eq(0) - // .should('be.checked') - // // "New form after 5 seconds" button - // cy.get(".nc-form > .mx-auto") - // .find('[type="checkbox"]') - // .eq(1) - // .should('be.checked') - // // email me - // cy.get(".nc-form > .mx-auto") - // .find('[type="checkbox"]') - // .eq(2) - // .should('not.be.checked') + cy.get(".nc-form > .mx-auto") + .find("textarea").then(($element) => { + expect($element[0].value).to.have.string("Thank you for submitting the form!") + }) + + // submit another form button + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(0) + .should('be.checked') + // "New form after 5 seconds" button + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(1) + .should('be.checked') + // email me + cy.get(".nc-form > .mx-auto") + .find('[type="checkbox"]') + .eq(2) + .should('not.be.checked') cy.closeTableTab("Film"); }); @@ -320,34 +295,29 @@ export const genTest = (apiType, dbType, testMode) => { mainPage.getPagination(">").click(); mainPage .getPagination(2) - .should("have.class", "ant-pagination-item-active"); + .should("have.class", "v-pagination__item--active"); // verify < pagination option mainPage.getPagination("<").click(); mainPage .getPagination(1) - .should("have.class", "ant-pagination-item-active"); + .should("have.class", "v-pagination__item--active"); cy.closeTableTab("Actor"); }); it("Verify Fields, Filter & Sort", () => { cy.openTableTab("Actor", 25); - mainPage.toggleRightSidebar(); - cy.get(".nc-grid-view-item").eq(1).click() - cy.wait(3000) - - cy.get(".nc-grid-header").find(`th[data-title="Name"]`).should("be.visible"); - cy.get(".nc-grid-header").find(`th[data-title="Notes"]`).should("be.visible"); - cy.get(".nc-grid-header").find(`th[data-title="Attachments"]`).should("not.exist"); - cy.get(".nc-grid-header").find(`th[data-title="Status"]`).should("be.visible"); - cy.get(".nc-grid-header").find(`th[data-title="Film"]`).should("be.visible"); - - cy.wait(2000); - cy.get(".nc-fields-menu-btn").click() + cy.get(".nc-grid-header-cell").contains('Name').should("be.visible"); + cy.get(".nc-grid-header-cell").contains('Notes').should("be.visible"); + // fix me! + if(testMode !== 'AT_IMPORT') cy.get(".nc-grid-header-cell").contains('Attachments').should("not.be.visible"); + cy.get(".nc-grid-header-cell").contains('Status').should("be.visible"); + cy.get(".nc-grid-header-cell").contains('Film').should("be.visible"); + cy.get(".nc-fields-menu-btn").click(); cy.getActiveMenu().find(`[type="checkbox"]`).eq(0).should('be.checked') cy.getActiveMenu().find(`[type="checkbox"]`).eq(1).should('be.checked') cy.getActiveMenu().find(`[type="checkbox"]`).eq(2).should('not.be.checked') @@ -387,18 +357,15 @@ export const genTest = (apiType, dbType, testMode) => { if( testMode === 'CY_QUICK') { cy.openTableTab("Producer", 3) - mainPage.toggleRightSidebar(); - cy.get('.nc-grid-view-item').should('have.length', 4) cy.get('.nc-form-view-item').should('have.length', 4) cy.get('.nc-gallery-view-item').should('have.length', 3) // LinkToAnotherRecord hm relation mainPage.getCell("FilmRead", 1).scrollIntoView(); - cy.get('[data-title="FilmRead"] > .h-full > .nc-virtual-cell > .w-full > .chips > .chip > .name') - // cy.get( - // ':nth-child(1) > [data-col="FilmRead"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name' - // ) + cy.get( + ':nth-child(1) > [data-col="FilmRead"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name' + ) .contains('Movie-1') .should("exist"); @@ -406,7 +373,7 @@ export const genTest = (apiType, dbType, testMode) => { } }) - it.skip("Delete Project", () => { + it("Delete Project", () => { if( testMode === 'AT_IMPORT') { mainPage.toolBarTopLeft(mainPage.HOME).click({force:true}) cy.get(`.mdi-delete-outline`, { diff --git a/scripts/cypress-backup/integration/spec/roleValidation.spec.js b/scripts/cypress-backup/integration/spec/roleValidation.spec.js new file mode 100644 index 0000000000..a54aacc181 --- /dev/null +++ b/scripts/cypress-backup/integration/spec/roleValidation.spec.js @@ -0,0 +1,327 @@ +import { mainPage } from "../../support/page_objects/mainPage"; +import { roles } from "../../support/page_objects/projectConstants"; + +// Left hand navigation bar, validation for +// 1. Audit menu +// 2. Advance settings menu +// 3. Preview mode menu +// +export function _advSettings(roleType, previewMode) { + cy.log(roleType, previewMode); + + let validationString = + true == roles[roleType].validations.advSettings ? "exist" : "not.exist"; + + cy.get(".nc-team-settings").should(validationString); + + if (true === roles[roleType].validations.advSettings) { + // audit/advance settings menu visible only for owner/ creator + mainPage.navigationDraw(mainPage.AUDIT).should(validationString); + mainPage.closeMetaTab(); + mainPage.navigationDraw(mainPage.APPSTORE).should(validationString); + mainPage.closeMetaTab(); + mainPage.navigationDraw(mainPage.TEAM_N_AUTH).should(validationString); + mainPage.closeMetaTab(); + mainPage + .navigationDraw(mainPage.PROJ_METADATA) + .should(validationString); + mainPage.closeMetaTab(); + } + + // option to add new user conditionally visible only to owner/ creator + cy.get('button:contains("New User")').should(validationString); + + // preview button visibility + cy.get(".nc-btn-preview:visible").should(validationString); + + // float menu in preview mode + if (true === previewMode) { + cy.get(".nc-floating-preview-btn").should("exist"); + cy.getActiveMenu() + .find(`[type="radio"][value="${roles[roleType].name}"]`) + .should("be.checked"); + } + + // if (true == previewMode) { + // // preview mode, role toggle menubar is visible + // mainPage.navigationDraw(mainPage.ROLE_VIEW_EDITOR).should("exist"); + // mainPage.navigationDraw(mainPage.ROLE_VIEW_COMMENTER).should("exist"); + // mainPage.navigationDraw(mainPage.ROLE_VIEW_VIEWER).should("exist"); + // mainPage.navigationDraw(mainPage.ROLE_VIEW_RESET).should("exist"); + // } else { + // // normal mode, role toggle menubar is visible only for owner/ creator + // mainPage + // .navigationDraw(mainPage.ROLE_VIEW_EDITOR) + // .should(validationString); + // mainPage + // .navigationDraw(mainPage.ROLE_VIEW_COMMENTER) + // .should(validationString); + // mainPage + // .navigationDraw(mainPage.ROLE_VIEW_VIEWER) + // .should(validationString); + // } + + cy.get("body").click("bottomRight"); +} + +export function _editSchema(roleType, previewMode) { + let columnName = "City"; + let validationString = + true == roles[roleType].validations.editSchema ? "exist" : "not.exist"; + + if (false == previewMode) { + cy.openTableTab(columnName, 25); + } + + // create table options + // + cy.get(".add-btn").should(validationString); + cy.get(".v-tabs-bar") + .eq(0) + .find(".add-btn.mdi-plus-box") + .should(validationString); + + // delete table option + // + cy.get(".nc-table-delete-btn").should(validationString); + + // add new column option + // + cy.get(".new-column-header").should(validationString); + + // update column (edit/ delete menu) + // + cy.get(`th:contains(${columnName}) .mdi-menu-down`).should( + validationString + ); +} + +export function _editData(roleType, previewMode) { + let columnName = "City"; + let validationString = + true == roles[roleType].validations.editData ? "exist" : "not.exist"; + + cy.openTableTab(columnName, 25); + + // add new row option (from menu header) + // + cy.get(".nc-add-new-row-btn").should(validationString); + + // update row option (right click) + // + cy.get(`tbody > :nth-child(4) > [data-col="City"]`).rightclick(); + + if (previewMode) + cy.getActiveMenu().contains("Insert New Row").should(validationString); + else cy.get(".menuable__content__active").should(validationString); + + if (validationString == "exist") { + // right click options will exist (only for 'exist' case) + // + cy.getActiveMenu().contains("Insert New Row").should(validationString); + cy.getActiveMenu().contains("Delete Row").should(validationString); + cy.getActiveMenu() + .contains("Delete Selected Rows") + .should(validationString); + cy.get("body").type("{esc}"); + + // update cell contents option using row expander should be enabled + // + //cy.get('.nc-row-expand-icon').eq(4).click({ force: true }) + cy.get(".v-input.row-checkbox") + .eq(4) + .next() + .next() + .click({ force: true }); + cy.getActiveModal().find("button").contains("Save row").should("exist"); + cy.get("body").type("{esc}"); + } else { + // update cell contents option using row expander should be disabled + // + //cy.get('.nc-row-expand-icon').eq(4).click({ force: true }) + cy.get(".v-input.row-checkbox") + .eq(4) + .next() + .next() + .click({ force: true }); + cy.getActiveModal() + .find("button:disabled") + .contains("Save row") + .should("exist"); + cy.getActiveModal().find("button").contains("Cancel").click(); + cy.get("body").type("{esc}"); + } + + // double click cell entries to edit + // + cy.get(`tbody > :nth-child(4) > [data-col="City"]`) + .dblclick() + .find("input") + .should(validationString); +} + +// read &/ update comment +// Viewer: only allowed to read +// Everyone else: read &/ update +// +export function _editComment(roleType, previewMode) { + let columnName = "City"; + let validationString = + true == roles[roleType].validations.editComment + ? "Comment added successfully" + : "Not allowed"; + + cy.openTableTab(columnName, 25); + + // click on comment icon & type comment + // + + cy.get(".v-input.row-checkbox").eq(4).next().next().click({ force: true }); + + // Expected response: + // Viewer: Not able to see comment option + // Everyone else: Comment added/read successfully + // + + if ("viewer" == roleType) { + cy.getActiveModal() + .find(".mdi-comment-multiple-outline") + .should("not.exist"); + } else { + cy.getActiveModal() + .find(".mdi-comment-multiple-outline") + .should("exist") + .click(); + cy.getActiveModal().find(".comment-box").type("Comment-1{enter}"); + // cy.toastWait('Comment added successfully') + cy.getActiveModal().find(".mdi-door-open").click(); + + cy.get("body") + .contains(validationString, { timeout: 2000 }) + .should("exist"); + } + + cy.getActiveModal() + .find("button") + .contains("Cancel") + .should("exist") + .click(); + cy.get("body").type("{esc}"); +} + +// right navigation menu bar +// Editor/Viewer/Commenter : can only view 'existing' views +// Rest: can create/edit +export function _viewMenu(roleType, previewMode, navDrawListCnt) { + let columnName = "City"; + // let navDrawListCnt = 2; + + // Download CSV + let actionsMenuItemsCnt = 2; + + cy.openTableTab(columnName, 25); + + let validationString = + true == roles[roleType].validations.shareView ? "exist" : "not.exist"; + + // validate if Share button is visible at header tool bar + cy.get("header.v-toolbar") + .eq(0) + .find('button:contains("Share")') + .should(validationString); + + // Owner, Creator will have two navigation drawer (on each side of center panel) + if (roleType == "owner" || roleType == "creator") { + navDrawListCnt = 3; + // Download CSV / Upload CSV / Shared View List / Webhook + actionsMenuItemsCnt = 5; + } else if (roleType == "editor") { + // Download CSV / Upload CSV + actionsMenuItemsCnt = 3; + } + + cy.get(".v-navigation-drawer__content") + .eq(1) + .find('[role="list"]') + .should("have.length", navDrawListCnt); + + // view list field (default GRID view) + cy.get(`.nc-view-item`).should("exist"); + + // view create option, exists only for owner/ creator + cy.get(`.nc-create-gallery-view`).should(validationString); + cy.get(`.nc-create-grid-view`).should(validationString); + cy.get(`.nc-create-form-view`).should(validationString); + + // share view & automations, exists only for owner/creator + // cy.get(`.nc-share-view`).should(validationString); + // cy.get(`.nc-automations`).should(validationString); + // mainPage.shareView().should(validationString); + // mainPage.automations().should(validationString); + + // share view permissions are role specific + cy.get(".nc-btn-share-view").should(validationString); + + // actions menu (more), only download csv should be visible for non-previlaged users + cy.get(".nc-actions-menu-btn").click(); + cy.getActiveMenu() + .find('[role="menuitem"]') + .should("have.length", actionsMenuItemsCnt); +} + +export function _topRightMenu(roleType, previewMode) { + // kludge; download csv menu persists until clicked + let columnName = "City"; + cy.closeTableTab(columnName); + cy.openTableTab(columnName, 25); + + let validationString = + true == roles[roleType].validations.shareView ? "exist" : "not.exist"; + cy.get(".nc-topright-menu").find(".nc-menu-share").should(validationString); + + // cy.get(".nc-topright-menu").find(".nc-menu-theme").should("exist"); + // cy.get(".nc-topright-menu").find(".nc-menu-dark-theme").should("exist"); + cy.get(".nc-topright-menu").find(".nc-menu-translate").should("exist"); + cy.get(".nc-topright-menu").find(".nc-menu-account").should("exist"); + // cy.get(".nc-topright-menu").find(".nc-menu-alert").should("exist"); +} + +// Access control list +// +export function disableTableAccess(tbl, role) { + const cls = `.nc-acl-${tbl}-${role}-chkbox`; + cy.get(cls).find("input").should("be.checked").click({ force: true }); + cy.get(cls).find("input").should("not.be.checked"); + cy.get(".nc-acl-save").next().click({ force: true }); + cy.toastWait("Updated UI ACL for tables successfully"); +} + +export function enableTableAccess(tbl, role) { + const cls = `.nc-acl-${tbl}-${role}-chkbox`; + cy.get(cls).find("input").should("not.be.checked").click({ force: true }); + cy.get(cls).find("input").should("be.checked"); + cy.get(".nc-acl-save").next().click({ force: true }); + cy.toastWait("Updated UI ACL for tables successfully"); +} + +export function _accessControl(roleType, previewMode) { + let validationString = roleType == "creator" ? "exist" : "not.exist"; + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) + .should("exist") + .first() + .click({ force: true }); + + cy.get(".nc-project-tree") + .contains("Language", { timeout: 6000 }) + .should(validationString); + + cy.get(".nc-project-tree") + .contains("CustomerList", { timeout: 6000 }) + .should(validationString); + + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) + .first() + .click({ force: true }); +} diff --git a/scripts/cypress-v2/integration/test/explicitLogin.js b/scripts/cypress-backup/integration/test/explicitLogin.js similarity index 100% rename from scripts/cypress-v2/integration/test/explicitLogin.js rename to scripts/cypress-backup/integration/test/explicitLogin.js diff --git a/scripts/cypress/integration/test/gqlMisc.js b/scripts/cypress-backup/integration/test/gqlMisc.js similarity index 100% rename from scripts/cypress/integration/test/gqlMisc.js rename to scripts/cypress-backup/integration/test/gqlMisc.js diff --git a/scripts/cypress/integration/test/gqlRoles.js b/scripts/cypress-backup/integration/test/gqlRoles.js similarity index 100% rename from scripts/cypress/integration/test/gqlRoles.js rename to scripts/cypress-backup/integration/test/gqlRoles.js diff --git a/scripts/cypress/integration/test/gqlTableOps.js b/scripts/cypress-backup/integration/test/gqlTableOps.js similarity index 100% rename from scripts/cypress/integration/test/gqlTableOps.js rename to scripts/cypress-backup/integration/test/gqlTableOps.js diff --git a/scripts/cypress/integration/test/gqlViews.js b/scripts/cypress-backup/integration/test/gqlViews.js similarity index 100% rename from scripts/cypress/integration/test/gqlViews.js rename to scripts/cypress-backup/integration/test/gqlViews.js diff --git a/scripts/cypress-v2/integration/test/pg-restMisc.js b/scripts/cypress-backup/integration/test/pg-restMisc.js similarity index 79% rename from scripts/cypress-v2/integration/test/pg-restMisc.js rename to scripts/cypress-backup/integration/test/pg-restMisc.js index d0ea3794a9..32d8e987f3 100644 --- a/scripts/cypress-v2/integration/test/pg-restMisc.js +++ b/scripts/cypress-backup/integration/test/pg-restMisc.js @@ -12,13 +12,22 @@ const { } = require("../../support/page_objects/projectConstants"); const t8a = require("../common/8a_webhook"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t6b.genTest(apiType, dbType); - t6d.genTest(apiType, dbType); - // exclude@ncv2 t6c.genTest(apiType, dbType); + // language validation kept common under REST MISC Suite + // t6d.genTest(apiType, dbType); + // ncv2@fixme t6c.genTest(apiType, dbType); t6f.genTest(apiType, dbType); t6g.genTest(apiType, dbType); @@ -30,7 +39,7 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - t7a.genTest(apiType, dbType); + // ncv2@fixme t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress-v2/integration/test/pg-restRoles.js b/scripts/cypress-backup/integration/test/pg-restRoles.js similarity index 78% rename from scripts/cypress-v2/integration/test/pg-restRoles.js rename to scripts/cypress-backup/integration/test/pg-restRoles.js index dff811a158..4a4d2fdeb9 100644 --- a/scripts/cypress-v2/integration/test/pg-restRoles.js +++ b/scripts/cypress-backup/integration/test/pg-restRoles.js @@ -6,12 +6,20 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t5a.genTest(apiType, dbType); - // t5b.genTest(apiType, dbType); + t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress-v2/integration/test/pg-restTableOps.js b/scripts/cypress-backup/integration/test/pg-restTableOps.js similarity index 83% rename from scripts/cypress-v2/integration/test/pg-restTableOps.js rename to scripts/cypress-backup/integration/test/pg-restTableOps.js index f0e6cdb096..a19ce2a4ca 100644 --- a/scripts/cypress-v2/integration/test/pg-restTableOps.js +++ b/scripts/cypress-backup/integration/test/pg-restTableOps.js @@ -16,22 +16,30 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - // NcGUI v2 t1d.genTest(apiType, dbType); + // ncv2@fixme t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); t3a.genTest(apiType, dbType); - t3b.genTest(apiType, dbType); + // t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - // NcGUI v2 t3e.genTest(apiType, dbType); + t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress-v2/integration/test/pg-restViews.js b/scripts/cypress-backup/integration/test/pg-restViews.js similarity index 82% rename from scripts/cypress-v2/integration/test/pg-restViews.js rename to scripts/cypress-backup/integration/test/pg-restViews.js index 83c25820ca..cefd93d29c 100644 --- a/scripts/cypress-v2/integration/test/pg-restViews.js +++ b/scripts/cypress-backup/integration/test/pg-restViews.js @@ -10,17 +10,24 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } - // place plugin related activities at top - t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); + t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); t4e.genTest(apiType, dbType); - // tbd t4f.genTest(apiType, dbType); + t4f.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress-v2/integration/test/quickTest.js b/scripts/cypress-backup/integration/test/quickTest.js similarity index 100% rename from scripts/cypress-v2/integration/test/quickTest.js rename to scripts/cypress-backup/integration/test/quickTest.js diff --git a/scripts/cypress-v2/integration/test/restMisc.js b/scripts/cypress-backup/integration/test/restMisc.js similarity index 84% rename from scripts/cypress-v2/integration/test/restMisc.js rename to scripts/cypress-backup/integration/test/restMisc.js index d348792c20..ab500541d5 100644 --- a/scripts/cypress-v2/integration/test/restMisc.js +++ b/scripts/cypress-backup/integration/test/restMisc.js @@ -12,9 +12,17 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t6b.genTest(apiType, dbType); t6d.genTest(apiType, dbType); @@ -30,7 +38,7 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - t7a.genTest(apiType, dbType); + // exclude@ncv2 t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress-v2/integration/test/restRoles.js b/scripts/cypress-backup/integration/test/restRoles.js similarity index 78% rename from scripts/cypress-v2/integration/test/restRoles.js rename to scripts/cypress-backup/integration/test/restRoles.js index 0be838464e..4124bcba6a 100644 --- a/scripts/cypress-v2/integration/test/restRoles.js +++ b/scripts/cypress-backup/integration/test/restRoles.js @@ -6,12 +6,20 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t5a.genTest(apiType, dbType); - // t5b.genTest(apiType, dbType); + t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress-v2/integration/test/restTableOps.js b/scripts/cypress-backup/integration/test/restTableOps.js similarity index 84% rename from scripts/cypress-v2/integration/test/restTableOps.js rename to scripts/cypress-backup/integration/test/restTableOps.js index ad44c17d4d..c0db808f3b 100644 --- a/scripts/cypress-v2/integration/test/restTableOps.js +++ b/scripts/cypress-backup/integration/test/restTableOps.js @@ -1,4 +1,4 @@ - +let t0 = require("./explicitLogin"); let t01 = require("../common/00_pre_configurations"); let t1a = require("../common/1a_table_operations"); let t1b = require("../common/1b_table_column_operations"); @@ -16,14 +16,22 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - // NcGUI v2 t1d.genTest(apiType, dbType); + t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); @@ -31,7 +39,7 @@ const nocoTestSuite = (apiType, dbType) => { t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - // NcGUI v2 t3e.genTest(apiType, dbType); + t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress-v2/integration/test/restViews.js b/scripts/cypress-backup/integration/test/restViews.js similarity index 84% rename from scripts/cypress-v2/integration/test/restViews.js rename to scripts/cypress-backup/integration/test/restViews.js index a96ea487a1..d413dc2866 100644 --- a/scripts/cypress-v2/integration/test/restViews.js +++ b/scripts/cypress-backup/integration/test/restViews.js @@ -10,14 +10,21 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } - // place plugin related activities at top - t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); + t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); t4e.genTest(apiType, dbType); t4f.genTest(apiType, dbType); diff --git a/scripts/cypress/integration/test/xcdb-gqlMisc.js b/scripts/cypress-backup/integration/test/xcdb-gqlMisc.js similarity index 100% rename from scripts/cypress/integration/test/xcdb-gqlMisc.js rename to scripts/cypress-backup/integration/test/xcdb-gqlMisc.js diff --git a/scripts/cypress/integration/test/xcdb-gqlRoles.js b/scripts/cypress-backup/integration/test/xcdb-gqlRoles.js similarity index 100% rename from scripts/cypress/integration/test/xcdb-gqlRoles.js rename to scripts/cypress-backup/integration/test/xcdb-gqlRoles.js diff --git a/scripts/cypress/integration/test/xcdb-gqlTableOps.js b/scripts/cypress-backup/integration/test/xcdb-gqlTableOps.js similarity index 100% rename from scripts/cypress/integration/test/xcdb-gqlTableOps.js rename to scripts/cypress-backup/integration/test/xcdb-gqlTableOps.js diff --git a/scripts/cypress/integration/test/xcdb-gqlViews.js b/scripts/cypress-backup/integration/test/xcdb-gqlViews.js similarity index 100% rename from scripts/cypress/integration/test/xcdb-gqlViews.js rename to scripts/cypress-backup/integration/test/xcdb-gqlViews.js diff --git a/scripts/cypress-v2/integration/test/xcdb-restMisc.js b/scripts/cypress-backup/integration/test/xcdb-restMisc.js similarity index 77% rename from scripts/cypress-v2/integration/test/xcdb-restMisc.js rename to scripts/cypress-backup/integration/test/xcdb-restMisc.js index e3c650f3d1..8517e7ec10 100644 --- a/scripts/cypress-v2/integration/test/xcdb-restMisc.js +++ b/scripts/cypress-backup/integration/test/xcdb-restMisc.js @@ -13,13 +13,23 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t6b.genTest(apiType, dbType); - t6d.genTest(apiType, dbType); - // exclude@ncv2 t6c.genTest(apiType, dbType); + // language validation kept common under REST MISC Suite + // t6d.genTest(apiType, dbType); + // ncv2@fixme: swagger disable + // t6c.genTest(apiType, dbType); t6f.genTest(apiType, dbType); t6g.genTest(apiType, dbType); @@ -31,7 +41,8 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - t7a.genTest(apiType, dbType); + // ncv2@fixme: disable excel import + // t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress-v2/integration/test/xcdb-restRoles.js b/scripts/cypress-backup/integration/test/xcdb-restRoles.js similarity index 78% rename from scripts/cypress-v2/integration/test/xcdb-restRoles.js rename to scripts/cypress-backup/integration/test/xcdb-restRoles.js index 5a270a6a85..2857ac18dc 100644 --- a/scripts/cypress-v2/integration/test/xcdb-restRoles.js +++ b/scripts/cypress-backup/integration/test/xcdb-restRoles.js @@ -6,12 +6,20 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t5a.genTest(apiType, dbType); - // t5b.genTest(apiType, dbType); + t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress-v2/integration/test/xcdb-restTableOps.js b/scripts/cypress-backup/integration/test/xcdb-restTableOps.js similarity index 83% rename from scripts/cypress-v2/integration/test/xcdb-restTableOps.js rename to scripts/cypress-backup/integration/test/xcdb-restTableOps.js index 1ce2e97939..ac1428f946 100644 --- a/scripts/cypress-v2/integration/test/xcdb-restTableOps.js +++ b/scripts/cypress-backup/integration/test/xcdb-restTableOps.js @@ -1,3 +1,4 @@ +let t0 = require("./explicitLogin"); let t01 = require("../common/00_pre_configurations"); let t1a = require("../common/1a_table_operations"); let t1b = require("../common/1b_table_column_operations"); @@ -15,14 +16,22 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - // NcGUI v2 t1d.genTest(apiType, dbType); + // ncv2@fixme t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); @@ -30,7 +39,7 @@ const nocoTestSuite = (apiType, dbType) => { t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - // NcGUI v2 t3e.genTest(apiType, dbType); + t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress-v2/integration/test/xcdb-restViews.js b/scripts/cypress-backup/integration/test/xcdb-restViews.js similarity index 82% rename from scripts/cypress-v2/integration/test/xcdb-restViews.js rename to scripts/cypress-backup/integration/test/xcdb-restViews.js index ae300a83f0..1dd5947571 100644 --- a/scripts/cypress-v2/integration/test/xcdb-restViews.js +++ b/scripts/cypress-backup/integration/test/xcdb-restViews.js @@ -10,16 +10,23 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); +// use 0 as mode to execute individual files (debug mode, skip pre-configs) +// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) +const executionMode = 1; + const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - t01.genTest(apiType, dbType); + if (0 == executionMode) { + t0.genTest(apiType, dbType); + } else { + t01.genTest(apiType, dbType); + } - // place plugin related activities at top - t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); + t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); - // to be fixed t4e.genTest(apiType, dbType); + t4e.genTest(apiType, dbType); t4f.genTest(apiType, dbType); }; diff --git a/scripts/cypress-v2/plugins/index.js b/scripts/cypress-backup/plugins/index.js similarity index 96% rename from scripts/cypress-v2/plugins/index.js rename to scripts/cypress-backup/plugins/index.js index 07ab95acc6..84d7ffd618 100644 --- a/scripts/cypress-v2/plugins/index.js +++ b/scripts/cypress-backup/plugins/index.js @@ -29,7 +29,7 @@ module.exports = (on, config) => { copyFile() { console.log("copyFile", __dirname) return new Promise((resolve, reject) => { - copyFile("./scripts/cypress-v2/fixtures/quickTest/noco_0_91_7.db", "./packages/nocodb/noco.db", (err) => { + copyFile("./scripts/cypress/fixtures/quickTest/noco_0_91_7.db", "./packages/nocodb/noco.db", (err) => { if(err) { console.log(err) return reject(err) @@ -129,7 +129,7 @@ function _sqliteExecReturnValue(query) { // open the database console.log("Current directory: " + process.cwd()); let db = new sqlite3.Database( - "./scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db", + "./scripts/cypress/fixtures/sqlite-sakila/sakila.db", sqlite3.OPEN_READWRITE, (err) => { if (err) { @@ -157,7 +157,7 @@ function _sqliteExec(query) { // open the database console.log("Current directory: " + process.cwd()); let db = new sqlite3.Database( - "./scripts/cypress-v2/fixtures/sqlite-sakila/sakila.db", + "./scripts/cypress/fixtures/sqlite-sakila/sakila.db", sqlite3.OPEN_READWRITE, (err) => { if (err) { diff --git a/scripts/cypress-v2/plugins/read-xlsx.js b/scripts/cypress-backup/plugins/read-xlsx.js similarity index 100% rename from scripts/cypress-v2/plugins/read-xlsx.js rename to scripts/cypress-backup/plugins/read-xlsx.js diff --git a/scripts/cypress-v2/plugins/server.js b/scripts/cypress-backup/plugins/server.js similarity index 100% rename from scripts/cypress-v2/plugins/server.js rename to scripts/cypress-backup/plugins/server.js diff --git a/scripts/cypress-v2/support/commands.js b/scripts/cypress-backup/support/commands.js similarity index 73% rename from scripts/cypress-v2/support/commands.js rename to scripts/cypress-backup/support/commands.js index b67c3f3a5d..d9d9509d71 100644 --- a/scripts/cypress-v2/support/commands.js +++ b/scripts/cypress-backup/support/commands.js @@ -31,14 +31,14 @@ require("@4tw/cypress-drag-drop"); // for waiting until page load Cypress.Commands.add("waitForSpinners", () => { - cy.visit("http://localhost:3000/signup", { + cy.visit("http://localhost:3000", { retryOnNetworkFailure: true, timeout: 1200000, headers: { "Accept-Encoding": "gzip, deflate", }, }); - cy.get(".nc-form-signup").should("exist") + cy.get("#nuxt-loading", { timeout: 10_0000 }).should("have.length", 0); }); Cypress.Commands.add("signinOrSignup", (_args) => { @@ -155,38 +155,40 @@ Cypress.Commands.add("refreshTableTab", () => { Cypress.Commands.add("openTableTab", (tn, rc) => { cy.task("log", `[openTableTab] ${tn} ${rc}`); - cy.get(`.nc-project-tree-tbl-${tn}`) - .should("exist") - .first() - .click(); + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) + .should("exist") + .first() + .click({ force: true }); - // kludge to make new tab active - // cy.get('.ant-tabs-tab-btn') - // .contains(tn) - // .should('exist') - // .click(); - cy.wait(3000); + cy.get(".nc-project-tree") + .contains(tn) + .should('exist') + .first() + .click({ force: true }); - cy.get('.xc-row-table.nc-grid').should('exist'); + cy.get(`.project-tab`).contains(tn).should("exist"); + + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should('exist') + .first() + .click({ force: true }); // wait for page rendering to complete if (rc != 0) { cy.get(".nc-grid-row").should("have.length", rc); } + + // kludge: add delay to skip flicker + cy.wait(3000) + cy.snip(`GridView_${tn}`); }); Cypress.Commands.add("closeTableTab", (tn) => { cy.task("log", `[closeTableTab] ${tn}`); - cy.get('.ant-tabs-tab-btn') - .contains(tn) - .should('exist') - .parent() - .parent() - .find('button') - .click(); - - // subsequent tab open commands will fail if tab is not closed completely - cy.wait(1000); + cy.get(`.project-tab`).contains(tn).should("exist"); + cy.get(`[href="#table||||${tn}"]`).find("button.mdi-close").click(); }); Cypress.Commands.add("openOrCreateGqlProject", (_args) => { @@ -231,111 +233,89 @@ Cypress.Commands.add("openOrCreateGqlProject", (_args) => { }); let LOCAL_STORAGE_MEMORY = {}; -let LOCAL_STORAGE_MEMORY_v2 = {}; - -Cypress.Commands.add("saveLocalStorage", (name) => { - if(name) { - cy.task('log', `[saveLocalStorage] ${name}`); - LOCAL_STORAGE_MEMORY_v2[name] = {} - Object.keys(localStorage).forEach((key) => { - LOCAL_STORAGE_MEMORY_v2[name][key] = localStorage[key]; - }); - return; - } - LOCAL_STORAGE_MEMORY = {}; +Cypress.Commands.add("saveLocalStorage", () => { Object.keys(localStorage).forEach((key) => { LOCAL_STORAGE_MEMORY[key] = localStorage[key]; }); - cy.printLocalStorage(); - }); -Cypress.Commands.add("restoreLocalStorage", (name) => { - if(name) { - cy.task('log', `[restoreLocalStorage] ${name}`); - Object.keys(LOCAL_STORAGE_MEMORY_v2[name]).forEach((key) => { - localStorage.setItem(key, LOCAL_STORAGE_MEMORY_v2[name][key]); - }); - return; - } - - cy.deleteLocalStorage().then(() => { - Object.keys(LOCAL_STORAGE_MEMORY).forEach((key) => { - localStorage.setItem(key, LOCAL_STORAGE_MEMORY[key]); - }); - - cy.printLocalStorage(); - }); -}); - -Cypress.Commands.add("deleteLocalStorage", () => { +Cypress.Commands.add("restoreLocalStorage", () => { Object.keys(LOCAL_STORAGE_MEMORY).forEach((key) => { - localStorage.removeItem(key); + localStorage.setItem(key, LOCAL_STORAGE_MEMORY[key]); }); }); -Cypress.Commands.add('printLocalStorage', () => { - cy.task('log', `[printLocalStorage]`); - cy.task('log', JSON.stringify(localStorage, null, 2)); - cy.task('log', JSON.stringify(LOCAL_STORAGE_MEMORY, null, 2)); -}) - Cypress.Commands.add("getActiveModal", () => { - return cy.get(".ant-modal-content:visible").last() + return cy.get(".v-dialog.v-dialog--active").last(); }); Cypress.Commands.add("getActiveMenu", () => { - return cy.get(".ant-dropdown-content:visible").last(); -}); - -Cypress.Commands.add("getActivePopUp", () => { - return cy.get(".ant-menu-submenu-popup:visible").last(); -}) - -Cypress.Commands.add("getActiveSelection", () => { - return cy.get(".ant-select-dropdown:visible").last(); -}) - -Cypress.Commands.add("getActiveDrawer", () => { - return cy.get(".ant-drawer-content:visible").last(); + return cy.get(".menuable__content__active").last(); }); -Cypress.Commands.add("getActivePicker", () => { - return cy.get(".ant-picker-dropdown :visible").last(); +Cypress.Commands.add("getActiveContentModal", () => { + return cy.get(".v-dialog__content--active").last(); }); Cypress.Commands.add("createTable", (name) => { - cy.task("log", `[createTableTab] ${name}`); - cy.wait(1000); - cy.get('.nc-add-new-table').should('exist').click(); - cy.wait(1000); - cy.getActiveModal().find(`input[type="text"]:visible`) - .click() - .clear() - .type(name) - // submit button - cy.getActiveModal().find("button.ant-btn-primary:visible").click(); - cy.wait(1000) - cy.get('.xc-row-table.nc-grid').should('exist'); - // cy.get('.ant-tabs-tab-active > .ant-tabs-tab-btn').contains(name).should("exist"); - cy.url().should("contain", `table/${name}`); - cy.get(`.nc-project-tree-tbl-${name}`).should("exist"); - cy.wait(1000) + cy.get(".add-btn").click(); + cy.getActiveMenu().contains("Add new table").should('exist').click() + cy.get('.nc-create-table-card .nc-table-name input[type="text"]') + .first() + .click() + .clear() + .type(name); + + // cy.log(isXcdb()); + // if (!isXcdb()) { + // cy.get('.nc-create-table-card .nc-table-name-alias input[type="text"]') + // .first() + // .should("have.value", name.toLowerCase()); + // } + + cy.snip("CreateTable"); + cy.snipActiveModal("Modal_CreateTable"); + + cy.get(".nc-create-table-card .nc-create-table-submit").first().click(); + cy.toastWait(`Create table successful`); + cy.get(`.project-tab:contains(${name})`).should("exist"); + cy.url().should("contain", `name=${name}`); }); Cypress.Commands.add("deleteTable", (name, dbType) => { - cy.get(`.nc-project-tree-tbl-${name}`).should("exist").rightclick(); - cy.getActiveMenu().find('[role="menuitem"]').contains("Delete").click(); - cy.getActiveModal().find("button").contains("Yes").click(); + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should('exist') + .first() + .click(); + cy.get(".nc-project-tree") + .contains(name) + .should('exist') + .first() + .click({ force: true }); + cy.get(`.project-tab:contains(${name}):visible`).should("exist"); + cy.get(".nc-table-delete-btn:visible").click(); + cy.snipActiveModal("Modal_DeleteTable"); + cy.get("button:contains(Submit)").click(); - cy.toastWait(`Deleted table successfully`); + // only for postgre project + if (dbType === "postgres") cy.toastWait(`Delete trigger successful`); + + cy.toastWait(`Delete table successful`); }); Cypress.Commands.add("renameTable", (oldName, newName) => { + // expand project tree + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should('exist') + .first() + .click(); // right click on project table name - cy.get(`.nc-project-tree-tbl-${oldName}`) + cy.get(".nc-project-tree") + .contains(oldName) .should('exist') .first() .rightclick(); @@ -343,17 +323,26 @@ Cypress.Commands.add("renameTable", (oldName, newName) => { // choose rename option from menu cy.getActiveMenu() .find('[role="menuitem"]') - .contains("Rename") + .contains("Table Rename") .click({ force: true }); // feed new name - cy.getActiveModal().find("input").clear().type(newName); + cy.getActiveContentModal().find("input").clear().type(newName); + cy.snipActiveModal("Modal_RenameTable"); // submit - cy.getActiveModal().find("button").contains("Submit").click(); + cy.getActiveContentModal().find("button").contains("Submit").click(); cy.toastWait("Table renamed successfully"); + // close expanded project tree + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should('exist') + .first() + .click(); + + cy.wait(8000) }); Cypress.Commands.add("createColumn", (table, columnName) => { @@ -378,9 +367,11 @@ Cypress.Commands.add("createColumn", (table, columnName) => { }); Cypress.Commands.add("toastWait", (msg) => { - // cy.get('.ant-message-notice-content:visible', { timout: 30000 }).should('exist') - cy.get('.ant-message-notice-content:visible', { timout: 30000 }).contains(msg).should('exist') - cy.get('.ant-message-notice-content:visible', { timout: 12000 }).should('not.exist') + // cy.get(".toasted:visible", { timout: 12000 }).contains(msg).should("exist"); + // cy.get(".toasted:visible", { timout: 12000 }) + // .contains(msg) + // .should("not.exist"); + cy.wait(3000); }); // vn: view name @@ -388,32 +379,37 @@ Cypress.Commands.add("toastWait", (msg) => { Cypress.Commands.add("openViewsTab", (vn, rc) => { cy.task("log", `[openViewsTab] ${vn} ${rc}`); - cy.get(`.nc-project-tree-tbl-${vn}`, { timeout: 10000 }).should("exist") - .first() - .click({ force: true }); + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should("exist") + .first() + .click({ force: true }); + + cy.get(".nc-project-tree") + .contains(vn, { timeout: 6000 }) + .first() + .click({ force: true }); - // kludge to make new tab active - cy.get('.ant-tabs-tab-btn') - .contains(vn) - .should('exist') - .click({ force: true }); + cy.get(`.project-tab`).contains(vn).should("exist"); + + cy.get(".nc-project-tree") + .find(".v-list-item__title:contains(Tables)") + .should('exist') + .first() + .click({ force: true }); // wait for page rendering to complete if (rc != 0) { - cy.get('.xc-row-table.nc-grid').should('exist'); cy.get(".nc-grid-row").should("have.length", rc); } }); Cypress.Commands.add("closeViewsTab", (vn) => { cy.task("log", `[closeViewsTab] ${vn}`); - cy.get('.ant-tabs-tab-btn') - .contains(vn) - .should('exist') - .parent() - .parent() - .find('button') - .click(); + cy.get(`.project-tab`).contains(vn).should("exist"); + cy.get(`[href="#view||||${vn}"]`) + .find("button.mdi-close") + .click({ force: true }); }); // Support for screen-shots @@ -468,22 +464,6 @@ Cypress.Commands.add("snipActiveMenu", (filename) => { } }); -// pre-test file hook -Cypress.Commands.add("fileHook", () => { - window.localStorage.setItem('vueuse-color-scheme', 'light') -}); - -Cypress.Commands.add("signOut", () => { - // sign out - cy.visit(`/`); - cy.get('.nc-project-page-title', {timeout: 30000}).contains("My Projects").should("be.visible"); - cy.get('.nc-menu-accounts', {timeout: 30000}).should('exist').click(); - cy.getActiveMenu().find('.ant-dropdown-menu-item').eq(1).click(); - - cy.wait(5000); - cy.get('button:contains("SIGN")').should('exist') -}); - // Drag n Drop // refer: https://stackoverflow.com/a/55409853 diff --git a/scripts/cypress-v2/support/index.js b/scripts/cypress-backup/support/index.js similarity index 100% rename from scripts/cypress-v2/support/index.js rename to scripts/cypress-backup/support/index.js diff --git a/scripts/cypress-v2/support/page_objects/mainPage.js b/scripts/cypress-backup/support/page_objects/mainPage.js similarity index 50% rename from scripts/cypress-v2/support/page_objects/mainPage.js rename to scripts/cypress-backup/support/page_objects/mainPage.js index ba2348498c..3d6b4f8a45 100644 --- a/scripts/cypress-v2/support/page_objects/mainPage.js +++ b/scripts/cypress-backup/support/page_objects/mainPage.js @@ -8,54 +8,26 @@ const path = require("path"); */ export const deleteDownloadsFolder = () => { const downloadsFolder = Cypress.config("downloadsFolder"); + cy.task("deleteFolder", downloadsFolder); }; -export class _settingsPage { - constructor() { - // menu - this.TEAM_N_AUTH = "teamAndAuth"; - this.APPSTORE = "appStore"; - this.PROJ_METADATA = "metaData"; - this.AUDIT = "audit"; - - // submenu - this.USER_MANAGEMENT = "usersManagement"; - this.API_TOKEN_MANAGEMENT = "apiTokenManagement"; - this.APPS = "new"; - this.METADATA = "metaData"; - this.UI_ACCESS_CONTROL = "acl"; - this.AUDIT_LOG = "audit"; - } - - openMenu(menuId) { - // open settings tab - // cy.get('.nc-team-settings').should('exist').click() - // cy.get(`[data-menu-id=${menuId}]`).should('exist').click() - cy.get('.nc-project-menu').should('exist').click() - cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]`).should('exist').click() - cy.get(`[data-menu-id=${menuId}]`).should('exist').click() - } - - openTab(tabId) { - cy.get(`[data-menu-id=${tabId}]`).should('exist').last().click() - } - - closeMenu() { - cy.getActiveModal().find('.nc-modal-close').click({ force: true }); - } - - openProjectMenu() { - cy.get('.nc-project-menu').should('exist').click() - } -} - // main page export class _mainPage { constructor() { + // Top Right items + this.SHARE = 0; + this.THEME_BODY = 1; + this.THEME_HEADER = 2; + this.ALERT = 3; + this.LANGUAGE = 4; + this.USER = 5; // Top Left items this.HOME = 0; + this.GIT_HOME = 1; + this.GIT_STAR = 2; + this.GIT_DOCS = 3; this.AUDIT = 0; this.APPSTORE = 2; @@ -88,8 +60,11 @@ export class _mainPage { navigationDraw(item) { // open settings tab - cy.get('.nc-project-menu').should('exist').click() - cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]`).should('exist').click() + cy.get(".nc-team-settings").should("exist").click(); + // if (item == this.ROLE_VIEW) + // return cy.get('.nc-nav-drawer').find('.v-list').last() + // else + // return cy.get('.nc-nav-drawer').find('.v-list > .v-list-item').eq(item) switch (item) { case this.AUDIT: @@ -100,6 +75,14 @@ export class _mainPage { return cy.get(".nc-settings-teamauth:visible").should("exist"); case this.PROJ_METADATA: return cy.get(".nc-settings-projmeta:visible").should("exist"); + case this.ROLE_VIEW_EDITOR: + return cy.get(".nc-preview-editor:visible").should("exist"); + case this.ROLE_VIEW_COMMENTER: + return cy.get(".nc-preview-commenter:visible").should("exist"); + case this.ROLE_VIEW_VIEWER: + return cy.get(".nc-preview-viewer:visible").should("exist"); + case this.ROLE_VIEW_RESET: + return cy.get(".nc-preview-reset:visible").should("exist"); } } @@ -107,26 +90,30 @@ export class _mainPage { // addNewUserToProject = (userCred, roleType) => { let linkText; - let roleIndex = ["creator", "editor", "commenter", "viewer"].indexOf(roleType) // click on New User button, feed details - cy.get('button.nc-invite-team').click(); + cy.get('button:contains("New User")').first().click(); + + cy.snip("NewUser"); - cy.get('input[placeholder="E-mail"]') + cy.get('label:contains("E-mail")') + .next("input") .type(userCred.username) + .trigger("input"); - cy.get('.ant-select.nc-user-roles').click(); + cy.get('label:contains("Select User Role")').click(); // opt-in requested role & submit - // cy.getActiveSelection().contains(roleType).click({force: true}); - cy.getActiveSelection().find('.nc-role-option').eq(roleIndex).should('exist').click() - cy.getActiveModal().find("button.ant-btn-primary").click(); + cy.snipActiveMenu("Menu_RoleType"); + cy.getActiveMenu().contains(roleType).click(); + cy.get(".nc-invite-or-save-btn").click(); cy.toastWait("Successfully updated the user details"); // get URL, invoke + cy.snipActiveModal("Modal_NewUserURL"); cy.getActiveModal() - .find(".ant-alert-message") + .find(".v-alert") .then(($obj) => { linkText = $obj.text().trim(); cy.log(linkText); @@ -159,18 +146,18 @@ export class _mainPage { getCell = (columnHeader, cellNumber) => { return cy.get( - `:nth-child(${cellNumber}) > [data-title="${columnHeader}"]` - ).last(); + `tbody > :nth-child(${cellNumber}) > [data-col="${columnHeader}"]` + ); }; getPagination = (pageNumber) => { if (pageNumber == "<") - return cy.get(".nc-pagination > .ant-pagination-prev"); + return cy.get(".nc-pagination .v-pagination > li:first-child"); if (pageNumber == ">") - return cy.get(".nc-pagination > .ant-pagination-next"); + return cy.get(".nc-pagination .v-pagination > li:last-child"); return cy.get( - `.nc-pagination > .ant-pagination-item.ant-pagination-item-${pageNumber}` + `.nc-pagination .v-pagination > li:contains(${pageNumber}) button` ); }; @@ -179,54 +166,39 @@ export class _mainPage { }; addColumn = (colName, tableName) => { - cy.get(".nc-column-add").click({ + cy.get(".v-window-item--active .nc-grid tr > th:last button").click({ force: true, }); - - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(colName); - cy.get(".ant-btn-primary").contains("Save").should('exist').click(); - cy.toastWait(`Column created`); - cy.get(`th[data-title="${colName}"]`).should("exist"); + cy.get(".nc-column-name-input input", { timeout: 3000 }) + .clear() + .type(colName); + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + cy.toastWait(`Update table successful`); }; addColumnWithType = (colName, colType, tableName) => { - cy.get(".nc-column-add").click({ + cy.get(".v-window-item--active .nc-grid tr > th:last button").click({ force: true, }); + cy.get(".nc-column-name-input input", { timeout: 3000 }) + .clear() + .type(colName); - cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) - .should('exist') - .clear() - .type(colName); + // Column data type: to be set to lookup in this context + cy.get(".nc-ui-dt-dropdown").click(); + cy.getActiveMenu().contains(colType).click(); - // change column type and verify - cy.get(".nc-column-type-input").last().click(); - cy.getActiveSelection().find('.ant-select-item-option').contains(colType).click(); - cy.get(".ant-btn-primary:visible").contains("Save").click(); - - cy.toastWait(`Column created`); - cy.get(`th[data-title="${colName}"]`).should("exist"); + cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + cy.toastWait(`Update table successful`); }; deleteColumn = (colName) => { - cy.get(`th:contains(${colName})`).should("exist"); - - cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) - .trigger("mouseover", { force: true }) - .click({ force: true }); - - cy.wait(500) - - cy.get(".nc-column-delete").click(); - cy.wait(500) - cy.get(".nc-column-delete").should("not.be.visible"); - cy.get(".ant-btn-dangerous:visible").contains("Delete").click(); - cy.wait(500) + cy.get(`th:contains(${colName}) .mdi-menu-down`) + .trigger("mouseover") + .click(); - cy.get(`th:contains(${colName})`).should("not.exist"); + cy.get(".nc-column-delete", { timeout: 5000 }).click(); + cy.get("button:contains(Confirm)").click(); }; getAuthToken = () => { @@ -235,153 +207,186 @@ export class _mainPage { }; configureSMTP = (from, host, port, secure) => { - cy.getActiveModal().find('.nc-app-store-card-SMTP').click().then((obj) => { - cy.wrap(obj).find('.nc-app-store-card-install').click({ force: true }); - }) - - cy.getActiveModal().find('#form_item_from').should('exist').clear().type(from) - cy.getActiveModal().find('#form_item_host').should('exist').clear().type(host) - cy.getActiveModal().find('#form_item_port').should('exist').clear().type(port) - // cy.getActiveModal().find('#form_item_secure').should('exist').clear().type(secure) + cy.get(".v-card__title.title") + .contains("SMTP") + .parents(".elevatio") + .find("button") + .contains(" Install ") + .click({ force: true }); + cy.getActiveModal() + .find('[placeholder="eg: admin@run.com"]') + .click() + .type(from); + cy.getActiveModal() + .find('[placeholder="eg: smtp.run.com"]') + .click() + .type(host); + cy.getActiveModal().find('[placeholder="Port"]').click().type(port); + // TODO: in v2, it would be a button + // if (secure) cy.getActiveModal().find('[placeholder="Secure"]').click(); cy.getActiveModal().find("button").contains("Save").click(); + cy.toastWait( + "Successfully installed and email notification will use SMTP configuration" + ); - cy.toastWait('Successfully installed and email notification will use SMTP configuration'); - settingsPage.closeMenu() + this.closeMetaTab(); }; resetSMTP = () => { - cy.getActiveModal().find('.nc-app-store-card-SMTP').click().then((obj) => { - cy.wrap(obj).find('.nc-app-store-card-reset').click({ force: true }); - }) - cy.getActiveModal().find("button").contains("Confirm").click(); - + cy.get(".v-card__title.title") + .contains("SMTP") + .parents(".elevatio") + .find("button") + .contains(" Reset ") + .click({ force: true }); + cy.getActiveModal().find("button").contains("Submit").click(); cy.toastWait("Plugin uninstalled successfully"); - settingsPage.closeMenu() + + this.closeMetaTab(); }; shareView = () => { - return cy.get(".nc-btn-share-view").should("exist"); + cy.wait(3000); + return cy.get(".nc-btn-share-view"); }; shareViewList = () => { - cy.get(".nc-actions-menu-btn").should('exist').click(); - return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Shared View List'); + cy.get(".nc-actions-menu-btn").click(); + return cy.getActiveMenu().find('[role="menuitem"]').contains("Shared View List"); }; downloadCsv = () => { - cy.get(".nc-actions-menu-btn").should('exist').click(); - return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Download as CSV'); + cy.get(".nc-actions-menu-btn").click(); + return cy.getActiveMenu().find('[role="menuitem"]').contains("Download as CSV"); }; downloadExcel = () => { - cy.get(".nc-actions-menu-btn").should('exist').click(); - return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Download as XLSX'); + cy.get(".nc-actions-menu-btn").click(); + return cy.getActiveMenu().find('[role="menuitem"]').contains("Download as XLSX"); }; uploadCsv = () => { - cy.get(".nc-actions-menu-btn").should('exist').click(); - return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Upload CSV'); + cy.get(".nc-actions-menu-btn").click(); + return cy.getActiveMenu().find('[role="menuitem"]').contains("Upload CSV"); }; automations = () => { - cy.get(".nc-actions-menu-btn").should('exist').click(); - return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Webhooks'); + cy.get(".nc-actions-menu-btn").click(); + return cy.getActiveMenu().find('[role="menuitem"]').contains("Webhooks"); }; hideField = (field) => { - cy.get(`th[data-title="${field}"]`).should("be.visible"); + cy.get(".nc-grid-header-cell").contains(field).should("be.visible"); cy.get(".nc-fields-menu-btn").click(); - cy.wait(500) - cy.getActiveMenu().find(`.nc-fields-list label:contains(${field}):visible`).click(); - cy.wait(500) + + cy.snipActiveMenu("Menu_HideField"); + + cy.get( + `.menuable__content__active .v-list-item label:contains(${field})` + ).click(); cy.get(".nc-fields-menu-btn").click(); - cy.wait(500) - cy.get(`th[data-title="${field}"]`).should("not.exist"); + cy.get(".nc-grid-header-cell").contains(field).should("not.be.visible"); }; unhideField = (field) => { - cy.get(`th[data-title="${field}"]`).should("not.exist"); + cy.get(".nc-grid-header-cell").contains(field).should("not.be.visible"); cy.get(".nc-fields-menu-btn").click(); - cy.wait(500) - cy.getActiveMenu().find(`.nc-fields-list label:contains(${field}):visible`).click(); - cy.wait(500) + cy.get( + `.menuable__content__active .v-list-item label:contains(${field})` + ).click(); cy.get(".nc-fields-menu-btn").click(); - cy.wait(500) - cy.get(`th[data-title="${field}"]`).should("be.visible"); + cy.get(".nc-grid-header-cell").contains(field).should("be.visible"); }; sortField = (field, criteria) => { cy.get(".nc-sort-menu-btn").click(); - cy.wait(500) - cy.getActiveMenu().contains("Add Sort Option").click(); - cy.wait(500) - // cy.get(".nc-sort-field-select div").first().click().type(field); - cy.get(".nc-sort-field-select div").first().click(); - cy.wait(500) - cy.get('.ant-select-dropdown:visible').find(`.ant-select-item`).contains(new RegExp("^" + field + "$", "g")).should('exist').click(); - cy.wait(500) + cy.contains("Add Sort Option").click(); + + cy.snipActiveMenu("Menu_SortField"); + + cy.get(".nc-sort-field-select div").first().click().type(field); + cy.snipActiveMenu("Menu_SortField_fieldSelection"); + // cy.get(`.menuable__content__active .v-list-item:contains(${field})`) + // .first() + // .click(); + // cy.wait(3000) + cy.getActiveMenu().find(`.nc-fld-${field}`).should('exist').click(); cy.get(".nc-sort-dir-select div").first().click(); - cy.wait(500) - cy.get('.ant-select-dropdown:visible').find(`.ant-select-item`).contains(criteria).should('exist').click(); - cy.wait(500) + cy.snipActiveMenu("Menu_SortField_criteriaSelection"); + cy.get( + `.menuable__content__active .v-list-item:contains(${criteria})` + ).click(); cy.get(".nc-sort-menu-btn").click(); - cy.wait(500) }; clearSort = () => { cy.get(".nc-sort-menu-btn").click(); - cy.wait(500) cy.get(".nc-sort-item-remove-btn").click(); - cy.wait(500) - cy.get(".nc-sort-item-remove-btn:visible").should("not.exist"); cy.get(".nc-sort-menu-btn").click(); - cy.wait(500) - }; filterField = (field, operation, value) => { cy.get(".nc-filter-menu-btn").click(); - cy.wait(500) + // cy.wait(2000); cy.contains("Add Filter").click(); - cy.wait(500) - // cy.get(".nc-filter-field-select").should("exist").last().click().type(field); - cy.get(".nc-filter-field-select").should("exist").last().click(); - cy.wait(500) - cy.get('.ant-select-dropdown:visible').should('exist').find(`.ant-select-item`).contains(new RegExp("^" + field + "$", "g")).should('exist').click(); - cy.wait(500) + // cy.wait(2000); + cy.snipActiveMenu("Menu_FilterField"); + + cy.get(".nc-filter-field-select").should("exist").last().click().type(field);; + cy.snipActiveMenu("Menu_FilterField-fieldSelect"); + + cy.getActiveMenu().find(`.nc-fld-${field}`).should('exist').click(); cy.get(".nc-filter-operation-select").should("exist").last().click(); - cy.wait(500) - cy.get('.ant-select-dropdown:visible').should('exist').find(`.ant-select-item`).contains(operation).should('exist').click(); - cy.wait(500) + cy.snipActiveMenu("Menu_FilterField-operationSelect"); + + cy.getActiveMenu().find(`.v-list-item:contains(${operation})`).click(); if (operation != "is null" && operation != "is not null") { - cy.get(".nc-filter-value-select") + cy.get(".nc-filter-value-select input:text") .should("exist") .last() - .type(value); + .type(`${value}`); cy.get(".nc-filter-operation-select").last().click(); - cy.wait(500) } + + cy.get(".nc-filter-field-select") + .find(".v-select__slot") + .contains(field) + .should("exist"); + cy.get(".nc-filter-operation-select") + .find(".v-select__slot") + .contains(operation) + .should("exist"); + cy.get(".nc-filter-menu-btn").click(); - cy.wait(500) }; filterReset = () => { cy.get(".nc-filter-menu-btn").click(); - cy.wait(500) cy.get(".nc-filter-item-remove-btn").click(); - cy.wait(500) - cy.get(".nc-filter-item-remove-btn").should("not.exist"); cy.get(".nc-filter-menu-btn").click(); - cy.wait(500) }; // delete created views // deleteCreatedViews = () => { + // cy.get(".v-navigation-drawer__content > .container") + // .find(".v-list > .v-list-item") + // .contains("Share View") + // .parent() + // .find("button.mdi-dots-vertical") + // .click(); + + // cy.getActiveMenu().find(".v-list-item").contains("Views List").click(); this.shareViewList().click(); + cy.snipActiveModal("Modal_ShareViewList"); + + cy.wait(1000); + + // cy.get('.container').find('button.mdi-delete-outline') + cy.get('th:contains("View Link")') - .should("be.visible") + .should("exist") .parent() .parent() .next() @@ -390,14 +395,17 @@ export class _mainPage { cy.log($tableRow[0].childElementCount); // one of the row would contain seggregation header ('other views) - if (5 == $tableRow[0].childElementCount) { - cy.wrap($tableRow).find(".nc-icon").last().click(); - cy.wait(100); + if (4 == $tableRow[0].childElementCount) { + cy.wrap($tableRow).find("button").last().click(); + cy.wait(1000); } }) .then(() => { cy.toastWait("Deleted shared view successfully"); - cy.getActiveModal().find("button.ant-modal-close").should('exist').click(); + // close modal + cy.get(".v-overlay--active > .v-overlay__scrim").click({ + force: true, + }); }); }; @@ -407,36 +415,12 @@ export class _mainPage { // wait for a while & check in configured download folder for the intended file // if it exists, verify it against 'expectedRecords' passed in as parameter // - downloadAndVerifyCsv = (filename, verifyCsv, role) => { - - if(role === 'commenter' || role === 'viewer') { - cy.get(".nc-actions-menu-btn").click(); - cy.getActiveMenu().find('.nc-project-menu-item').contains('Download as CSV').click(); - } else { - cy.get(".nc-actions-menu-btn").click(); - cy.getActiveMenu().find('.nc-project-menu-item').contains('Download').click(); - cy.wait(1000); - cy.get('.nc-project-menu-item').contains('Download as CSV').should('exist').click(); - } - - cy.toastWait("Successfully exported all table data").then(() => { - // download folder path, read from config file - const downloadsFolder = Cypress.config("downloadsFolder"); - let filePath = path.join(downloadsFolder, filename); - - // append download folder path with filename to generate full file path, retrieve file - cy.readFile(filePath).then((fileData) => { - // from CSV, split into records (rows) - const rows = fileData.replace(/\r\n/g, "\n").split("\n"); - verifyCsv(rows); - deleteDownloadsFolder(); - }); - }); - }; - - downloadAndVerifyCsvFromSharedView = (filename, verifyCsv) => { + downloadAndVerifyCsv = (filename, verifyCsv) => { cy.get(".nc-actions-menu-btn").click(); - cy.get('.nc-project-menu-item').contains('Download as CSV').should('exist').click(); + cy.snipActiveMenu("Menu_ActionsMenu"); + cy.get( + `.menuable__content__active .v-list-item span:contains("Download as CSV")` + ).click(); cy.toastWait("Successfully exported all table data").then(() => { // download folder path, read from config file @@ -476,24 +460,40 @@ export class _mainPage { openMetaTab() { // open Project metadata tab // - settingsPage.openMenu(settingsPage.PROJ_METADATA) - settingsPage.openTab(settingsPage.METADATA) + this.navigationDraw(this.PROJ_METADATA).click(); + + cy.snip("Meta_Tab0"); + + cy.get(".nc-meta-mgmt-metadata-tab") + .should("exist") + .click({ force: true }); + // kludge, at times test failed to open tab on click + cy.get(".nc-meta-mgmt-metadata-tab") + .should("exist") + .click({ force: true }); + + cy.snip("Meta_Tab1"); } closeMetaTab() { - // close Project metadata tab - settingsPage.closeMenu() + // user href link to find meta mgmt tab + // cy.get('[href="#disableOrEnableModel||||Meta Management"]') + // .find("button.mdi-close") + // .click({ force: true }); + cy.get("body").click("bottomRight"); + + // refresh + cy.refreshTableTab(); } metaSyncValidate(tbl, msg) { cy.get(".nc-btn-metasync-reload") .should("exist") - .click(); - cy.wait(2000); + .click({ force: true }); cy.get(`.nc-metasync-row-${tbl}`).contains(msg).should("exist"); cy.get(".nc-btn-metasync-sync-now") .should("exist") - .click() + .click({ force: true }) .then(() => { cy.toastWait(`Table metadata recreated successfully`); }); @@ -502,6 +502,12 @@ export class _mainPage { cy.wrap(row).contains("No change identified").should("exist"); } }); + // cy.get(`.nc-metasync-row-${tbl}`).contains(msg).should("not.exist"); + // cy.get(`.nc-metasync-row-${tbl}`) + // .contains("No change identified") + // .should("exist"); + // cy.toastWait(`Table metadata recreated successfully`); + // cy.get(`.nc-metasync-row-${tbl}`).should("exist"); } tabReset() { @@ -512,17 +518,10 @@ export class _mainPage { // option-2 // cy.openTableTab("Country", 0); // cy.get(".mdi-close").click({ multiple: true }); - // cy.get("button.ant-tabs-tab-remove").click({ multiple: true }); - // cy.get('.ant-tabs-tab-remove').should('not.exist') - } - - toggleRightSidebar() { - cy.get(".nc-toggle-right-navbar").should("exist").click(); } } export const mainPage = new _mainPage(); -export const settingsPage = new _settingsPage(); /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd diff --git a/scripts/cypress-v2/support/page_objects/navigation.js b/scripts/cypress-backup/support/page_objects/navigation.js similarity index 54% rename from scripts/cypress-v2/support/page_objects/navigation.js rename to scripts/cypress-backup/support/page_objects/navigation.js index 6f906ecc1c..77d7c6fe78 100644 --- a/scripts/cypress-v2/support/page_objects/navigation.js +++ b/scripts/cypress-backup/support/page_objects/navigation.js @@ -8,8 +8,8 @@ import { roles, staticProjects, defaultDbParams } from "./projectConstants"; // const urlPool = { ncUrlBase: "/", - ncUrlSignUp: "#/signup", - ncUrlSignIn: "#/signin", + ncUrlSignUp: "#/user/authentication/signup", + ncUrlSignIn: "#/user/authentication/signin", }; export class _loginPage { @@ -21,7 +21,7 @@ export class _loginPage { // visit SignIn URL, enter credentials passed as parameters // signIn(userCredentials) { - this.go(urlPool.ncUrlBase); + this.go(urlPool.ncUrlSignIn); cy.get('input[type="text"]', { timeout: 20000 }).type( userCredentials.username @@ -46,43 +46,42 @@ export class _loginPage { this.waitProjectPageLoad(); } - // logout signed up user - // - signOut() { - cy.get(".nc-user-menu").click(); - cy.get(".nc-user-menu-signout").click(); - - this.waitLoginPageLoad(); - } - // delay/ wait utility routines // waitProjectPageLoad() { + cy.url({ timeout: 6000 }).should("contain", "#/project"); cy.get(".nc-new-project-menu").should("exist"); } - waitLoginPageLoad() { - cy.get(".nc-form-signin").should("exist"); - } - // standard pre-project activity // loginAndOpenProject(apiType, dbType) { loginPage.signIn(roles.owner.credentials); - projectsPage.openConfiguredProject(apiType, dbType); - // if (dbType === "mysql") { - // projectsPage.openProject(staticProjects.externalREST.basic.name); - // } else if (dbType === "xcdb") { - // projectsPage.openProject(staticProjects.sampleREST.basic.name); - // } else if (dbType === "postgres") { - // projectsPage.openProject(staticProjects.pgExternalREST.basic.name); - // } - // - // // kludge: wait for page load to finish - // cy.wait(2000); - // // close team & auth tab - // cy.get('button.ant-tabs-tab-remove').should('exist').click(); - // cy.wait(1000); + + if (dbType === "mysql") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.externalREST.basic.name + ); + else + projectsPage.openProject(staticProjects.externalGQL.basic.name); + } else if (dbType === "xcdb") { + if ("rest" == apiType) + projectsPage.openProject(staticProjects.sampleREST.basic.name); + else { + projectsPage.openProject(staticProjects.sampleGQL.basic.name); + } + } else if (dbType === "postgres") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.pgExternalREST.basic.name + ); + else { + projectsPage.openProject( + staticProjects.pgExternalGQL.basic.name + ); + } + } } } @@ -96,28 +95,11 @@ export class _projectsPage { // {dbType, apiType, name} // for external database, {databaseType, hostAddress, portNumber, username, password, databaseName} - openConfiguredProject(apiType, dbType) { - - if (dbType === "mysql") { - projectsPage.openProject(staticProjects.externalREST.basic.name); - } else if (dbType === "xcdb") { - projectsPage.openProject(staticProjects.sampleREST.basic.name); - } else if (dbType === "postgres") { - projectsPage.openProject(staticProjects.pgExternalREST.basic.name); - } - - // kludge: wait for page load to finish - cy.wait(4000); - // close team & auth tab - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - } - - // Open existing project + // TODO: add projectName validation // openProject(projectName) { - cy.get(".ant-table-row").contains(`${projectName}`).should("exist").click(); + cy.get("tbody").contains("tr", projectName).should("exist").click(); // takes a while to load project this.waitHomePageLoad(); @@ -137,28 +119,31 @@ export class _projectsPage { cy.get("body", { timeout: 2000 }); let projectName = projectData.name; + if (projectData.name == "") projectName = "test_proj" + Date.now(); // click on "New Project" + // cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); cy.get(".nc-new-project-menu").should("exist").click(); if ("none" == projectData.dbType) { // Subsequent form, select (+ Create) option - cy.get(".nc-create-xc-db-project", { timeout: 20000 }).last().click({ + cy.get(".nc-create-xc-db-project", { timeout: 20000 }).click({ force: true, }); - // wait for page load by verifying required elements - cy.get(".nc-metadb-project-name").should("exist"); - cy.contains("button", "Create").should("exist"); - - cy.wait(1000) - // feed project name - cy.get(".nc-metadb-project-name", { timeout: 20000 }).clear().type( + cy.get(".nc-metadb-project-name", { timeout: 20000 }).type( projectName ); + // Radio button: defaults to NC_REST + if ("GQL" == projectData.apiType) { + cy.contains("GRAPHQL APIs").closest("label").click(); + } + + cy.snip("XcdbCreate"); + // Submit cy.contains("button", "Create", { timeout: 20000 }).click(); @@ -171,90 +156,148 @@ export class _projectsPage { // dbType == 'external' else { // Subsequent form, select (+ Create by connection to external database) option - cy.get(".nc-create-external-db-project", { timeout: 20000 }).last().click({ + cy.get(".nc-create-external-db-project", { timeout: 20000 }).click({ force: true, }); - // wait for page load by verifying required elements - cy.get('.nc-extdb-host-database').should('exist'); - cy.get('.nc-extdb-proj-name').should('exist'); - cy.get('.nc-extdb-btn-test-connection').should('exist'); - - // CY goes too fast at times, so wait for the page to load - cy.wait(1000); - - cy.get('.nc-extdb-proj-name').clear().type(projectName); + // feed project name + //cy.get('.nc-metadb-project-name').type(projectName) + cy.contains("Enter Project Name", { timeout: 20000 }) + .parent() + .find("input") + .clear() + .type(projectName); + + // Radio button: defaults to NC_REST + if ("GQL" == projectData.apiType) { + cy.contains("GRAPHQL APIs").closest("label").click(); + } + // postgres project if (cred.databaseType === 1) { - cy.get('.nc-extdb-db-type').should('exist').click(); - cy.getActiveSelection().find('.ant-select-item-option').contains("PostgreSQL").click(); + cy.get(".db-select").click(); + cy.getActiveMenu() + .find(`[role="option"]`) + .contains("Postgre") + .should("exist") + .click(); } - if (cred.databaseName !== "") { - cy.get('.nc-extdb-host-database').clear().type(cred.databaseName); - } + if (cred.hostAddress != "") + cy.contains("Host Address") + .parent() + .find("input") + .clear() + .type(cred.hostAddress); + if (cred.portNumber != "") + cy.contains("Port Number") + .parent() + .find("input") + .clear() + .type(cred.portNumber); + if (cred.username != "") + cy.contains("Username") + .parent() + .find("input") + .clear() + .type(cred.username); + if (cred.password != "") + cy.contains("Password") + .parent() + .find("input") + .clear() + .type(cred.password); + if (cred.databaseName != "") + cy.contains("Database : create if not exists") + .parent() + .find("input") + .clear() + .type(cred.databaseName); + + cy.snip("ExtDbCreate"); // Test database connection cy.contains("Test Database Connection", { timeout: 20000 }).click(); + cy.snipActiveModal("Modal_OK_SaveProject"); + // Create project cy.contains("Ok & Save Project", { timeout: 20000 }).click(); - cy.wait(5000) // takes a while to load project this.waitHomePageLoad(); + cy.snip("Team&Auth_UserMgmt"); + return projectName; } } - // // create REST default project (sakila DB) - // // - // createDefaulRestProject() { - // return this.createProject( - // { dbType: 1, apiType: 0, name: "" }, - // defaultDbParams - // ); - // } + // create REST default project (sakila DB) + // + createDefaulRestProject() { + return this.createProject( + { dbType: 1, apiType: 0, name: "" }, + defaultDbParams + ); + } - // // search project with given key - // // return project-name array - // // - // searchProject(projectNameKey) { - // cy.get('input[placeholder="Search Project"]').type(projectNameKey); + // create GraphQL default project (sakila DB) // - // const projectName = []; + createDefaultGraphQlProject() { + return this.createProject( + { dbType: 1, apiType: 1, name: "" }, + defaultDbParams + ); + } + + // Click on refresh key on projects page // - // cy.get("table tr") - // .each((tableRow) => { - // cy.wrap(tableRow) - // .find("td") - // .eq(0) - // .find(".title") - // .then((input) => { - // projectName.push(input.text()); - // }); - // }) - // .then(() => { - // // TBD: validate project name to contain search key - // console.log(projectName); - // return projectName; - // }); - // } + refreshProject() { + cy.contains("My Projects").parent().find("button").click(); + } + + // search project with given key + // return project-name array + // + searchProject(projectNameKey) { + cy.get('input[placeholder="Search Project"]').type(projectNameKey); + + const projectName = []; + + cy.get("table tr") + .each((tableRow) => { + cy.wrap(tableRow) + .find("td") + .eq(0) + .find(".title") + .then((input) => { + projectName.push(input.text()); + }); + }) + .then(() => { + // TBD: validate project name to contain search key + console.log(projectName); + return projectName; + }); + } // remove specified project entry + // TODO: error handling // - deleteProject(projectName) { - cy.log("Delete project: " + projectName); - cy.get(".nc-noco-brand-icon").should('exist').click(); - cy.get(".ant-table-row").contains(`${projectName}`).should("exist") - .then(($obj) => { - cy.log($obj) - cy.wrap($obj).parent().parent().find('.ant-table-cell').last().click() - }) + deleteProject(name) { + // delete icon + cy.get("tbody") + .contains("tr", name) + .find(".mdi-delete-circle-outline") + .click(); + cy.toastWait("deleted successfully"); + // this.waitDeletePageLoad() // pop-up, submit - cy.getActiveModal().find('button:contains("Yes")').click({}); + cy.get("body").then((body) => { + cy.wrap(body).find("button").contains("Submit").click(); + }); } // remove all projects created @@ -287,7 +330,7 @@ export class _projectsPage { // } waitHomePageLoad() { - cy.url({ timeout: 50000 }).should("contain", "/#/nc/p_"); + cy.url({ timeout: 50000 }).should("contain", "&dbalias="); } } diff --git a/scripts/cypress-v2/support/page_objects/projectConstants.js b/scripts/cypress-backup/support/page_objects/projectConstants.js similarity index 99% rename from scripts/cypress-v2/support/page_objects/projectConstants.js rename to scripts/cypress-backup/support/page_objects/projectConstants.js index 3973378f12..bbdc6b05b8 100644 --- a/scripts/cypress-v2/support/page_objects/projectConstants.js +++ b/scripts/cypress-backup/support/page_objects/projectConstants.js @@ -113,7 +113,7 @@ export const staticProjects = { config: defaultDbParams, }, pgExternalREST: { - basic: { dbType: "external", apiType: "REST", name: "pgExtREST" }, + basic: { dbType: "external", apiType: "REST", name: "pgExternalREST" }, config: defaultPgDbParams, }, pgExternalGQL: { diff --git a/scripts/cypress-v2/integration/common/4c_form_view_detailed.js b/scripts/cypress-v2/integration/common/4c_form_view_detailed.js deleted file mode 100644 index e3228ebe0c..0000000000 --- a/scripts/cypress-v2/integration/common/4c_form_view_detailed.js +++ /dev/null @@ -1,471 +0,0 @@ -import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; -import {loginPage} from "../../support/page_objects/navigation"; - -let formViewURL; - -function verifyFormDrawerFieldLocation(fieldName, position) { - cy.get(".nc-editable.item") - .eq(position) - .contains(fieldName) - .should("exist"); -} - -function verifyFormDrawerHideObjectCount(count) { - if(count) { - cy.get(".nc-form") - .find(".nc-field-remove-icon") - .its("length") - .should("eq", count); - } else { - cy.get(".nc-form") - .find(".nc-field-remove-icon") - .should("not.exist"); - } -} - -function verifyFormMenuDrawerCardCount(cardCount) { - if(cardCount) { - cy.get('.nc-form-left-drawer').find('.ant-card').should('have.length', cardCount); - } else { - cy.get('.nc-form-left-drawer').find('.ant-card').should('not.exist'); - } -} - -function validateFormHeader() { - cy.get(".nc-form").should("exist"); - - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .should("exist").then(($el) => { - cy.log($el) - expect($el.val()).to.equal("A B C D"); - }) - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .should("exist").then(($el) => { - cy.log($el) - expect($el.val()).to.equal("Some description about form comes here"); - }) -} - -export const genTest = (apiType, dbType) => { - if (!isTestSuiteActive(apiType, dbType)) return; - - describe(`${apiType.toUpperCase()} api - FORM view`, () => { - const name = "Test" + Date.now(); - - // Run once before test- create project (rest/graphql) - // - before(() => { - mainPage.tabReset(); - // loginPage.loginAndOpenProject(apiType, dbType); - - // kludge: wait for page load to finish - cy.wait(2000); - // close team & auth tab - cy.get('button.ant-tabs-tab-remove').should('exist').click(); - cy.wait(1000); - - // open a table to work on views - // - cy.openTableTab("Country", 25); - mainPage.toggleRightSidebar(); - - cy.saveLocalStorage(); - cy.wait(500); - }); - - beforeEach(() => { - // fix me! - // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - cy.restoreLocalStorage(); - cy.wait(500); - }); - - afterEach(() => { - }); - - after(() => { - cy.closeTableTab("Country"); - }); - - // Common routine to create/edit/delete GRID & GALLERY view - // Input: viewType - 'grid'/'gallery' - // - const viewTest = (viewType) => { - it(`Create ${viewType} view`, () => { - // click on 'Grid/Gallery' button on Views bar - cy.get(`.nc-create-${viewType}-view`).click(); - - // Pop up window, click Submit (accepting default name for view) - cy.getActiveModal().find("button:contains(Submit)").click(); - - cy.toastWait("View created successfully"); - - // validate if view was creted && contains default name 'Form-1' - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .should("exist"); - }); - - it(`Validate ${viewType} view: Drag & drop for re-order items`, () => { - // default order: Country, LastUpdate, Country => City - verifyFormDrawerFieldLocation("Country", 0); - verifyFormDrawerFieldLocation("LastUpdate", 1); - - // move Country field down (drag, drop) - cy.get(".nc-form-drag-LastUpdate").drag( - ".nc-form-drag-Country" - ); - cy.wait(1000); - - // Verify if order is: LastUpdate, Country, Country => City - verifyFormDrawerFieldLocation("LastUpdate", 0); - verifyFormDrawerFieldLocation("Country", 1); - }); - - it(`Validate ${viewType} view: Drag & drop for add/remove items`, () => { - // default, only one item in menu-bar; ensure LastUpdate field was present in form view - verifyFormMenuDrawerCardCount(0) - verifyFormDrawerFieldLocation("LastUpdate", 0); - - // drag 'LastUpdate' & drop into menu bar drag-drop box - cy.get(".nc-form-drag-LastUpdate").drag( - ".nc-drag-n-drop-to-hide" - ); - - // validate- fields count in menu bar to be increased by 1 && - // first member in 'formView' is Country - verifyFormDrawerFieldLocation("Country", 0); - verifyFormMenuDrawerCardCount(1); - }); - - it(`Validate ${viewType} view: Inverted order field member addition from menu`, () => { - - cy.get(".nc-form-remove-all").click(); - verifyFormMenuDrawerCardCount(2) - - // click fields in inverted order: LastUpdate, Country => City - cy.get('.nc-form-left-drawer').find('.ant-card').eq(1).click(); - - verifyFormMenuDrawerCardCount(1); - cy.get('.nc-form-left-drawer').find('.ant-card').eq(0).click(); - - // verify if order of appearance in form is right - // Country was never removed as its required field. Other two will appear in inverted order - verifyFormMenuDrawerCardCount(0); - verifyFormDrawerFieldLocation("Country", 0); - verifyFormDrawerFieldLocation("City List", 1); - verifyFormDrawerFieldLocation("LastUpdate", 2); - }); - - it(`Validate ${viewType}: Form header & description validation`, () => { - // Header & description should exist - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .should("exist"); - - // Update header & add some description, verify - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .clear() - .type("A B C D"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .type("Some description about form comes here"); - - cy.get(".nc-form").click() - - // validate new contents - validateFormHeader(); - }); - - it(`Validate ${viewType}: Add all, Remove all validation`, () => { - - // ensure buttons exist on left hand menu - cy.get(".nc-form-left-drawer").find(".nc-form-add-all").should("not.exist"); - cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").should("be.visible"); - - // click: remove-all - cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").click(); - cy.wait(1000); - // form should not contain any "field remove icons" - verifyFormDrawerHideObjectCount(0); - // menu bar should contain 2 .pointer.item (LastUpdate, County->City) - verifyFormMenuDrawerCardCount(2); - - // click: Add all - cy.get(".nc-form-left-drawer").find(".nc-form-add-all").should('be.visible').click(); - cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").should("be.visible"); - - // form should contain "field remove icons" - verifyFormDrawerHideObjectCount(2); - - // menu bar should not contain .pointer.item (column name/ field name add options) - verifyFormMenuDrawerCardCount(0); - }); - - it(`Validate ${viewType}: Submit default, empty show this message textbox`, () => { - // fill up mandatory fields - cy.get(".nc-form-input-Country").type("_abc"); - cy.get(".nc-form-input-LastUpdate").click(); - cy.get(".ant-picker-now-btn:visible").contains("Now").click(); - cy.get(".ant-btn-primary:visible").contains("Ok").click(); - - // default message, no update - - // submit button & validate - cy.get(".nc-form").find("button").contains("Submit").click(); - - cy.get(".ant-alert-message") - .contains("Successfully submitted form data") - .should("exist"); - - // end of test removes newly added rows from table. that step validates if row was successfully added. - }); - - it(`Validate ${viewType}: Submit default, with valid Show message entry`, () => { - // clicking again on view name shows blank still. work around- toggling between two views - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - // fill up mandatory fields - cy.get(".nc-form-input-Country").should('exist').type("_abc"); - cy.get(".nc-form-input-LastUpdate").click(); - cy.get(".ant-picker-now-btn:visible").contains("Now").click(); - cy.get(".ant-btn-primary:visible").contains("Ok").click(); - - // add message - cy.get("textarea.nc-form-after-submit-msg") - .type("Congratulations!"); - - // submit button & validate - cy.get(".nc-form").find("button").contains("Submit").click(); - cy.get(".ant-alert-message").contains("Congratulations!").should("exist"); - - // end of test removes newly added rows from table. that step validates if row was successfully added. - }); - - it(`Validate ${viewType}: Submit default, Enable checkbox "Submit another form`, () => { - // clicking again on view name shows blank still. work around- toggling between two views - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - // fill up mandatory fields - cy.get(".nc-form-input-Country").type("_abc"); - cy.get(".nc-form-input-LastUpdate").click(); - cy.get(".ant-picker-now-btn:visible").contains("Now").click(); - cy.get(".ant-btn-primary:visible").contains("Ok").click(); - - // enable "Submit another form" check box - cy.get("button.nc-form-checkbox-submit-another-form").click(); - - // submit button & validate - cy.get(".nc-form").find("button").contains("Submit").click(); - cy.get(".ant-alert-message").contains("Congratulations").should("exist"); - cy.get("button") - .contains("Submit Another Form") - .should("exist") - .click(); - - // New form appeared? Header & description should exist - validateFormHeader(); - - // end of test removes newly added rows from table. that step validates if row was successfully added. - }); - - it(`Validate ${viewType}: Submit default, Enable checkbox "blank form after 5 seconds"`, () => { - - cy.get(".nc-form-input-Country").type("_abc"); - cy.get(".nc-form-input-LastUpdate").click(); - cy.get(".ant-picker-now-btn:visible").contains("Now").click(); - cy.get(".ant-btn-primary:visible").contains("Ok").click(); - - // enable "New form after 5 seconds" button - cy.get("button.nc-form-checkbox-submit-another-form") - .click(); - cy.get("button.nc-form-checkbox-show-blank-form") - .click(); - - // submit button & validate - cy.get(".nc-form").find("button").contains("Submit").click(); - cy.get(".ant-alert-message") - .contains("Congratulations") - .should("exist") - .then(() => { - // validate if form has appeared again - validateFormHeader(); - }); - - // end of test removes newly added rows from table. that step validates if row was successfully added. - }); - - it(`Validate ${viewType}: Email me verification, without SMTP configuration`, () => { - // open formview & enable "email me" option - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - // validate if form has appeared again - cy.wait(1000); - validateFormHeader(); - cy.get(".nc-form-remove-all").click(); - - cy.get(".nc-form-checkbox-send-email").click(); - // validate if toaster pops up requesting to activate SMTP - cy.toastWait( - "Please activate SMTP plugin in App store for enabling email notification" - ); - }); - - it(`Validate ${viewType}: Email me verification, with SMTP configuration`, () => { - // activate SMTP, dummy profile - settingsPage.openMenu(settingsPage.APPSTORE) - mainPage.configureSMTP( - "admin@ex.com", - "smtp.ex.com", - "8080", - "TLS" - ); - - // open form view & enable "email me" option - cy.openTableTab("Country", 25); - cy.wait(1000); - - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - // validate if form has appeared again - validateFormHeader(); - - cy.get(".nc-form-checkbox-send-email") - .click(); - - settingsPage.openMenu(settingsPage.APPSTORE) - mainPage.resetSMTP(); - - cy.wait(300); - cy.openTableTab("Country", 25); - }); - - it(`Validate ${viewType}: Add/ remove field verification"`, () => { - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - cy.get(".nc-form-add-all").click(); - - cy.wait(300); - - // validate if form has appeared again - validateFormHeader(); - - cy.get(".nc-form-input-LastUpdate").should("exist"); - // remove "LastUpdate field" - cy.get(".nc-form").find(".nc-field-remove-icon").eq(1).click(); - cy.get(".nc-form-input-LastUpdate").should("not.exist"); - - cy.get('.nc-form-left-drawer').find('.ant-card').contains('LastUpdate').should('exist').click(); - cy.get(".nc-form-input-LastUpdate").should("exist"); - - cy.wait(300); - }); - - it(`Validate ${viewType}: URL verification`, () => { - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - // validate if form has appeared again - validateFormHeader(); - - // verify URL & copy it for subsequent test - cy.url().should("contain", `Country/Form-1`); - cy.url().then((url) => { - cy.log(url); - formViewURL = url; - }); - - cy.wait(300); - }); - - it.skip(`Validate ${viewType}: URL validation after re-access`, () => { - // visit URL - cy.log(formViewURL); - - cy.visit(formViewURL, { - baseUrl: null, - }); - - // New form appeared? Header & description should exist - validateFormHeader(); - }); - - it(`Delete ${viewType} view`, () => { - // cy.visit("/"); - // cy.wait(5000); - // projectsPage.openConfiguredProject(apiType, dbType); - // cy.openTableTab("Country", 25); - - // number of view entries should be 2 before we delete - cy.get(".nc-view-item").its("length").should("eq", 2); - - // click on delete icon (becomes visible on hovering mouse) - cy.get(".nc-view-delete-icon").click({ force: true }); - cy.wait(1000) - cy.getActiveModal().find('.ant-btn-dangerous').click(); - cy.toastWait("View deleted successfully"); - - // confirm if the number of veiw entries is reduced by 1 - cy.get(".nc-view-item").its("length").should("eq", 1); - - // clean up newly added rows into Country table operations - // this auto verifies successfull addition of rows to table as well - mainPage.getPagination(5).click(); - - cy.get(".nc-grid-row").should("have.length", 13); - cy.get(".ant-checkbox").should('exist').eq(10).click({ force: true }); - cy.get(".ant-checkbox").should('exist').eq(11).click({ force: true }); - cy.get(".ant-checkbox").should('exist').eq(12).click({ force: true }); - cy.get(".ant-checkbox").should('exist').eq(13).click({ force: true }); - - mainPage.getCell("Country", 10).rightclick({ force: true }); - cy.getActiveMenu() - .contains("Delete Selected Rows") - .click({ force: true }); - }); - }; - - // below scenario's will be invoked twice, once for rest & then for graphql - viewTest("form"); - }); -}; - -/** - * @copyright Copyright (c) 2021, Xgene Cloud Ltd - * - * @author Pranav C Balan - * @author Raju Udava - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/scripts/cypress-v2/integration/common/4e_form_view_share.js b/scripts/cypress-v2/integration/common/4e_form_view_share.js deleted file mode 100644 index 91b53980ac..0000000000 --- a/scripts/cypress-v2/integration/common/4e_form_view_share.js +++ /dev/null @@ -1,260 +0,0 @@ -import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { mainPage } from "../../support/page_objects/mainPage"; -import {loginPage} from "../../support/page_objects/navigation"; - -let storedURL = ""; - -export const genTest = (apiType, dbType) => { - if (!isTestSuiteActive(apiType, dbType)) return; - - describe(`${apiType.toUpperCase()} api - FORM view (Share)`, () => { - const name = "Test" + Date.now(); - - // Run once before test- create project (rest/graphql) - // - before(() => { - // loginPage.loginAndOpenProject(apiType, dbType); - // cy.openTableTab("City", 25); - // cy.wait(500); - // mainPage.toggleRightSidebar(); - // cy.wait(500); - // cy.saveLocalStorage(); - // cy.wait(500); - - cy.restoreLocalStorage(); - cy.wait(500); - - mainPage.tabReset(); - // open a table to work on views - // - - cy.openTableTab("City", 25); - }); - - beforeEach(() => { - }); - - after(() => { - cy.restoreLocalStorage(); - cy.wait(500); - cy.closeTableTab("City"); - }); - - // Common routine to create/edit/delete GRID & GALLERY view - // Input: viewType - 'grid'/'gallery' - // - const viewTest = (viewType) => { - it(`Create ${viewType} view`, () => {0 - - cy.restoreLocalStorage(); - cy.wait(500); - - // click on create grid view button - cy.get(`.nc-create-${viewType}-view`).click(); - - // Pop up window, click Submit (accepting default name for view) - cy.getActiveModal().find("button:contains(Submit)").click(); - - cy.toastWait("View created successfully"); - - // validate if view was creted && contains default name 'Country1' - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .should("exist"); - - // Prepare form - // add header, description - // add post submission message - // swap position for City, LastUpdate fields - // remove City=>Address field - // enable "Submit another form" check box - cy.get("button.nc-form-checkbox-show-blank-form").click(); - - // Update header & add some description, verify - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .clear() - .type("A B C D"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .type("Some description about form comes here"); - - // add message - cy.get("textarea.nc-form-after-submit-msg") - .type("Congratulations!"); - - // move Country field down (drag, drop) - cy.get(".nc-form-drag-LastUpdate").drag( - ".nc-form-drag-City"); - - cy.get('[title="Address List"]').drag(".nc-drag-n-drop-to-hide"); - - // store base URL- to re-visit and delete form view later - cy.url().then((url) => { - storedURL = url; - }); - }); - - it(`Share form view`, () => { - - cy.restoreLocalStorage(); - cy.wait(500); - - cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Form-1") - .click(); - - cy.wait(2000); - mainPage.shareView().click(); - - // copy link text, visit URL - cy.getActiveModal() - .should('exist') - .find(".share-link-box") - .contains("/nc/form/", { timeout: 10000 }) - .should("exist") - .then(($obj) => { - let linkText = $obj.text().trim(); - cy.log(linkText); - - cy.signOut(); - - cy.visit(linkText, { - baseUrl: null, - }); - cy.wait(5000); - - // wait for share view page to load! - - cy.get(".nc-form").should("exist"); - - // New form appeared? Header & description should exist - cy.get(".nc-form-view", { timeout: 10000 }) - .find("h1") - .contains("A B C D") - .should("exist"); - cy.get(".nc-form-view", { timeout: 10000 }) - .find("h2") - .contains("Some description about form comes here") - .should("exist"); - - // all fields, barring removed field should exist - cy.get('[title="City"]').should("exist"); - cy.get('[title="LastUpdate"]').should("exist"); - cy.get('[title="Country"]').should("exist"); - cy.get('[title="Address List"]').should("not.exist"); - - // order of LastUpdate & City field is retained - cy.get(".nc-form-column-label") - .eq(0) - .contains("LastUpdate") - .should("exist"); - cy.get(".nc-form-column-label") - .eq(1) - .contains("City") - .should("exist"); - - // submit form, to read message - cy.get(".nc-form-input-City").type("_abc"); - cy.get(".nc-form-input-LastUpdate").click(); - cy.get(".ant-picker-now-btn:visible").contains("Now").click(); - cy.get(".ant-btn-primary:visible").contains("Ok").click(); - - // cy.get('.nc-form-field-Country') - // .trigger('mouseover') - // .click() - // .find('.nc-action-icon') - // .click(); - // // cy.get("button").contains("Link to 'Country'").click(); - // cy.getActiveModal() - // .find(".ant-card") - // .contains("Afghanistan") - // .click(); - // - // // submit button & validate - // cy.get(".nc-form") - // .find("button") - // .contains("Submit") - // .click(); - // - // cy.get(".ant-alert-message") - // .contains("Congratulations") - // .should("exist") - // .then(() => { - // cy.get(".nc-form").should("exist"); - // - // // validate if form has appeared again - // cy.get(".nc-share-form-title") - // .contains("A B C D") - // .should("exist"); - // cy.get(".nc-share-form-desc") - // .contains("Some description about form comes here") - // .should("exist"); - // }); - }); - }); - - it(`Delete ${viewType} view`, () => { - // go back to base page - loginPage.loginAndOpenProject(apiType, dbType); - cy.openTableTab("City", 25); - cy.wait(500); - mainPage.toggleRightSidebar(); - cy.wait(500); - cy.saveLocalStorage(); - cy.wait(500); - - // number of view entries should be 2 before we delete - cy.get(".nc-view-item").its("length").should("eq", 2); - - // click on delete icon (becomes visible on hovering mouse) - cy.get(".nc-view-delete-icon").click({ force: true }); - cy.wait(1000); - cy.getActiveModal().find('.ant-btn-dangerous').should('exist').click(); - cy.toastWait("View deleted successfully"); - - // confirm if the number of veiw entries is reduced by 1 - cy.get(".nc-view-item").its("length").should("eq", 1); - - // // clean up newly added rows into Country table operations - // // this auto verifies successfull addition of rows to table as well - // mainPage.getPagination(25).click(); - // // kludge: flicker on load - // cy.wait(3000) - // - // cy.get(".nc-grid-row").should("have.length", 1); - // cy.get(".ant-checkbox").should('exist').eq(1).click({ force: true }); - // mainPage.getCell("Country", 1).rightclick({ force: true }); - // cy.getActiveMenu() - // .contains("Delete Selected Rows") - // .click({ force: true }); - }); - }; - - // below scenario's will be invoked twice, once for rest & then for graphql - viewTest("form"); - }); -}; - -/** - * @copyright Copyright (c) 2021, Xgene Cloud Ltd - * - * @author Pranav C Balan - * @author Raju Udava - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/scripts/cypress-v2/integration/common/6e_project_operations.js b/scripts/cypress-v2/integration/common/6e_project_operations.js deleted file mode 100644 index 9c859f08ef..0000000000 --- a/scripts/cypress-v2/integration/common/6e_project_operations.js +++ /dev/null @@ -1,53 +0,0 @@ -import { loginPage } from "../../support/page_objects/navigation"; -import { isXcdb, roles } from "../../support/page_objects/projectConstants"; -import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; - -export const genTest = (apiType, dbType) => { - describe(`${apiType.toUpperCase()} Project operations`, () => { - if (!isTestSuiteActive(apiType, dbType)) return; - - before(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - - // loginPage.signIn(roles.owner.credentials); - cy.visit("/"); - cy.wait(4000); - }); - - it("Delete Project", () => { - - cy.get(`.nc-action-btn`) - .should("exist") - .last() - .click(); - - cy.getActiveModal() - .find(".ant-btn-dangerous") - .should("exist") - .click(); - }); - }); -}; - -/** - * @copyright Copyright (c) 2021, Xgene Cloud Ltd - * - * @author Pranav C Balan - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/scripts/cypress-v2/integration/common/7a_create_project_from_excel.js b/scripts/cypress-v2/integration/common/7a_create_project_from_excel.js deleted file mode 100644 index 8bc8d93b4f..0000000000 --- a/scripts/cypress-v2/integration/common/7a_create_project_from_excel.js +++ /dev/null @@ -1,309 +0,0 @@ -// Cypress test suite: Project creation using EXCEL -// - -import { loginPage, projectsPage } from "../../support/page_objects/navigation"; -import { mainPage } from "../../support/page_objects/mainPage"; -import { - roles, - isTestSuiteActive, -} from "../../support/page_objects/projectConstants"; - -// stores sheet names (table name) -let sheetList; - -// stores table data (read from excel) -let sheetData; -//let UrlSheetData - -let URL = "https://go.microsoft.com/fwlink/?LinkID=521962"; - -let filepath = `sampleFiles/simple.xlsx`; -// let UrlFilePath = `sampleFiles/Financial Sample.xlsx` - -let expectedData = { - 0: ["number", "Number", "Number"], - 1: ["float", "Decimal", "Float"], - 2: ["text", "SingleLineText", "Text"], -}; - -// column names with spaces will be converted to include _ -let UrlFileExpectedData = { - 0: ["Segment", "SingleSelect", ["Government"]], - 1: ["Country", "SingleSelect", ["Canada"]], - 2: ["Product", "SingleSelect", ["Carretera"]], - 3: ["Discount_Band", "SingleSelect", ["None"]], - 4: ["Units_Sold", "Decimal", [1618.5]], - 5: ["Manufacturing_Price", "Number", [3]], - 6: ["Sale_Price", "Number", [20]], - 7: ["Gross_Sales", "Decimal", [32370]], - 8: ["Discounts", "Decimal", [0]], - 9: ["Sales", "Decimal", [32370]], - 10: ["COGS", "Decimal", [16185]], - 11: ["Profit", "Decimal", [16185]], - 12: ["Date", "Date", ["2014-01-01"]], - 13: ["Month_Number", "Number", [1]], - 14: ["Month_Name", "SingleSelect", ["January"]], - 15: ["Year", "SingleSelect", [2014]], -}; - -// let filepath = `sampleFiles/sample.xlsx` -// let expectedData = { -// 0: ['number', 'Number'], -// 1: ['float', 'Decimal'], -// 2: ['text', 'SingleLineText'], -// 3: ['boolean', 'Checkbox'], -// 4: ['currency', 'Currency'], -// 5: ['date', 'Date'], -// 6: ['field7', 'SingleLineText'], -// 7: ['multi line', 'LongText'], -// 8: ['multi select', 'MultiSelect'], -// 9: ['field10', 'SingleLineText'], -// 10: ['formula', 'Decimal'], -// 11: ['percentage', 'Decimal'], -// 12: ['dateTime', 'DateTime'] -// } - -export const genTest = (apiType, dbType) => { - if (!isTestSuiteActive(apiType, dbType)) return; - - describe(`Import from excel`, () => { - before(() => { - - // loginPage.signIn(roles.owner.credentials); - - cy.restoreLocalStorage(); - cy.wait(1000); - - cy.task("readSheetList", { - file: `./scripts/cypress-v2/fixtures/${filepath}`, - }).then((rows) => { - cy.log(rows); - sheetList = rows; - }); - - cy.task("readXlsx", { - file: `./scripts/cypress-v2/fixtures/${filepath}`, - sheet: "Sheet2", - }).then((rows) => { - cy.log(rows); - sheetData = rows; - }); - - // loginPage.signIn(roles.owner.credentials); - projectsPage.createProject({ dbType: "none", apiType: "REST", name: "importSample" }, {}) - cy.wait(4000); - - cy.saveLocalStorage(); - cy.wait(1000); - }); - - beforeEach(() => { - cy.restoreLocalStorage(); - cy.wait(1000); - }); - - it("File Upload: Upload excel as template", () => { - - cy.get('.nc-add-new-table').should('exist').trigger('mouseover') - cy.get('.nc-import-menu').should('exist').click() - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Microsoft Excel').click() - - cy.get(".nc-input-import").should('exist').find('input').attachFile(filepath); - cy.toastWait("Uploaded file simple.xlsx successfully"); - cy.get(".nc-btn-import").should('exist').click(); - }); - - it("File Upload: Verify pre-load template page", () => { - cy.getActiveModal() - .find(".ant-collapse-item") - .then((sheets) => { - - // hardcoded. fix me. - let sheetList = ["Sheet2", "Sheet3", "Sheet4"]; - - for (let i = 0; i < sheets.length; i++) { - cy.wrap(sheets[i]) - .find('.ant-collapse-header') - .contains(sheetList[i]) - .should("exist"); - - // for each sheet, expand to verify table names & their data types - if(i!==0) - cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); - - // sheet > tables > rows > cells > inputs - cy.wrap(sheets[i]).find(".ant-table-tbody").then((tables) => { - cy.wrap(tables).find(".ant-table-row:visible") - .should("have.length", 3) - .then((rows) => { - // cy.log(rows) - for (let j = 0; j < rows.length; j++) { - cy.wrap(rows[j]).find(".ant-table-cell") - .then((cells) => { - cy.wrap(cells[0]).find("input") - .then((input) => { - expect(input.val()).to.equal(expectedData[j][0]) - }) - cy.wrap(cells[1]).find(".ant-select-selection-item") - .contains(expectedData[j][1]) - .should("exist") - }) - } - }) - }) - - // unwind - cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); - } - }); - cy.getActiveModal().find(".ant-btn-primary").click(); - - // wait for page to get loaded (issue observed in CI-CD) - cy.wait(5000); - }); - - it("File Upload: Verify loaded data", () => { - - cy.openTableTab("Sheet2", 2); - for (const [key, value] of Object.entries(expectedData)) { - mainPage - .getCell(value[2], 1) - .contains(sheetData[0][value[0]]) - .should("exist"); - mainPage - .getCell(value[2], 2) - .contains(sheetData[1][value[0]]) - .should("exist"); - } - cy.closeTableTab("Sheet2"); - - cy.openTableTab("Sheet3", 2); - for (const [key, value] of Object.entries(expectedData)) { - mainPage - .getCell(value[2], 1) - .contains(sheetData[0][value[0]]) - .should("exist"); - mainPage - .getCell(value[2], 2) - .contains(sheetData[1][value[0]]) - .should("exist"); - } - cy.closeTableTab("Sheet3"); - }); - - it.skip("URL: Upload excel as template", () => { - // trigger import - cy.get(`[data-menu-id="addORImport"]`).click(); - cy.getActivePopUp().contains("Microsoft Excel").should('exist').click(); - - cy.getActiveModal().find('.ant-tabs-tab').last().click() - - cy.get("input[type=\"text\"]") - .last() - .click() - .type(URL); - cy.get(".nc-btn-primary").should('exist').click(); - }); - - it.skip("URL: Verify pre-load template page", () => { - cy.getActiveModal() - .find(".ant-collapse-item") - .then((sheets) => { - - let sheetList = ["Sheet1"]; - - for (let i = 0; i < sheets.length; i++) { - cy.wrap(sheets[i]) - .find('.ant-collapse-header') - .contains(sheetList[i]) - .should("exist"); - - cy.wrap(sheets[i]).find(".ant-table-tbody").then((tables) => { - cy.wrap(tables).find(".ant-table-row:visible") - .then((rows) => { - // cy.log(rows) - for (let j = 0; j < 10; j++) { - cy.wrap(rows[j]).find(".ant-table-cell").then((cells) => { - // cy.log(cells) - for (let k = 0; k < 2; k++) { - cy.wrap(cells[k]).find("input").then((input) => { - // cy.log(input) - expect(input.val()).to.equal(UrlFileExpectedData[j][k]) - }) - } - }) - } - }) - }) - - // unwind - cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); - } - }); - - cy.getActiveModal().find(".ant-btn-primary").click(); - }) - - it.skip("URL: Verify loaded data", () => { - - // wait for loading to be completed - projectsPage.waitHomePageLoad(); - - // open sheet & validate contents - // sheetData contains data read from excel in format - // 0: { float: 1.1, number: 1, text: "abc" } - // 1: { float: 1.2, number: 0, text: "def" } - - cy.openTableTab("Sheet1", 25); - let idx = 0; - for (const [key, value] of Object.entries(UrlFileExpectedData)) { - if (UrlFileExpectedData[idx][1] != "Date") - mainPage - .getCell(value[0], 1) - .contains(UrlFileExpectedData[idx++][2][0]) - .should("exist"); - } - cy.closeTableTab("Sheet1"); - }); - - after(() => { - // delete project once all operations are completed - // mainPage.toolBarTopLeft(mainPage.HOME).click(); - // projectsPage.deleteProject("importSample"); - - // cy.get('.nc-noco-brand-icon').click(); - // - // cy.get(`.nc-action-btn`) - // .should("exist") - // .last() - // .click(); - // - // cy.getActiveModal() - // .find(".ant-btn-dangerous") - // .should("exist") - // .click(); - }); - }); -}; - -/** - * @copyright Copyright (c) 2021, Xgene Cloud Ltd - * - * @author Raju Udava - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/scripts/cypress-v2/integration/spec/roleValidation.spec.js b/scripts/cypress-v2/integration/spec/roleValidation.spec.js deleted file mode 100644 index 77ca3a3078..0000000000 --- a/scripts/cypress-v2/integration/spec/roleValidation.spec.js +++ /dev/null @@ -1,301 +0,0 @@ -import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; -import { roles } from "../../support/page_objects/projectConstants"; - -// Left hand navigation bar, validation for -// 1. Audit menu -// 2. Advance settings menu -// 3. Preview mode menu -// -export function _advSettings(roleType, mode) { - cy.log(roleType, mode); - - if(mode === 'baseShare') { - - // open modal - cy.get('.nc-project-menu').should('exist').click() - cy.getActiveMenu().find(`[data-menu-id="language"]`).should('exist') - - // click again to close modal - cy.get('.nc-project-menu').should('exist').click() - return; - } - - let validationString = - true == roles[roleType].validations.advSettings ? "exist" : "not.exist"; - - // cy.get(".nc-team-settings").should(validationString); - cy.get('.nc-project-menu').should('exist').click() - cy.getActiveMenu().find(`[data-menu-id="preview-as"]`).should(validationString) - cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]:visible`).should(validationString) - - if (true === roles[roleType].validations.advSettings) { - cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]:visible`).should(validationString).click() - - cy.get(`[data-menu-id="teamAndAuth"]`).should('exist') - cy.get(`[data-menu-id="appStore"]`).should('exist') - cy.get(`[data-menu-id="metaData"]`).should('exist') - cy.get(`[data-menu-id="audit"]`).should('exist') - - settingsPage.closeMenu() - } else { - cy.get('.nc-project-menu').should('exist').click() - } - - // float menu in preview mode - if ("preview" === mode) { - cy.get(".nc-floating-preview-btn").should("exist"); - cy.get('.nc-floating-preview-btn') - .find(`[type="radio"][value="${roles[roleType].name}"]`) - .should("be.checked"); - } - - // cy.get("body").click("bottomRight"); -} - -export function _editSchema(roleType, mode) { - let columnName = "City"; - let validationString = - true === roles[roleType].validations.editSchema ? "exist" : "not.exist"; - - cy.openTableTab(columnName, 25); - - // create table - cy.get(`.nc-add-new-table`).should(validationString); - - // delete table option - cy.get(`.nc-project-tree-tbl-City`).should("exist").rightclick(); - cy.get(".ant-dropdown-content:visible").should(validationString); - - if(validationString === "exist"){ - cy.getActiveMenu().find('[role="menuitem"]').contains("Delete").should("exist"); - cy.getActiveMenu().find('[role="menuitem"]').contains("Rename").should("exist"); - - // click on a cell to close table context menu - mainPage.getCell(columnName, 3).click(); - } - - // add new column option - // - cy.get(".nc-column-add").should(validationString); - - // update column (edit/ delete menu) - cy.get('.nc-ui-dt-dropdown').should(validationString) - - if(validationString === "exist"){ - cy.get('.nc-import-menu').should('exist').click(); - cy.getActiveMenu().should('exist') - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Airtable') - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('CSV file') - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('JSON file') - cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Microsoft Excel') - } -} - -export function _editData(roleType, mode) { - let columnName = "City"; - let validationString = - true === roles[roleType].validations.editData ? "exist" : "not.exist"; - - cy.openTableTab(columnName, 25); - - // add row button - cy.get('.nc-add-new-row-btn:visible').should(validationString); - - // add button at bottom of page - mainPage.getCell(columnName, 25).scrollIntoView(); - cy.get('.nc-grid-add-new-cell:visible').should(validationString); - - // update row option (right click) - // - mainPage.getCell("City", 5).rightclick(); - cy.wait(100); - cy.get(".ant-dropdown-content:visible").should(validationString); - - if (validationString === "exist") { - // right click options will exist (only for 'exist' case) - // - cy.getActiveMenu().contains("Insert New Row").should(validationString); - cy.getActiveMenu().contains("Clear cell").should(validationString); - cy.getActiveMenu().contains("Delete Row").should(validationString); - cy.getActiveMenu().contains("Delete Selected Rows").should(validationString); - - // cy.get("body").type("{esc}"); - mainPage.getCell("City", 13).click(); - - // update cell contents option using row expander should be enabled - // - mainPage - .getRow(1) - .find('.nc-row-no').should('exist') - .eq(0) - .trigger('mouseover', { force: true }) - cy.get(".nc-row-expand") - .should("exist") - .eq(10) - .click({ force: true }); - cy.getActiveDrawer().find("button").contains("Save row").should("exist"); - cy.getActiveDrawer().find("button").contains("Cancel").should("exist").click(); - } else { - // update cell contents option using row expander should be disabled - // - cy.get(".nc-row-expand") - .should("exist") - .eq(10) - .click({ force: true }); - cy.getActiveDrawer().find("button:disabled").contains("Save row").should("exist"); - cy.getActiveDrawer().find("button").contains("Cancel").should("exist").click(); - } - - // double click cell entries to edit - // - mainPage.getCell("City", 5) - .dblclick() - .find("input") - .should(validationString); -} - -// read &/ update comment -// Viewer: only allowed to read -// Everyone else: read &/ update -// -export function _editComment(roleType, mode) { - let columnName = "City"; - let validationString = - true === roles[roleType].validations.editComment - ? "Comment added successfully" - : "Not allowed"; - - cy.openTableTab(columnName, 25); - - cy.wait(1000); - - // click on comment icon & type comment - // - cy.get(".nc-row-expand") - .should("exist") - .eq(10) - .click({force:true}); - - // Expected response: - // Viewer: Not able to see comment option - // Everyone else: Comment added/read successfully - // - - cy.wait(3000); - - if ("viewer" === roleType) { - cy.getActiveDrawer() - .should('exist') - .find(".nc-toggle-comments") - .should("not.exist"); - } else { - cy.getActiveDrawer() - .should('exist') - .find(".nc-toggle-comments") - .should("exist") - .click(); - - cy.getActiveDrawer().find(".nc-comment-box").should('exist').type("Comment-1{enter}"); - // cy.toastWait('Comment added successfully') - cy.getActiveDrawer().find(".nc-toggle-comments").click(); - } - - cy.getActiveDrawer() - .find("button") - .contains("Cancel") - .should("exist") - .click(); -} - -// right navigation menu bar -// Editor/Viewer/Commenter : can only view 'existing' views -// Rest: can create/edit -export function _viewMenu(roleType, mode) { - let columnName = "City"; - - // Lock, Download, Upload - let menuWithSubmenuCount = 3; - - // share view list, webhook - let menuWithoutSubmenuCount = 3; - - cy.openTableTab(columnName, 25); - - cy.get('.nc-toggle-right-navbar').click(); - cy.wait(1000); - - // hard-wire - // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - - - let validationString = - true === roles[roleType].validations.shareView ? "exist" : "not.exist"; - - if (roleType === "editor") { - // Download / Upload CSV - menuWithSubmenuCount = 2; - // Get API Snippet - menuWithoutSubmenuCount = 1 - if(mode === 'baseShare') menuWithoutSubmenuCount = 0 - } else if (roleType === "commenter" || roleType === "viewer") { - // Download CSV & Download excel - menuWithSubmenuCount = 0; - menuWithoutSubmenuCount = 2 - } - - // view list field (default GRID view) - cy.get(`.nc-view-item`).should("exist"); - - // view create option, exists only for owner/ creator - cy.get(`.nc-create-grid-view`).should(validationString); - cy.get(`.nc-create-gallery-view`).should(validationString); - cy.get(`.nc-create-form-view`).should(validationString); - - // share view permissions are role specific - - // actions menu (more), only download csv should be visible for non-previlaged users - cy.get(".nc-actions-menu-btn").click(); - cy.getActiveMenu() - .find('.ant-dropdown-menu-submenu:visible') - .should("have.length", menuWithSubmenuCount); - cy.getActiveMenu() - .find('.ant-dropdown-menu-item:visible') - .should("have.length", menuWithoutSubmenuCount); - // click again to close menu - cy.get(".nc-actions-menu-btn").click(); -} - -export function _topRightMenu(roleType, mode) { - // kludge; download csv menu persists until clicked - let columnName = "City"; - // cy.closeTableTab(columnName); - // cy.openTableTab(columnName, 25); - - let validationString = - true == roles[roleType].validations.shareView ? "exist" : "not.exist"; - - cy.get(`.nc-share-base`).should(validationString); - cy.get(".nc-menu-translate").should("exist"); - cy.get(".nc-menu-accounts").should("exist"); -} - -// Access control list -// -export function disableTableAccess(tbl, role) { - const cls = `.nc-acl-${tbl}-${role}-chkbox`; - cy.get(cls).find("input").should("be.checked").click({ force: true }); - cy.get(cls).find("input").should("not.be.checked"); -} - -export function enableTableAccess(tbl, role) { - const cls = `.nc-acl-${tbl}-${role}-chkbox`; - cy.get(cls).find("input").should("not.be.checked").click({ force: true }); - cy.get(cls).find("input").should("be.checked"); -} - -export function _accessControl(roleType, previewMode) { - let validationString = roleType === "creator" ? "exist" : "not.exist"; - - cy.get(`.nc-project-tree-tbl-Language`).should(validationString) - cy.get(`.nc-project-tree-tbl-CustomerList`).should(validationString) -} diff --git a/scripts/cypress/cypress.json b/scripts/cypress/cypress.json index 7073ef1021..2d162a3676 100644 --- a/scripts/cypress/cypress.json +++ b/scripts/cypress/cypress.json @@ -9,14 +9,6 @@ "test/xcdb-restViews.js", "test/xcdb-restRoles.js", "test/xcdb-restMisc.js", - "test/gqlTableOps.js", - "test/gqlViews.js", - "test/gqlRoles.js", - "test/gqlMisc.js", - "test/xcdb-gqlTableOps.js", - "test/xcdb-gqlViews.js", - "test/xcdb-gqlRoles.js", - "test/xcdb-gqlMisc.js", "test/pg-restTableOps.js", "test/pg-restViews.js", "test/pg-restRoles.js", @@ -29,15 +21,13 @@ "viewportHeight": 1000, "video": false, "retries": 0, - "screenshotOnRunFailure": false, + "screenshotOnRunFailure": true, "numTestsKeptInMemory": 0, "experimentalInteractiveRunEvents": true, "env": { "testMode": [ { "apiType": "rest", "dbType": "xcdb" }, - { "apiType": "graphql", "dbType": "xcdb" }, { "apiType": "rest", "dbType": "mysql" }, - { "apiType": "graphql", "dbType": "mysql" }, { "apiType": "rest", "dbType": "postgres" } ], "db": { diff --git a/scripts/cypress/integration/common/00_pre_configurations.js b/scripts/cypress/integration/common/00_pre_configurations.js index 90325debfd..77e7af7e25 100644 --- a/scripts/cypress/integration/common/00_pre_configurations.js +++ b/scripts/cypress/integration/common/00_pre_configurations.js @@ -158,20 +158,22 @@ function prepareSqliteQuery(projId) { export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; describe(`Project pre-configurations`, () => { + before(() => { + cy.fileHook(); + }) + it("Admin SignUp", () => { cy.task("log", "This will be output to the terminal"); - cy.waitForSpinners(); - cy.signinOrSignup(roles.owner.credentials); + cy.saveLocalStorage(); + loginPage.signUp(roles.owner.credentials); }); const createProject = (proj) => { it(`Create ${proj.basic.name} project`, () => { - cy.snip("ProjectPage"); + // click home button cy.get(".nc-noco-brand-icon").click(); - - cy.get(".nc-container").then((obj) => { - cy.log(obj); + cy.get(".ant-table-content").then((obj) => { // if project already created, open // else, create a new one @@ -191,6 +193,7 @@ export const genTest = (apiType, dbType) => { } } else { projectsPage.createProject(proj.basic, proj.config); + cy.wait(5000); if (dbType === "xcdb") { // store base URL- to re-visit and delete form view later let projId; @@ -234,34 +237,21 @@ export const genTest = (apiType, dbType) => { }); } } - - // create requested project - // projectsPage.createProject(proj.basic, proj.config) }); + + // hack to disable dark mode + cy.fileHook(); + + }); }; - // if (isTestSuiteActive('rest', true)) createProject(staticProjects.sampleREST) - // if (isTestSuiteActive('graphql', true)) createProject(staticProjects.sampleGQL) - // if (isTestSuiteActive('rest', false)) createProject(staticProjects.externalREST) - // if (isTestSuiteActive('graphql', false)) createProject(staticProjects.externalGQL) - - if ("rest" === apiType) { - if ("xcdb" === dbType) { - createProject(staticProjects.sampleREST); - } else if (dbType === "mysql") { - createProject(staticProjects.externalREST); - } else if (dbType === "postgres") { - createProject(staticProjects.pgExternalREST); - } - } else if ("graphql" === apiType) { - if ("xcdb" === dbType) { - createProject(staticProjects.sampleGQL); - } else if (dbType === "mysql") { - createProject(staticProjects.externalGQL); - } else if (dbType === "postgres") { - createProject(staticProjects.pgExternalGQL); - } + if ("xcdb" === dbType) { + createProject(staticProjects.sampleREST); + } else if (dbType === "mysql") { + createProject(staticProjects.externalREST); + } else if (dbType === "postgres") { + createProject(staticProjects.pgExternalREST); } }); }; diff --git a/scripts/cypress/integration/common/1a_table_operations.js b/scripts/cypress/integration/common/1a_table_operations.js index f13449ddf3..cf6f17cf82 100644 --- a/scripts/cypress/integration/common/1a_table_operations.js +++ b/scripts/cypress/integration/common/1a_table_operations.js @@ -1,5 +1,5 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { mainPage } from "../../support/page_objects/mainPage"; +import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; @@ -8,11 +8,16 @@ export const genTest = (apiType, dbType) => { dbType === "xcdb" ? "Meta - " : "" }${apiType.toUpperCase()} api - Table`, () => { before(() => { - cy.get(".mdi-close").click({ multiple: true }); + cy.saveLocalStorage(); + cy.wait(1000); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); }); after(() => { - cy.get(".mdi-close").click({ multiple: true, force: true }); }); const name = "tablex"; @@ -28,17 +33,17 @@ export const genTest = (apiType, dbType) => { }); const getAuditCell = (row, col) => { - return cy.get("table > tbody > tr").eq(row).find("td").eq(col); + return cy.get("tbody > tr").eq(row).find("td.ant-table-cell").eq(col); }; it("Open Audit tab", () => { - mainPage.navigationDraw(mainPage.AUDIT).click(); - - cy.snip("AuditPage"); - + // mainPage.navigationDraw(mainPage.AUDIT).click(); + settingsPage.openMenu(settingsPage.AUDIT); // wait for column headers to appear // - cy.get("thead > tr > th.caption").should("have.length", 5); + cy.get("thead > tr > th.ant-table-cell").should("have.length", 5); + + cy.wait(3000) // Audit table entries // [Header] Operation Type, Operation Sub Type, Description, User, Created @@ -53,20 +58,21 @@ export const genTest = (apiType, dbType) => { getAuditCell(1, 1).contains("CREATED").should("exist"); getAuditCell(1, 3).contains("user@nocodb.com").should("exist"); - // click on home icon to close modal - // cy.get(".nc-noco-brand-icon").click({ force: true }); - cy.get("body").click("bottomRight"); + settingsPage.closeMenu() }); it("Table Rename operation", () => { + cy.get(".nc-project-tree-tbl-City").should("exist").click(); + cy.renameTable("City", "CityX"); // verify // 1. Table name in project tree has changed - cy.get(".nc-project-tree").contains("CityX").should("exist"); + // cy.get(".nc-tbl-title").contains("CityX").should("exist"); + cy.get(".nc-project-tree-tbl-CityX").should("exist"); // 2. Table tab name has changed - cy.get(`.project-tab:contains('CityX'):visible`).should("exist"); + cy.get(`.ant-tabs-tab:contains('CityX'):visible`).should("exist"); // 3. contents of the table are valid mainPage @@ -78,28 +84,6 @@ export const genTest = (apiType, dbType) => { // revert re-name operation to not impact rest of test suite cy.renameTable("CityX", "City"); - - // 4. verify linked contents in other table - // 4a. Address table, has many field - cy.openTableTab("Address", 25); - - mainPage.getCell("City", 1).scrollIntoView(); - mainPage - .getCell("City", 1) - .find(".name") - .contains("Lethbridge") - .should("exist"); - cy.closeTableTab("Address"); - - // 4b. Country table, belongs to field - cy.openTableTab("Country", 25); - - mainPage - .getCell("City List", 1) - .find(".name") - .contains("Kabul") - .should("exist"); - cy.closeTableTab("Country"); }); }); }; diff --git a/scripts/cypress/integration/common/1b_table_column_operations.js b/scripts/cypress/integration/common/1b_table_column_operations.js index 3f9ff6fc6a..57b2e013c5 100644 --- a/scripts/cypress/integration/common/1b_table_column_operations.js +++ b/scripts/cypress/integration/common/1b_table_column_operations.js @@ -9,15 +9,21 @@ export const genTest = (apiType, dbType) => { function addNewRow(index, cellValue) { cy.get(".nc-add-new-row-btn:visible").should("exist"); - cy.get(".nc-add-new-row-btn").click({ force: true }); - cy.get("#data-table-form-Title > input").first().type(cellValue); - cy.snipActiveModal("Modal_AddNewRow"); - cy.getActiveModal() + cy.get(".nc-add-new-row-btn").click(); + // cy.get("#data-table-form-Title > input").first().type(cellValue); + cy.get(".nc-expand-col-Title").find(".nc-cell > input") + .should("exist") + .first() + .clear() + .type(cellValue); + + cy.getActiveDrawer() .find("button") .contains("Save row") .click({ force: true }); cy.toastWait("updated successfully"); + cy.get("body").type("{esc}"); mainPage.getCell("Title", index).contains(cellValue).should("exist"); } @@ -29,63 +35,61 @@ export const genTest = (apiType, dbType) => { const updatedRandVal = "Updated@1234.com"; before(() => { + cy.fileHook(); mainPage.tabReset(); cy.createTable(name); }); + beforeEach(() => { + cy.fileHook(); + }) + // delete table after(() => { cy.deleteTable(name, dbType); }); it("Create Table Column", () => { - cy.get(`.project-tab:contains(${name}):visible`).should("exist"); mainPage.addColumn(colName, name); - - cy.get(`th:contains(${colName})`).should("exist"); }); // edit the newly created column it("Edit table column - change datatype", () => { + if (!isXcdb()) { - cy.get(`th:contains(${colName}) .mdi-menu-down`) + cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) .trigger("mouseover", { force: true }) .click({ force: true }); cy.get(".nc-column-edit").click(); + cy.get(".nc-column-edit").should("not.be.visible"); // change column type and verify - cy.get(".nc-ui-dt-dropdown").click(); - cy.contains("LongText").click(); - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - - cy.toastWait("Update table successful"); - - cy.get(`th[data-col="${colName}"] .mdi-text-subject`).should( - "exist" - ); + cy.get(".nc-column-type-input").last().click(); + cy.getActiveSelection().find('.ant-select-item-option').contains("LongText").click(); + cy.get(".ant-btn-primary:visible").contains("Save").click(); - cy.get(`th:contains(${colName}) .mdi-menu-down`) - .trigger("mouseover", { force: true }) - .click({ force: true }); - - cy.get(".nc-column-edit").click(); + cy.toastWait("Column updated"); } }); // edit the newly created column it("Edit table column - rename", () => { - cy.get(`th:contains(${colName}) .mdi-menu-down`) + cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) .trigger("mouseover", { force: true }) .click({ force: true }); cy.get(".nc-column-edit").click(); + cy.get(".nc-column-edit").should("not.be.visible"); // rename column and verify - cy.get(".nc-column-name-input input").clear().type(updatedColName); - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(updatedColName); + cy.get(".ant-btn-primary:visible").contains("Save").click(); - cy.toastWait("Update table successful"); + cy.toastWait("Column updated"); cy.get(`th:contains(${colName})`).should("not.exist"); cy.get(`th:contains(${updatedColName})`).should("exist"); @@ -93,17 +97,7 @@ export const genTest = (apiType, dbType) => { // delete the newly created column it("Delete table column", () => { - cy.get(`th:contains(${updatedColName})`).should("exist"); - - cy.get(`th:contains(${updatedColName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); - - cy.get(".nc-column-delete").click(); - cy.get("button:contains(Confirm)").click(); - cy.toastWait("Update table successful"); - - cy.get(`th:contains(${updatedColName})`).should("not.exist"); + mainPage.deleteColumn(updatedColName); }); it("Add new row", () => { @@ -113,18 +107,24 @@ export const genTest = (apiType, dbType) => { it("Update row", () => { mainPage .getRow(1) - .find(".nc-row-expand-icon") + .find('.nc-row-no').should('exist').eq(0).trigger('mouseover', { force: true }) + cy.get(".nc-row-expand") .click({ force: true }); - cy.get("#data-table-form-Title > input") + + cy.get(".nc-expand-col-Title").find(".nc-cell > input") + .should("exist") .first() .clear() .type(updatedRandVal); - cy.getActiveModal() + + cy.getActiveDrawer() .find("button") .contains("Save row") .click({ force: true }); + // partial toast message cy.toastWait("updated successfully"); + cy.get("body").type("{esc}"); mainPage.getCell("Title", 1).contains(randVal).should("not.exist"); mainPage @@ -133,7 +133,7 @@ export const genTest = (apiType, dbType) => { .should("exist"); }); - it("Delete row", () => { + it("Delete Row", () => { mainPage .getCell("Title", 1) .contains(updatedRandVal) @@ -141,10 +141,9 @@ export const genTest = (apiType, dbType) => { // delete row cy.getActiveMenu() - .find('.v-list-item:contains("Delete Row")') + .find('.ant-dropdown-menu-item:contains("Delete Row")') .first() .click({ force: true }); - // cy.toastWait('Deleted row successfully') cy.get("td").contains(randVal).should("not.exist"); }); @@ -156,16 +155,14 @@ export const genTest = (apiType, dbType) => { addNewRow(4, "a4"); addNewRow(5, "a5"); - // check-box, select-all. 0 indicates table header - mainPage - .getRow(0) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); + cy.get('.nc-no-label').should('exist').eq(0).trigger('mouseover', { force: true }) + cy.get(".ant-checkbox").should('exist') + .eq(0).click({ force: true }); // delete selected rows - mainPage.getCell("Title", 1).rightclick({ force: true }); + mainPage.getCell("Title", 3).rightclick({ force: true }); cy.getActiveMenu() - .contains("Delete Selected Row") + .contains("Delete Selected Rows") .click({ force: true }); // verify if everything is wiped off @@ -195,4 +192,4 @@ export const genTest = (apiType, dbType) => { * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */ + */ \ No newline at end of file diff --git a/scripts/cypress/integration/common/1c_sql_view.js b/scripts/cypress/integration/common/1c_sql_view.js index c5e7e8cf9f..1e6877d621 100644 --- a/scripts/cypress/integration/common/1c_sql_view.js +++ b/scripts/cypress/integration/common/1c_sql_view.js @@ -11,9 +11,14 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.fileHook(); mainPage.tabReset(); }); + beforeEach(() => { + cy.fileHook(); + }) + it(`XCDB: SQL View Column operations`, () => { // Open one of the views & verify validity of first two entries if (isXcdb()) { @@ -133,7 +138,7 @@ export const genTest = (apiType, dbType) => { } }); - it(`SQL View List`, () => { + it.skip(`SQL View List`, () => { // confirm if other views exist // cy.openViewsTab("CustomerList", 25); diff --git a/scripts/cypress/integration/common/1d_pg_table_view_drag_drop_reorder.js b/scripts/cypress/integration/common/1d_pg_table_view_drag_drop_reorder.js index f37be89209..d0ffcb4944 100644 --- a/scripts/cypress/integration/common/1d_pg_table_view_drag_drop_reorder.js +++ b/scripts/cypress/integration/common/1d_pg_table_view_drag_drop_reorder.js @@ -17,6 +17,7 @@ export const genTest = (apiType, dbType) => { } before(() => { + cy.fileHook(); mainPage.tabReset(); }); diff --git a/scripts/cypress/integration/common/1d_table_view_drag_drop_reorder.js b/scripts/cypress/integration/common/1d_table_view_drag_drop_reorder.js index 2aa191b0ab..6d29b2f25a 100644 --- a/scripts/cypress/integration/common/1d_table_view_drag_drop_reorder.js +++ b/scripts/cypress/integration/common/1d_table_view_drag_drop_reorder.js @@ -10,9 +10,7 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} Table/view drag-drop reorder`, () => { function validateTreeField(index, tblName) { - cy.get(`:nth-child(${index}) > .v-list-item__title > .caption`) - .contains(tblName) - .should("exist"); + cy.get(`.nc-project-tree-tbl`).eq(index-1).find('.nc-tbl-title').contains(tblName).should('exist'); } /* @@ -22,9 +20,14 @@ export const genTest = (apiType, dbType) => { */ before(() => { + cy.fileHook(); mainPage.tabReset(); }); + beforeEach(() => { + cy.fileHook(); + }); + it(`Table & SQL View list, Drag/drop`, () => { // expand tree-view menu // cy.get(".nc-project-tree") @@ -36,45 +39,44 @@ export const genTest = (apiType, dbType) => { validateTreeField(1, "Actor"); // move Actor field down, above Staff (drag, drop) + cy.get(".nc-child-draggable-icon-Actor").click({ force: true }); + cy.get(".nc-child-draggable-icon-Actor").should("be.visible"); cy.get(".nc-child-draggable-icon-Actor").drag( - ".nc-child-draggable-icon-Staff" + ".nc-child-draggable-icon-Staff", { force: true } ); validateTreeField(12, "Actor"); - // move ActorInfo (View) field up to first place (drag, drop) - cy.get(".nc-child-draggable-icon-ActorInfo").drag( - ".nc-child-draggable-icon-Address" - ); - - validateTreeField(1, "ActorInfo"); - validateTreeField(2, "Address"); - validateTreeField(13, "Actor"); - - // restore ActorInfo field (drag, drop) - cy.get(".nc-child-draggable-icon-ActorInfo").drag( - ".nc-child-draggable-icon-Actor" - ); - - // restore Actor field (drag, drop) - cy.get(".nc-child-draggable-icon-Actor").drag( - ".nc-child-draggable-icon-Address" - ); - - validateTreeField(1, "Actor"); - validateTreeField(2, "Address"); - validateTreeField(12, "Staff"); - validateTreeField(13, "ActorInfo"); - validateTreeField(14, "CustomerList"); - - // undo project-tree expand operation - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)", { - timeout: 10000, - }) - .should("exist") - .first() - .click({ force: true }); + // // move ActorInfo (View) field up to first place (drag, drop) + // cy.get(".nc-child-draggable-icon-ActorInfo").drag( + // ".nc-child-draggable-icon-Address" + // ); + // + // validateTreeField(1, "ActorInfo"); + // validateTreeField(2, "Address"); + // validateTreeField(13, "Actor"); + // + // // restore ActorInfo field (drag, drop) + // cy.get(".nc-child-draggable-icon-ActorInfo").drag( + // ".nc-child-draggable-icon-Actor" + // ); + // + // // restore Actor field (drag, drop) + // cy.get(".nc-child-draggable-icon-Actor").drag( + // ".nc-child-draggable-icon-Address" + // ); + // + // validateTreeField(1, "Actor"); + // validateTreeField(2, "Address"); + // validateTreeField(12, "Staff"); + // validateTreeField(13, "ActorInfo"); + // validateTreeField(14, "CustomerList"); + // + // // undo project-tree expand operation + // cy.get(".nc-project-tree") + // .should("exist") + // .first() + // .click({ force: true }); }); // create new view as specified by 'viewType' diff --git a/scripts/cypress/integration/common/1e_meta_sync.js b/scripts/cypress/integration/common/1e_meta_sync.js index 84daec84f7..9b16816889 100644 --- a/scripts/cypress/integration/common/1e_meta_sync.js +++ b/scripts/cypress/integration/common/1e_meta_sync.js @@ -28,8 +28,11 @@ export const genTest = (apiType, dbType) => { mainPage.openMetaTab(); }); + beforeEach(() => { + }); + after(() => { - mainPage.closeMetaTab(); + // mainPage.closeMetaTab(); }); it(`Create table`, () => { diff --git a/scripts/cypress/integration/common/1e_pg_meta_sync.js b/scripts/cypress/integration/common/1e_pg_meta_sync.js index 84aca71077..789e691799 100644 --- a/scripts/cypress/integration/common/1e_pg_meta_sync.js +++ b/scripts/cypress/integration/common/1e_pg_meta_sync.js @@ -22,8 +22,11 @@ export const genTest = (apiType, dbType) => { mainPage.openMetaTab(); }); + beforeEach(() => { + }); + after(() => { - mainPage.closeMetaTab(); + // mainPage.closeMetaTab(); }); it(`Create table`, () => { diff --git a/scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js b/scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js index 91ad12cac7..137ab4a2c1 100644 --- a/scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js +++ b/scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js @@ -6,53 +6,56 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Table: belongs to, link record`, () => { before(() => { + cy.fileHook(); mainPage.tabReset(); + // + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + cy.openTableTab("Country", 25); }); + beforeEach(() => { + cy.fileHook(); + }); + after(() => { cy.closeTableTab("City"); }); - it("Table column header, URL validation", () => { + it("URL validation", () => { // column name validation - cy.get(`.project-tab:contains(Country):visible`).should("exist"); + // cy.get(`.project-tab:contains(Country):visible`).should("exist"); // URL validation - cy.url().should("contain", `name=Country`); + cy.url().should("contain", `table/Country`); }); it("Grid cell chip content validation", () => { // grid cell content validation mainPage.getCell("City List", 1) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Kabul") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Batna") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Bchar") .should('exist'); mainPage.getCell("City List", 2) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Skikda") .should('exist'); }) it("Expand has-many column", () => { - // expand first row - cy.get('td[data-col="City List"] div:visible', { - timeout: 12000, - }) - .first() - .click(); - cy.get('td[data-col="City List"] div .mdi-arrow-expand:visible') - .first() - .click(); - - cy.snipActiveModal("Modal_BelongsTo"); + mainPage.getCell("City List", 1).should("exist").trigger("mouseover").click(); + cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); }); it("Expand Link record, validate", () => { @@ -60,49 +63,46 @@ export const genTest = (apiType, dbType) => { .find("button:contains(Link to 'City')") .click() .then(() => { - cy.snipActiveModal("Modal_BT_LinkRecord"); // Link record form validation cy.getActiveModal().contains("Link record").should("exist"); cy.getActiveModal() - .find("button.mdi-reload") + .find(".nc-reload") .should("exist"); cy.getActiveModal() - .find('button:contains("New Record")') + .find('button:contains("Add new record")') .should("exist"); cy.getActiveModal() - .find(".child-card") + .find(".ant-card") .eq(0) .contains("A Corua (La Corua)") .should("exist"); cy.getActiveModal() - .find("button.mdi-close") - .click() - .then(() => { - cy.getActiveModal() - .find("button.mdi-close") - .click(); - }); + .find("button.ant-modal-close") + .click(); + // .then(() => { + // cy.getActiveModal() + // .find("button.ant-modal-close") + // .click(); + // }); }); }); it("Belongs to column, validate", () => { cy.closeTableTab("Country"); cy.openTableTab("City", 25); - cy.get(`.project-tab:contains(City):visible`).should("exist"); - cy.url().should("contain", `name=City`); + cy.url().should("contain", `table/City`); // grid cell content validation mainPage.getCell("Country", 1) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Spain") .should('exist'); mainPage.getCell("Country", 2) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("Saudi Arabia") .should('exist'); - }) }); }; diff --git a/scripts/cypress/integration/common/2b_table_with_m2m_column.js b/scripts/cypress/integration/common/2b_table_with_m2m_column.js index a56abacc4e..ea3c2ecbeb 100644 --- a/scripts/cypress/integration/common/2b_table_with_m2m_column.js +++ b/scripts/cypress/integration/common/2b_table_with_m2m_column.js @@ -6,52 +6,59 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - M2M Column validation`, () => { before(() => { + cy.fileHook(); mainPage.tabReset(); + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + cy.openTableTab("Actor", 25); }); + beforeEach(() => { + cy.fileHook(); + }); + after(() => { cy.closeTableTab("Actor"); }); it("Table column header, URL validation", () => { // column name validation - cy.get(`.project-tab:contains(Actor):visible`).should("exist"); + // cy.get(`.project-tab:contains(Actor):visible`).should("exist"); // URL validation - cy.url().should("contain", `name=Actor`); + cy.url().should("contain", `table/Actor`); }); it("M2m chip content validation on grid", () => { // grid m2m content validation mainPage.getCell("Film List", 1) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("ACADEMY DINOSAUR") .should('exist'); mainPage.getCell("Film List", 1) - .find('.nc-virtual-cell > .v-lazy > .d-flex > .chips') + .find('.nc-virtual-cell > .chips-wrapper > .chips > .group > .name') .contains("ANACONDA CONFESSIONS") .should('exist'); }); it("Expand m2m column", () => { // expand first row - cy.get('td[data-col="Film List"] div', { timeout: 12000 }) - .first() - .click({ force: true }); - cy.get('td[data-col="Film List"] div .mdi-arrow-expand') - .first() - .click({ force: true }); - - cy.snipActiveModal("Modal_ManyToMany"); + mainPage.getCell("Film List", 1).should("exist").trigger("mouseover").click(); + cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); + // GUI-v2 Kludge: // validations - cy.getActiveModal().contains("Film").should("exist"); - cy.getActiveModal().find("button.mdi-reload").should("exist"); - cy.getActiveModal() - .find("button:contains(Link to 'Film')") - .should("exist"); + // cy.getActiveModal().contains("Film").should("exist"); + // cy.getActiveModal().find("button.mdi-reload").should("exist"); + // cy.getActiveModal() + // .find("button:contains(Link to 'Film')") + // .should("exist"); cy.getActiveModal() - .find(".child-card") + .find(".ant-card") .eq(0) .contains("ACADEMY DINOSAUR") .should("exist"); @@ -62,47 +69,53 @@ export const genTest = (apiType, dbType) => { .find("button:contains(Link to 'Film')") .click() .then(() => { - cy.snipActiveModal("Modal_M2M_LinkToRecord"); // Link record form validation cy.getActiveModal().contains("Link record").should("exist"); cy.getActiveModal() - .find("button.mdi-reload") + .find(".nc-reload") .should("exist"); cy.getActiveModal() - .find('button:contains("New Record")') + .find('button:contains("Add new record")') .should("exist"); cy.getActiveModal() - .find(".child-card") + .find(".ant-card") .eq(0) .contains("ACE GOLDFINGER") .should("exist"); - cy.get("body").type("{esc}"); + cy.getActiveModal().find("button.ant-modal-close").click(); }); }); it("Expand first linked card, validate", () => { + + // expand first row + mainPage.getCell("Film List", 1).should("exist").trigger("mouseover").click(); + cy.get('.nc-action-icon').eq(0).should('exist').click({ force: true }); + cy.getActiveModal() - .find(".child-card") + .find(".ant-card") .eq(0) .contains("ACADEMY DINOSAUR", { timeout: 2000 }) .click() .then(() => { + // wait to ensure pop up appears before we proceed further + cy.wait(1000) // Link card validation - cy.getActiveModal() - .find("h5") + cy.getActiveDrawer() + .find(".text-lg") .contains("ACADEMY DINOSAUR") .should("exist"); - cy.getActiveModal() + cy.getActiveDrawer() .find('button:contains("Save row")') .should("exist"); - cy.getActiveModal() + cy.getActiveDrawer() .find('button:contains("Cancel")') .should("exist"); - cy.getActiveModal() + cy.getActiveDrawer() .find('button:contains("Cancel")') .click(); - cy.getActiveModal().find("button.mdi-close").click(); + cy.getActiveModal().find("button.ant-modal-close").click(); }); }); }); diff --git a/scripts/cypress/integration/common/3a_filter_sort_fields_operations.js b/scripts/cypress/integration/common/3a_filter_sort_fields_operations.js index 8d1ef1df08..718d1ce9cf 100644 --- a/scripts/cypress/integration/common/3a_filter_sort_fields_operations.js +++ b/scripts/cypress/integration/common/3a_filter_sort_fields_operations.js @@ -6,7 +6,15 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Filter, Fields, Sort`, () => { before(() => { + cy.fileHook(); mainPage.tabReset(); + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + // open country table cy.openTableTab("Country", 25); }); @@ -16,6 +24,10 @@ export const genTest = (apiType, dbType) => { }); describe(`Pagination`, () => { + beforeEach(() => { + cy.fileHook(); + }) + // check pagination it("Check country table - Pagination", () => { cy.get(".nc-pagination").should("exist"); @@ -24,28 +36,43 @@ export const genTest = (apiType, dbType) => { mainPage.getPagination(">").click(); mainPage .getPagination(2) - .should("have.class", "v-pagination__item--active"); + .should("have.class", "ant-pagination-item-active"); // verify < pagination option mainPage.getPagination("<").click(); mainPage .getPagination(1) - .should("have.class", "v-pagination__item--active"); + .should("have.class", "ant-pagination-item-active"); }); }); describe(`Row operations`, () => { + beforeEach(() => { + cy.fileHook(); + }) + // create new row using + button in header // it("Add row using tool header button", () => { // add a row to end of Country table cy.get(".nc-add-new-row-btn").click(); - cy.get("#data-table-form-Country > input") - .first() - .type("Test Country"); - cy.contains("Save row").filter("button").click(); + cy.wait(1000); + cy.get(".nc-expand-col-Country").find(".nc-cell > input").first().type("Test Country"); + cy.getActiveDrawer() + .find(".ant-btn-primary") + .contains("Save row") + .click(); + + // cy.get("#data-table-form-Country > input") + // .first() + // .type("Test Country"); + // cy.contains("Save row").filter("button").click(); cy.toastWait("updated successfully"); + cy.getActiveDrawer() + .find(".ant-btn") + .contains("Cancel") + .click(); // verify mainPage.getPagination(5).click(); @@ -57,9 +84,9 @@ export const genTest = (apiType, dbType) => { .should("exist"); }); - // delete slingle row + // delete single row // - it("Delete row", () => { + it("Delete Row", () => { // delete row added in previous step mainPage.getCell("Country", 10).rightclick(); cy.getActiveMenu().contains("Delete Row").click(); @@ -67,16 +94,16 @@ export const genTest = (apiType, dbType) => { // cy.toastWait('Deleted row successfully') // verify - mainPage.getCell("Country", 10).should("not.exist"); + cy.get(`:nth-child(10) > [data-title="Country"]`).should("not.exist"); }); // create new row using right click menu option // - it("Add row using rightclick menu option", () => { - mainPage.getCell("Country", 9).rightclick({ force: true }); - - cy.snipActiveMenu("Menu_GridRightClick"); + it.skip("Add row using rightclick menu option", () => { + // Temporary + mainPage.getPagination(5).click(); + mainPage.getCell("Country", 9).rightclick({ force: true }); cy.getActiveMenu() .contains("Insert New Row") .click({ force: true }); @@ -86,8 +113,6 @@ export const genTest = (apiType, dbType) => { .find("input") .type("Test Country-1{enter}"); - // cy.toastWait('saved successfully') - mainPage.getCell("Country", 10).rightclick({ force: true }); cy.getActiveMenu() .contains("Insert New Row") @@ -98,7 +123,9 @@ export const genTest = (apiType, dbType) => { .find("input") .type("Test Country-2{enter}"); - // cy.toastWait('saved successfully') + // GUI-v2 Kludge: + // to move cursor away from input field; enter key is not recognized + // mainPage.getCell("Country", 10).click() // verify mainPage @@ -113,110 +140,81 @@ export const genTest = (apiType, dbType) => { // delete selected rows (multiple) // - it("Delete Selected", () => { - mainPage - .getRow(10) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - mainPage - .getRow(11) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); + it.skip("Delete Selected", () => { + cy.get(".ant-checkbox").should('exist') + .eq(10).click({ force: true }); + cy.get(".ant-checkbox").should('exist') + .eq(11).click({ force: true }); mainPage.getCell("Country", 10).rightclick({ force: true }); cy.getActiveMenu() - .contains("Delete Selected Row") + .contains("Delete Selected Rows") .click({ force: true }); - // cy.toastWait('Deleted 2 selected rows successfully') - // verify - mainPage.getCell("Country", 10).should("not.exist"); - mainPage.getCell("Country", 11).should("not.exist"); + // mainPage.getCell("Country", 10).should("not.exist"); + // mainPage.getCell("Country", 11).should("not.exist"); + cy.get( + `:nth-child(10) > [data-title="Country"]` + ).should("not.exist"); + cy.get( + `:nth-child(11) > [data-title="Country"]` + ).should("not.exist"); mainPage.getPagination(1).click(); }); }); describe(`Sort operations`, () => { + beforeEach(() => { + cy.fileHook(); + }) + it("Enable sort", () => { mainPage.sortField("Country", "Z → A"); - - // Sort menu operations (Country Column, Z->A) - // cy.get(".nc-sort-menu-btn").click(); - // cy.contains("Add Sort Option").click(); - // cy.get(".nc-sort-field-select div").first().click(); - // cy.get( - // ".menuable__content__active .v-list-item:contains(Country)" - // ).click(); - // cy.get(".nc-sort-dir-select div").first().click(); - // cy.get( - // '.menuable__content__active .v-list-item:contains("Z → A")' - // ).click(); - cy.contains("Zambia").should("exist"); }); it("Disable sort", () => { - // remove sort and validate - // cy.get(".nc-sort-item-remove-btn").click(); mainPage.clearSort(); cy.contains("Zambia").should("not.exist"); }); }); describe("Field Operation", () => { + beforeEach(() => { + cy.fileHook(); + }) + it("Hide field", () => { - cy.get("th:contains(LastUpdate)").should("be.visible"); - - // toggle and confirm it's hidden - // cy.get(".nc-fields-menu-btn").click(); - // cy.get( - // ".menuable__content__active .v-list-item label:contains(LastUpdate)" - // ).click(); - // cy.get(".nc-fields-menu-btn").click(); mainPage.hideField("LastUpdate"); - cy.get("th:contains(LastUpdate)").should("not.be.visible"); }); it("Show field", () => { - // cy.get(".nc-fields-menu-btn").click(); - // cy.get( - // ".menuable__content__active .v-list-item label:contains(LastUpdate)" - // ).click(); - // cy.get(".nc-fields-menu-btn").click(); mainPage.unhideField("LastUpdate"); - cy.get("th:contains(LastUpdate)").should("be.visible"); }); }); describe("Filter operations", () => { + beforeEach(() => { + cy.fileHook(); + }) + it("Create Filter", () => { mainPage.filterField("Country", "is equal", "India"); - cy.get("td:contains(India)").should("exist"); - - // cy.get(".nc-filter-menu-btn").click(); - // cy.contains("Add Filter").click(); - - // cy.get(".nc-filter-field-select").last().click(); - // cy.getActiveMenu().find(".v-list-item:contains(Country)").click(); - // cy.get(".nc-filter-operation-select").last().click(); - // cy.getActiveMenu().find('.v-list-item:contains("is equal")').click(); - // cy.get(".nc-filter-value-select input:text").last().type("India"); - // cy.get(".nc-filter-menu-btn") - // .click() - // .then(() => { - // cy.get("td:contains(India)").should("exist"); - // }); + // cy.get("td:contains(India)").should("exist"); + mainPage.getCell("Country", 1) + .contains("India") + .should("exist"); }); it("Delete Filter", () => { // remove sort and check mainPage.filterReset(); - // cy.get(".nc-filter-menu-btn").click(); - // cy.get(".nc-filter-item-remove-btn").click(); - // cy.get(".nc-filter-menu-btn").click(); - cy.contains("td:contains(India)").should("not.exist"); + mainPage.getCell("Country", 1) + .contains("India") + .should("not.exist"); + // cy.contains("td:contains(India)").should("not.exist"); }); }); }); diff --git a/scripts/cypress/integration/common/3b_formula_column.js b/scripts/cypress/integration/common/3b_formula_column.js index d8251535a7..b033775339 100644 --- a/scripts/cypress/integration/common/3b_formula_column.js +++ b/scripts/cypress/integration/common/3b_formula_column.js @@ -1,4 +1,5 @@ import { mainPage } from "../../support/page_objects/mainPage"; +import { loginPage } from "../../support/page_objects/navigation"; import { isTestSuiteActive, isXcdb, @@ -11,12 +12,24 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + // loginPage.loginAndOpenProject(apiType, dbType) + mainPage.tabReset(); // open a table to work on views // + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + cy.openTableTab("City", 25); }); + beforeEach(() => { + }); + after(() => { cy.closeTableTab("City"); }); @@ -27,106 +40,67 @@ export const genTest = (apiType, dbType) => { // const rowValidation = (rowName, result) => { // scroll back - cy.get( - `tbody > :nth-child(1) > [data-col="City"]` - ).scrollIntoView(); + // cy.get( + // `tbody > :nth-child(1) > [data-col="City"]` + // ).scrollIntoView(); // for (let i = 0; i < 10; i++) - for (let i = 3; i < 6; i++) - cy.get(`tbody > :nth-child(${i + 1}) > [data-col="${rowName}"]`) - .contains(result[i].toString()) - .should("exist"); + for (let i = 3; i < 5; i++) + mainPage.getCell(rowName, i+1).contains(result[i].toString()).should("exist"); + // cy.get(`tbody > :nth-child(${i + 1}) > [data-col="${rowName}"]`) + // .contains(result[i].toString()) + // .should("exist"); }; // Routine to create a new look up column // const addFormulaBasedColumn = (columnName, formula) => { - // (+) icon at end of column header (to add a new column) - // opens up a pop up window - // - cy.get(".new-column-header").click(); - - // Column name - cy.get(".nc-column-name-input input").clear().type(`${columnName}`); - - // Column data type: to be set to formula in this context - cy.get(".nc-ui-dt-dropdown").click().type("Formula"); - - cy.snipActiveMenu("Formula"); - - cy.getActiveMenu().contains("Formula").click({ force: true }); - - // Configure formula - cy.get("label") - .contains("Formula") - .parent() - .click() - .type(formula, { parseSpecialCharSequences: false }) - .click(); - - // click on Save - cy.get(".nc-col-create-or-edit-card") - .contains("Save") - .click({ force: true }); - - cy.toastWait("Formula column saved successfully"); - - // Verify if column exists. - // - cy.get(`th:contains(${columnName})`).should("exist"); + cy.get(".nc-grid tr > th:last .nc-icon").click({ + force: true, + }); + + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(columnName); + cy.get(".nc-column-type-input").last().click().type("Formula"); + cy.getActiveSelection().find('.ant-select-item-option').contains("Formula").click(); + cy.get('textarea.nc-formula-input').click().type(formula, { parseSpecialCharSequences: false }); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + + // cy.toastWait(`Column created`); + cy.closeTableTab("City"); + cy.openTableTab("City", 25); + cy.get(`th[data-title="${columnName}"]`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - // verify if column exists before delete - cy.get(`th:contains(${columnName})`).should("exist"); - - // delete opiton visible on mouse-over - cy.get(`th:contains(${columnName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); - - // delete/ confirm on pop-up - cy.get(".nc-column-delete").click(); - cy.getActiveModal().find("button:contains(Confirm)").click(); - - // validate if deleted (column shouldnt exist) - cy.get(`th:contains(${columnName})`).should("not.exist"); + mainPage.deleteColumn(columnName); }; // routine to edit column // const editColumnByName = (oldName, newName, newFormula) => { - // verify if column exists before delete - cy.get(`th:contains(${oldName})`).should("exist"); - // delete opiton visible on mouse-over - cy.get(`th:contains(${oldName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); + cy.get(`th:contains(${oldName}) .nc-icon.ant-dropdown-trigger`) + .trigger("mouseover", { force: true }) + .click({ force: true }); - // edit/ save on pop-up cy.get(".nc-column-edit").click(); - cy.get(".nc-column-name-input input").clear().type(newName); - - cy.get("label") - .contains("Formula") - .parent() - .find("input") - .clear() - .type(newFormula, { parseSpecialCharSequences: false }) - .click(); - - cy.get(".nc-col-create-or-edit-card") - .contains("Save") - .click({ force: true }); - - cy.toastWait("Formula column updated successfully"); - - // validate if deleted (column shouldnt exist) - cy.get(`th:contains(${oldName})`).should("not.exist"); - cy.get(`th:contains(${newName})`).should("exist"); + cy.get(".nc-column-edit").should("not.be.visible"); + + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(newName); + + cy.get('textarea.nc-formula-input').click().clear().type(newFormula, { parseSpecialCharSequences: false }); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + // cy.toastWait(`Column created`); + cy.get(`th[data-title="${oldName}"]`).should("not.exist"); + cy.get(`th[data-title="${newName}"]`).should("exist"); }; /////////////////////////////////////////////////// @@ -201,7 +175,7 @@ export const genTest = (apiType, dbType) => { rowValidation("NC_MATH_0", RESULT_MATH_0); }); - it("Formula: WEEKDAY", () => { + it.skip("Formula: WEEKDAY", () => { editColumnByName( "NC_MATH_0", "NC_WEEKDAY_0", @@ -219,7 +193,8 @@ export const genTest = (apiType, dbType) => { it("Formula: CONCAT, LOWER, UPPER, TRIM", () => { editColumnByName( - "NC_WEEKDAY_1", + // "NC_WEEKDAY_1", + "NC_MATH_0", "NC_STR_1", `CONCAT(UPPER({City}), LOWER({City}), TRIM(' trimmed '))` ); @@ -236,7 +211,8 @@ export const genTest = (apiType, dbType) => { }); it("Formula: LOG, EXP, POWER, SQRT", () => { - if (!isXcdb()) { + // if (!isXcdb()) { + if(dbType === "mysql") { // SQLITE doesnt support LOG, EXP, POWER SQRT construct editColumnByName( "NC_MATH_1", @@ -248,7 +224,8 @@ export const genTest = (apiType, dbType) => { }); it("Formula: NOW, EDIT & Delete column", () => { - if (!isXcdb()) editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); + // if (!isXcdb()) editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); + if (dbType === 'mysql') editColumnByName("NC_MATH_2", "NC_NOW", `NOW()`); else editColumnByName("NC_MATH_1", "NC_NOW", `NOW()`); deleteColumnByName("NC_NOW"); }); diff --git a/scripts/cypress/integration/common/3c_lookup_column.js b/scripts/cypress/integration/common/3c_lookup_column.js index 9c1176e5b8..f46d7e25a5 100644 --- a/scripts/cypress/integration/common/3c_lookup_column.js +++ b/scripts/cypress/integration/common/3c_lookup_column.js @@ -8,18 +8,30 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".v-input").click(); + cy.get("label").contains(label).parents(".ant-row").click(); }; // Run once before test- create project (rest/graphql) // before(() => { + cy.fileHook(); mainPage.tabReset(); // open a table to work on views // + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + cy.openTableTab("City", 25); }); + beforeEach(() => { + cy.fileHook(); + }); + after(() => { cy.closeTableTab("City"); }); @@ -27,52 +39,37 @@ export const genTest = (apiType, dbType) => { // Routine to create a new look up column // const addLookUpColumn = (childTable, childCol) => { - // (+) icon at end of column header (to add a new column) - // opens up a pop up window - // - cy.get(".new-column-header").click(); - // Redundant to feed column name. as alias is displayed & referred for - cy.get(".nc-column-name-input input").clear().type(childCol); + cy.get(".nc-grid tr > th:last .nc-icon").click({ + force: true, + }); - // Column data type: to be set to lookup in this context - cy.get(".nc-ui-dt-dropdown").click(); - cy.getActiveMenu().contains("Lookup").click(); + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(childCol); + cy.get(".nc-column-type-input").last().click().type("Lookup"); + cy.getActiveSelection().find('.ant-select-item-option').contains("Lookup").click(); // Configure Child table & column names fetchParentFromLabel("Child table"); - cy.getActiveMenu().contains(childTable).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(childTable).click(); + // cy.getActiveMenu().contains(childTable).click(); fetchParentFromLabel("Child column"); - cy.getActiveMenu().contains(childCol).click(); - - cy.snipActiveMenu("LookUp"); + cy.getActiveSelection().find('.ant-select-item-option').contains(childCol).click(); + // cy.getActiveMenu().contains(childCol).click(); - // click on Save - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + cy.toastWait(`Column created`); - // Verify if column exists. - // - cy.get(`th:contains(${childCol})`).should("exist"); + cy.get(`th[data-title="${childCol}"]`).should("exist"); }; // routine to delete column // const deleteColumnByName = (childCol) => { - // verify if column exists before delete - cy.get(`th:contains(${childCol})`).should("exist"); - - // delete opiton visible on mouse-over - cy.get(`th:contains(${childCol}) .mdi-menu-down`) - .trigger("mouseover") - .click(); - - // delete/ confirm on pop-up - cy.get(".nc-column-delete").click(); - cy.getActiveModal().find("button:contains(Confirm)").click(); - - // validate if deleted (column shouldnt exist) - cy.get(`th:contains(${childCol})`).should("not.exist"); + mainPage.deleteColumn(childCol); }; /////////////////////////////////////////////////// @@ -82,7 +79,7 @@ export const genTest = (apiType, dbType) => { addLookUpColumn("Address", "PostalCode"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' - cy.get(`tbody > :nth-child(1) > [data-col="PostalCode"]`) + mainPage.getCell("PostalCode", 1) .contains("4166") .should("exist"); @@ -102,9 +99,6 @@ export const genTest = (apiType, dbType) => { }); }; -// genTest('rest', false) -// genTest('graphql', false) - /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd * diff --git a/scripts/cypress/integration/common/3d_rollup_column.js b/scripts/cypress/integration/common/3d_rollup_column.js index 6291f9cd36..39824601f7 100644 --- a/scripts/cypress/integration/common/3d_rollup_column.js +++ b/scripts/cypress/integration/common/3d_rollup_column.js @@ -8,80 +8,75 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".v-input").click(); + cy.get("label").contains(label).parents(".ant-row").click(); + cy.wait(500); }; // Run once before test- create project (rest/graphql) // before(() => { + cy.fileHook(); mainPage.tabReset(); + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + // open a table to work on views // cy.openTableTab("Country", 25); }); + beforeEach(() => { + cy.fileHook(); + }); + after(() => { cy.closeTableTab("Country"); }); // Routine to create a new look up column // - const addLookUpColumn = ( + const addRollUpColumn = ( columnName, childTable, childCol, aggregateFunc ) => { - // (+) icon at end of column header (to add a new column) - // opens up a pop up window - // - cy.get(".new-column-header").click(); - // Column name - cy.get(".nc-column-name-input input").clear().type(`${columnName}`); + cy.get(".nc-grid tr > th:last .nc-icon").click({ + force: true, + }); - // Column data type: to be set to rollup in this context - // Type 'Rollup' ensures item outside view is also listed (note, rollup is at bottom of scroll list) - cy.get(".nc-ui-dt-dropdown").click().type("Rollup"); - cy.getActiveMenu().contains("Rollup").click({ force: true }); + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(columnName); + cy.get(".nc-column-type-input").last().click().type("RollUp"); + cy.getActiveSelection().find('.ant-select-item-option').contains("Rollup").click(); // Configure Child table & column names fetchParentFromLabel("Child table"); - cy.getActiveMenu().contains(childTable).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(childTable).click(); fetchParentFromLabel("Child column"); - cy.getActiveMenu().contains(childCol).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(childCol).click(); fetchParentFromLabel("Aggregate function"); - cy.getActiveMenu().contains(aggregateFunc).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(aggregateFunc).click(); - cy.snipActiveMenu("RollUp"); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + cy.toastWait(`Column created`); - // click on Save - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - - // Verify if column exists. - // - cy.get(`th:contains(${columnName})`).should("exist"); + cy.get(`th[data-title="${columnName}"]`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - // verify if column exists before delete - cy.get(`th:contains(${columnName})`).should("exist"); - - // delete opiton visible on mouse-over - cy.get(`th:contains(${columnName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); - - // delete/ confirm on pop-up - cy.get(".nc-column-delete").click(); - cy.getActiveModal().find("button:contains(Confirm)").click(); - - // validate if deleted (column shouldnt exist) - cy.get(`th:contains(${columnName})`).should("not.exist"); + mainPage.deleteColumn(columnName); }; // routine to edit column @@ -111,22 +106,20 @@ export const genTest = (apiType, dbType) => { // Test case it("Add Rollup column (City, City, count) & Delete", () => { - addLookUpColumn("RollUpCol_2", "City", "City", "count"); + addRollUpColumn("RollUpCol", "City", "City", "count"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' // intentionally verifying 4th item, as initial items are being masked out by list scroll down - // to be fixed - // - cy.get(`tbody > :nth-child(4) > [data-col="RollUpCol_2"]`) - .contains("2") - .should("exist"); + mainPage.getCell("RollUpCol", 4) + .contains("2") + .should("exist"); - editColumnByName("RollUpCol_2", "RollUpCol_New"); - deleteColumnByName("RollUpCol_New"); + // editColumnByName("RollUpCol_2", "RollUpCol_New"); + deleteColumnByName("RollUpCol"); }); it.skip("Add Rollup column (City, CountryId, count) & Delete", () => { - addLookUpColumn("RollUpCol_1", "City", "CountryId", "count"); + addRollUpColumn("RollUpCol_1", "City", "CountryId", "count"); // Verify first entry, will be displayed as alias here 'childColumn (from childTable)' cy.get(`tbody > :nth-child(4) > [data-col="RollUpCol_1"]`) diff --git a/scripts/cypress/integration/common/3e_duration_column.js b/scripts/cypress/integration/common/3e_duration_column.js index 331f6d97fc..37897e915a 100644 --- a/scripts/cypress/integration/common/3e_duration_column.js +++ b/scripts/cypress/integration/common/3e_duration_column.js @@ -12,16 +12,26 @@ export const genTest = (apiType, dbType) => { // to retrieve few v-input nodes from their label // const fetchParentFromLabel = (label) => { - cy.get("label").contains(label).parents(".v-input").click(); + cy.get("label").contains(label).parents(".ant-row").first().click(); }; // Run once before test- create table // before(() => { mainPage.tabReset(); + + // // kludge: wait for page load to finish + // cy.wait(1000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); + cy.createTable(tableName); }); + beforeEach(() => { + }); + after(() => { cy.deleteTable(tableName); }); @@ -29,75 +39,59 @@ export const genTest = (apiType, dbType) => { // Routine to create a new look up column // const addDurationColumn = (columnName, durationFormat) => { - // (+) icon at end of column header (to add a new column) - // opens up a pop up window - // - cy.get(".new-column-header").click(); - // Column name - cy.get(".nc-column-name-input input").clear().type(`${columnName}`); + cy.get(".nc-grid tr > th:last .nc-icon").click({ + force: true, + }); - // Column data type - cy.get(".nc-ui-dt-dropdown").click(); - cy.getActiveMenu().contains("Duration").click(); + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(columnName); + cy.get(".nc-column-type-input").last().click().type("Duration"); + cy.getActiveSelection().find('.ant-select-item-option').contains("Duration").click(); - // Configure Child table & column names + // Configure Duration format fetchParentFromLabel("Duration Format"); - cy.getActiveMenu().contains(durationFormat).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(durationFormat).click(); + // cy.getActiveMenu().contains(durationFormat).click(); - // click on Save - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + cy.toastWait(`Column created`); - // Verify if column exists. - // - cy.get(`th:contains(${columnName})`).should("exist"); + cy.get(`th[data-title="${columnName}"]`).should("exist"); }; // routine to delete column // const deleteColumnByName = (columnName) => { - // verify if column exists before delete - cy.get(`th:contains(${columnName})`).should("exist"); - - // delete opiton visible on mouse-over - cy.get(`th:contains(${columnName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); - - // delete/ confirm on pop-up - cy.get(".nc-column-delete").click(); - cy.getActiveModal().find("button:contains(Confirm)").click(); - - // validate if deleted (column shouldnt exist) - cy.get(`th:contains(${columnName})`).should("not.exist"); + mainPage.deleteColumn(columnName); }; // routine to edit column // const editColumnByName = (oldName, newName, newDurationFormat) => { - // verify if column exists before delete - cy.get(`th:contains(${oldName})`).should("exist"); - // delete opiton visible on mouse-over - cy.get(`th:contains(${oldName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); + cy.get(`th:contains(${oldName}) .nc-icon.ant-dropdown-trigger`) + .trigger("mouseover", { force: true }) + .click({ force: true }); - // edit/ save on pop-up cy.get(".nc-column-edit").click(); - cy.get(".nc-column-name-input input").clear().type(newName); - - // Configure Child table & column names + cy.get(".nc-column-edit").should("not.be.visible"); + + // rename column and verify + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(newName); + // Configure Duration format fetchParentFromLabel("Duration Format"); - cy.getActiveMenu().contains(newDurationFormat).click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(newDurationFormat).click(); - cy.get(".nc-col-create-or-edit-card") - .contains("Save") - .click({ force: true }); + cy.get(".ant-btn-primary:visible").contains("Save").click(); - cy.toastWait("Duration column updated successfully"); + cy.toastWait("Column updated"); - // validate if deleted (column shouldnt exist) cy.get(`th:contains(${oldName})`).should("not.exist"); cy.get(`th:contains(${newName})`).should("exist"); }; @@ -106,16 +100,23 @@ export const genTest = (apiType, dbType) => { if (isNewRow) { cy.get(".nc-add-new-row-btn:visible").should("exist"); cy.wait(500) - cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get(".nc-add-new-row-btn").click(); } else { - mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); + // mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); + cy.get(".nc-row-expand") + .eq(index-1) + .click({ force: true }); } cy.get(".duration-cell-wrapper > input").first().should('exist').type(cellValue); - cy.getActiveModal().find("button").contains("Save row").click({ force: true }); + cy.getActiveDrawer().find("button").contains("Save row").click({ force: true }); cy.toastWait("Row updated successfully"); - mainPage.getCell(colName, index).find('input').then(($e) => { - expect($e[0].value).to.equal(expectedValue) - }) + cy.getActiveDrawer().find("button").contains("Cancel").click({ force: true }); + // mainPage.getCell(colName, index).find('input').then(($e) => { + // expect($e[0].value).to.equal(expectedValue) + // }) + mainPage.getCell(colName, index) + .contains(expectedValue) + .should("exist"); } /////////////////////////////////////////////////// diff --git a/scripts/cypress/integration/common/4a_table_view_grid_gallery_form.js b/scripts/cypress/integration/common/4a_table_view_grid_gallery_form.js index 5c9d6d2402..fde2c003b4 100644 --- a/scripts/cypress/integration/common/4a_table_view_grid_gallery_form.js +++ b/scripts/cypress/integration/common/4a_table_view_grid_gallery_form.js @@ -1,6 +1,10 @@ import { mainPage } from "../../support/page_objects/mainPage"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; +function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} + export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; @@ -10,10 +14,22 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.restoreLocalStorage(); + cy.wait(1000); + mainPage.tabReset(); + // open a table to work on views // cy.openTableTab("Country", 25); + + // toggle right navbar (open) + // cy.get('.nc-toggle-right-navbar').should('exist').click(); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); }); after(() => { @@ -29,30 +45,31 @@ export const genTest = (apiType, dbType) => { cy.get(`.nc-create-${viewType}-view`).click(); // Pop up window, click Submit (accepting default name for view) - cy.getActiveModal().find("button:contains(Submit)").click(); + cy.getActiveModal().find(".ant-btn-primary").click(); cy.toastWait("View created successfully"); - // validate if view was creted && contains default name 'Country1' + // kludge: right navbar closes abruptly. force it open again + // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') + + // validate if view was created && contains default name 'Country1' cy.get(`.nc-${viewType}-view-item`) - .contains("Country1") + .contains(`${capitalizeFirstLetter(viewType)}-1`) .should("exist"); - - cy.snip(`View_${viewType}`); }); it(`Edit ${viewType} view name`, () => { // click on edit-icon (becomes visible on hovering mouse) - cy.get(".nc-view-edit-icon").last().click({ - force: true, - timeout: 1000, - }); + cy.get(`.nc-${viewType}-view-item`).last().dblclick(); // feed new name - cy.get(`.nc-${viewType}-view-item input`).type( - `${viewType}View-1{enter}` - ); + cy.get(`.nc-${viewType}-view-item input`) + .clear() + .type(`${viewType}View-1{enter}`); cy.toastWait("View renamed successfully"); + // kludge: right navbar closes abruptly. force it open again + // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') + // validate cy.get(`.nc-${viewType}-view-item`) .contains(`${viewType}View-1`) @@ -65,18 +82,22 @@ export const genTest = (apiType, dbType) => { // click on delete icon (becomes visible on hovering mouse) cy.get(".nc-view-delete-icon").click({ force: true }); + cy.wait(300) + cy.getActiveModal().find('.ant-btn-dangerous').click(); cy.toastWait("View deleted successfully"); + // kludge: right navbar closes abruptly. force it open again + // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') + // confirm if the number of veiw entries is reduced by 1 cy.get(".nc-view-item").its("length").should("eq", 1); }); }; // below four scenario's will be invoked twice, once for rest & then for graphql - viewTest("grid"); - viewTest("gallery"); - viewTest("form"); - // viewTest("kanban"); + viewTest("grid"); // grid view + viewTest("gallery"); // gallery view + viewTest("form"); // form view }); }; diff --git a/scripts/cypress/integration/common/4b_table_view_share.js b/scripts/cypress/integration/common/4b_table_view_share.js index 4a283973e9..5e406bb350 100644 --- a/scripts/cypress/integration/common/4b_table_view_share.js +++ b/scripts/cypress/integration/common/4b_table_view_share.js @@ -1,23 +1,20 @@ import { mainPage } from "../../support/page_objects/mainPage"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; +import {loginPage} from "../../support/page_objects/navigation"; let storedURL = ""; let linkText = ""; const generateLinkWithPwd = () => { - mainPage.shareView().click({ force: true }); - - cy.wait(3000); - - cy.snipActiveModal("Modal_ShareView"); + mainPage.shareView().click(); + cy.getActiveModal().find(".ant-modal-title").contains("This view is shared via a private link").should("be.visible"); // enable checkbox & feed pwd, save - cy.getActiveModal().find('button:contains("More Options")').click({ force: true }); - cy.getActiveModal().find('[role="checkbox"][type="checkbox"]').first().then(($el) => { + cy.getActiveModal().find('.ant-collapse').should('exist').click() + cy.getActiveModal().find('.ant-checkbox-input').should('exist').first().then(($el) => { if (!$el.prop("checked")) { cy.wrap($el).click({ force: true }); - cy.getActiveModal().find('input[type="password"]').type("1"); - cy.snipActiveModal("Modal_ShareView_Password"); + cy.getActiveModal().find('input[type="password"]').clear().type("1"); cy.getActiveModal().find('button:contains("Save password")').click(); cy.toastWait("Successfully updated"); } @@ -25,7 +22,7 @@ const generateLinkWithPwd = () => { // copy link text, visit URL cy.getActiveModal() - .find(".share-link-box") + .find(".nc-share-link-box") .then(($obj) => { linkText = $obj.text().trim(); cy.log(linkText); @@ -39,6 +36,9 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.restoreLocalStorage(); + cy.wait(1000); + mainPage.tabReset(); cy.openTableTab("City", 25); @@ -46,39 +46,34 @@ export const genTest = (apiType, dbType) => { cy.url().then((url) => { storedURL = url; }); - generateLinkWithPwd(); + + cy.signOut(); }); beforeEach(() => { - cy.restoreLocalStorage(); }); afterEach(() => { - cy.saveLocalStorage(); }); it("Share view with incorrect password", () => { cy.visit(linkText, { baseUrl: null, }); - cy.wait(5000); cy.getActiveModal().should("exist"); // feed password - cy.getActiveModal().find('input[type="password"]').type("a"); + cy.getActiveModal().find('input[type="password"]').clear().type("a"); cy.getActiveModal().find('button:contains("Unlock")').click(); // if pwd is incorrect, active modal requesting to feed in password again will persist - cy.get("body").find(".v-dialog.v-dialog--active").should("exist"); + cy.getActiveModal().find('button:contains("Unlock")').should('exist'); }); // fallover test- use previously opened view & continue verification instead of opening again it("Share view with correct password", () => { - // cy.visit(linkText, { - // baseUrl: null - // }) // feed password cy.getActiveModal() @@ -88,33 +83,43 @@ export const genTest = (apiType, dbType) => { cy.getActiveModal().find('button:contains("Unlock")').click(); // if pwd is incorrect, active modal requesting to feed in password again will persist - cy.get("body") - .find(".v-dialog.v-dialog--active") - .should("not.exist"); + // cy.getActiveModal().find('button:contains("Unlock")').should('not.exist'); + // cy.get(".ant-modal-content:visible").should("not.exist") + + cy.wait(1000); // Verify Download as CSV is here - cy.get(".nc-actions-menu-btn").click(); - cy.snipActiveMenu("Menu_ActionsMenu"); - cy.get(`.menuable__content__active .v-list-item span:contains("Download as CSV")`).should("exist"); + mainPage.downloadCsv().should("exist"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + + mainPage.downloadExcel().should("exist"); + cy.get(".nc-actions-menu-btn").should('exist').click(); }); - it("Delete view", () => { - cy.visit(storedURL, { - baseUrl: null, - }); - cy.wait(5000); + it("Delete view", () => { + loginPage.loginAndOpenProject(apiType, dbType); + cy.openTableTab("City", 25); + cy.wait(500); + mainPage.toggleRightSidebar(); + cy.wait(500); + + cy.saveLocalStorage(); + cy.wait(1000); + + // wait for page load to complete + cy.get(".nc-grid-row").should("have.length", 25); mainPage.deleteCreatedViews(); }); after(() => { + cy.restoreLocalStorage(); + cy.wait(500); + cy.closeTableTab("City"); }); }); }; -// genTest('rest', false) -// genTest('graphql', false) - /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd * diff --git a/scripts/cypress/integration/common/4c_form_view_detailed.js b/scripts/cypress/integration/common/4c_form_view_detailed.js index dbcbd4d585..e3228ebe0c 100644 --- a/scripts/cypress/integration/common/4c_form_view_detailed.js +++ b/scripts/cypress/integration/common/4c_form_view_detailed.js @@ -1,8 +1,54 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { mainPage } from "../../support/page_objects/mainPage"; +import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; +import {loginPage} from "../../support/page_objects/navigation"; let formViewURL; +function verifyFormDrawerFieldLocation(fieldName, position) { + cy.get(".nc-editable.item") + .eq(position) + .contains(fieldName) + .should("exist"); +} + +function verifyFormDrawerHideObjectCount(count) { + if(count) { + cy.get(".nc-form") + .find(".nc-field-remove-icon") + .its("length") + .should("eq", count); + } else { + cy.get(".nc-form") + .find(".nc-field-remove-icon") + .should("not.exist"); + } +} + +function verifyFormMenuDrawerCardCount(cardCount) { + if(cardCount) { + cy.get('.nc-form-left-drawer').find('.ant-card').should('have.length', cardCount); + } else { + cy.get('.nc-form-left-drawer').find('.ant-card').should('not.exist'); + } +} + +function validateFormHeader() { + cy.get(".nc-form").should("exist"); + + cy.get(".nc-form") + .find('[placeholder="Form Title"]') + .should("exist").then(($el) => { + cy.log($el) + expect($el.val()).to.equal("A B C D"); + }) + cy.get(".nc-form") + .find('[placeholder="Add form description"]') + .should("exist").then(($el) => { + cy.log($el) + expect($el.val()).to.equal("Some description about form comes here"); + }) +} + export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; @@ -13,17 +59,31 @@ export const genTest = (apiType, dbType) => { // before(() => { mainPage.tabReset(); + // loginPage.loginAndOpenProject(apiType, dbType); + + // kludge: wait for page load to finish + cy.wait(2000); + // close team & auth tab + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + // open a table to work on views // cy.openTableTab("Country", 25); + mainPage.toggleRightSidebar(); + + cy.saveLocalStorage(); + cy.wait(500); }); beforeEach(() => { + // fix me! + // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') cy.restoreLocalStorage(); + cy.wait(500); }); afterEach(() => { - cy.saveLocalStorage(); }); after(() => { @@ -43,88 +103,61 @@ export const genTest = (apiType, dbType) => { cy.toastWait("View created successfully"); - // validate if view was creted && contains default name 'Country1' + // validate if view was creted && contains default name 'Form-1' cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .should("exist"); }); it(`Validate ${viewType} view: Drag & drop for re-order items`, () => { // default order: Country, LastUpdate, Country => City - cy.get(".nc-field-wrapper") - .eq(0) - .contains("Country") - .should("exist"); - cy.get(".nc-field-wrapper") - .eq(1) - .contains("LastUpdate") - .should("exist"); + verifyFormDrawerFieldLocation("Country", 0); + verifyFormDrawerFieldLocation("LastUpdate", 1); // move Country field down (drag, drop) - cy.get("#data-table-form-LastUpdate").drag( - "#data-table-form-Country" + cy.get(".nc-form-drag-LastUpdate").drag( + ".nc-form-drag-Country" ); + cy.wait(1000); // Verify if order is: LastUpdate, Country, Country => City - cy.get(".nc-field-wrapper") - .eq(0) - .contains("LastUpdate") - .should("exist"); - cy.get(".nc-field-wrapper") - .eq(1) - .contains("Country") - .should("exist"); + verifyFormDrawerFieldLocation("LastUpdate", 0); + verifyFormDrawerFieldLocation("Country", 1); }); it(`Validate ${viewType} view: Drag & drop for add/remove items`, () => { // default, only one item in menu-bar; ensure LastUpdate field was present in form view - cy.get(".col-md-4").find(".pointer.item").should("not.exist"); - cy.get(".nc-field-wrapper") - .eq(0) - .contains("LastUpdate") - .should("exist"); + verifyFormMenuDrawerCardCount(0) + verifyFormDrawerFieldLocation("LastUpdate", 0); // drag 'LastUpdate' & drop into menu bar drag-drop box - cy.get("#data-table-form-LastUpdate").drag( + cy.get(".nc-form-drag-LastUpdate").drag( ".nc-drag-n-drop-to-hide" ); // validate- fields count in menu bar to be increased by 1 && // first member in 'formView' is Country - cy.get(".nc-field-wrapper") - .eq(0) - .contains("Country") - .should("exist"); - cy.get(".col-md-4") - .find(".pointer.item") - .its("length") - .should("eq", 1); + verifyFormDrawerFieldLocation("Country", 0); + verifyFormMenuDrawerCardCount(1); }); it(`Validate ${viewType} view: Inverted order field member addition from menu`, () => { - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Remove all") - .click(); + + cy.get(".nc-form-remove-all").click(); + verifyFormMenuDrawerCardCount(2) // click fields in inverted order: LastUpdate, Country => City - cy.get(".col-md-4").find(".pointer.item").eq(1).click(); - cy.get(".col-md-4").find(".pointer.item").eq(0).click(); + cy.get('.nc-form-left-drawer').find('.ant-card').eq(1).click(); + + verifyFormMenuDrawerCardCount(1); + cy.get('.nc-form-left-drawer').find('.ant-card').eq(0).click(); // verify if order of appearance in form is right // Country was never removed as its required field. Other two will appear in inverted order - cy.get(".nc-field-wrapper") - .eq(0) - .contains("Country") - .should("exist"); - cy.get(".nc-field-wrapper") - .eq(1) - .contains("City List") - .should("exist"); - cy.get(".nc-field-wrapper") - .eq(2) - .contains("LastUpdate") - .should("exist"); + verifyFormMenuDrawerCardCount(0); + verifyFormDrawerFieldLocation("Country", 0); + verifyFormDrawerFieldLocation("City List", 1); + verifyFormDrawerFieldLocation("LastUpdate", 2); }); it(`Validate ${viewType}: Form header & description validation`, () => { @@ -139,88 +172,56 @@ export const genTest = (apiType, dbType) => { // Update header & add some description, verify cy.get(".nc-form") .find('[placeholder="Form Title"]') + .clear() .type("A B C D"); cy.get(".nc-form") .find('[placeholder="Add form description"]') .type("Some description about form comes here"); + cy.get(".nc-form").click() + // validate new contents - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); }); it(`Validate ${viewType}: Add all, Remove all validation`, () => { - // .col-md-4 : left hand menu - // .nc-form : form view (right hand side) // ensure buttons exist on left hand menu - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Add all") - .should("not.exist"); - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Remove all") - .should("exist"); + cy.get(".nc-form-left-drawer").find(".nc-form-add-all").should("not.exist"); + cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").should("be.visible"); // click: remove-all - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Remove all") - .click(); - // form should not contain any "field remove icons" -- except for mandatory field (Country) - cy.get(".nc-form") - .find(".nc-field-remove-icon") - .its("length") - .should("eq", 1); - // menu bar should contain 3 .pointer.item (LastUpdate, County->City) - cy.get(".col-md-4") - .find(".pointer.item") - .its("length") - .should("eq", 2); + cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").click(); + cy.wait(1000); + // form should not contain any "field remove icons" + verifyFormDrawerHideObjectCount(0); + // menu bar should contain 2 .pointer.item (LastUpdate, County->City) + verifyFormMenuDrawerCardCount(2); // click: Add all - // cy.get('.col-md-4').find('.pointer.caption').contains('Remove all').should('not.exist') - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Add all") - .click(); - cy.get(".col-md-4") - .find(".pointer.caption") - .contains("Remove all") - .should("exist"); + cy.get(".nc-form-left-drawer").find(".nc-form-add-all").should('be.visible').click(); + cy.get(".nc-form-left-drawer").find(".nc-form-remove-all").should("be.visible"); + // form should contain "field remove icons" - cy.get(".nc-form") - .find(".nc-field-remove-icon") - .should("exist"); - // Fix me: a dummy remove icon is left over on screen - cy.get(".nc-form") - .find(".nc-field-remove-icon") - .its("length") - .should("eq", 3); + verifyFormDrawerHideObjectCount(2); + // menu bar should not contain .pointer.item (column name/ field name add options) - cy.get(".col-md-4").find(".pointer.item").should("not.exist"); + verifyFormMenuDrawerCardCount(0); }); it(`Validate ${viewType}: Submit default, empty show this message textbox`, () => { // fill up mandatory fields - cy.get("#data-table-form-Country").type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal().find("button").contains("19").click(); - cy.getActiveModal().find("button").contains("OK").click(); + cy.get(".nc-form-input-Country").type("_abc"); + cy.get(".nc-form-input-LastUpdate").click(); + cy.get(".ant-picker-now-btn:visible").contains("Now").click(); + cy.get(".ant-btn-primary:visible").contains("Ok").click(); // default message, no update // submit button & validate cy.get(".nc-form").find("button").contains("Submit").click(); - cy.toastWait("Saved successfully"); - cy.get(".v-alert") + + cy.get(".ant-alert-message") .contains("Successfully submitted form data") .should("exist"); @@ -229,118 +230,77 @@ export const genTest = (apiType, dbType) => { it(`Validate ${viewType}: Submit default, with valid Show message entry`, () => { // clicking again on view name shows blank still. work around- toggling between two views - // cy.get(`.nc-view-item.nc-grid-view-item`) - // .contains("Country") - // .click(); cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); // fill up mandatory fields - cy.get("#data-table-form-Country").type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal().find("button").contains("19").click(); - cy.getActiveModal().find("button").contains("OK").click(); + cy.get(".nc-form-input-Country").should('exist').type("_abc"); + cy.get(".nc-form-input-LastUpdate").click(); + cy.get(".ant-picker-now-btn:visible").contains("Now").click(); + cy.get(".ant-btn-primary:visible").contains("Ok").click(); // add message - cy.get(".nc-form > .mx-auto") - .find("textarea") + cy.get("textarea.nc-form-after-submit-msg") .type("Congratulations!"); // submit button & validate cy.get(".nc-form").find("button").contains("Submit").click(); - cy.toastWait("Congratulations"); - cy.get(".v-alert").contains("Congratulations").should("exist"); + cy.get(".ant-alert-message").contains("Congratulations!").should("exist"); // end of test removes newly added rows from table. that step validates if row was successfully added. }); it(`Validate ${viewType}: Submit default, Enable checkbox "Submit another form`, () => { // clicking again on view name shows blank still. work around- toggling between two views - // cy.get(`.nc-view-item.nc-grid-view-item`) - // .contains("Country") - // .click(); cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); // fill up mandatory fields - cy.get("#data-table-form-Country").type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal().find("button").contains("19").click(); - cy.getActiveModal().find("button").contains("OK").click(); + cy.get(".nc-form-input-Country").type("_abc"); + cy.get(".nc-form-input-LastUpdate").click(); + cy.get(".ant-picker-now-btn:visible").contains("Now").click(); + cy.get(".ant-btn-primary:visible").contains("Ok").click(); // enable "Submit another form" check box - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(0) - .click(); + cy.get("button.nc-form-checkbox-submit-another-form").click(); // submit button & validate cy.get(".nc-form").find("button").contains("Submit").click(); - cy.toastWait("Congratulations"); - cy.get(".v-alert").contains("Congratulations").should("exist"); + cy.get(".ant-alert-message").contains("Congratulations").should("exist"); cy.get("button") .contains("Submit Another Form") - .should("exist"); + .should("exist") + .click(); - cy.get("button").contains("Submit Another Form").click(); - cy.get(".nc-form").should("exist"); // New form appeared? Header & description should exist - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); // end of test removes newly added rows from table. that step validates if row was successfully added. }); it(`Validate ${viewType}: Submit default, Enable checkbox "blank form after 5 seconds"`, () => { - // cy.get(`.nc-view-item.nc-grid-view-item`) - // .contains("Country") - // .click(); - // cy.get(`.nc-view-item.nc-${viewType}-view-item`) - // .contains("Country1") - // .click(); - - cy.get("#data-table-form-Country").type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal().find("button").contains("19").click(); - cy.getActiveModal().find("button").contains("OK").click(); + + cy.get(".nc-form-input-Country").type("_abc"); + cy.get(".nc-form-input-LastUpdate").click(); + cy.get(".ant-picker-now-btn:visible").contains("Now").click(); + cy.get(".ant-btn-primary:visible").contains("Ok").click(); // enable "New form after 5 seconds" button - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(0) - .click({ force: true }); - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) + cy.get("button.nc-form-checkbox-submit-another-form") + .click(); + cy.get("button.nc-form-checkbox-show-blank-form") .click(); // submit button & validate cy.get(".nc-form").find("button").contains("Submit").click(); - cy.toastWait("Congratulations"); - cy.get(".v-alert") + cy.get(".ant-alert-message") .contains("Congratulations") .should("exist") .then(() => { - // wait for 5 seconds - cy.get(".nc-form").should("exist"); - // validate if form has appeared again - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); }); // end of test removes newly added rows from table. that step validates if row was successfully added. @@ -349,37 +309,24 @@ export const genTest = (apiType, dbType) => { it(`Validate ${viewType}: Email me verification, without SMTP configuration`, () => { // open formview & enable "email me" option cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); - // wait for 5 seconds - cy.get(".nc-form").should("exist"); - // validate if form has appeared again - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + cy.wait(1000); + validateFormHeader(); + cy.get(".nc-form-remove-all").click(); - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(2) - .click({ force: true }); + cy.get(".nc-form-checkbox-send-email").click(); // validate if toaster pops up requesting to activate SMTP cy.toastWait( "Please activate SMTP plugin in App store for enabling email notification" ); - - cy.wait(1000); }); it(`Validate ${viewType}: Email me verification, with SMTP configuration`, () => { // activate SMTP, dummy profile - mainPage.navigationDraw(mainPage.APPSTORE).click(); + settingsPage.openMenu(settingsPage.APPSTORE) mainPage.configureSMTP( "admin@ex.com", "smtp.ex.com", @@ -389,126 +336,90 @@ export const genTest = (apiType, dbType) => { // open form view & enable "email me" option cy.openTableTab("Country", 25); - cy.wait(1000); cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); // validate if form has appeared again - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(2) - .click({ force: true }); - // validate if toaster pops up informing installation of email notification - // cy.get('.toasted:visible', { timout: 6000 }) - // .contains('Successfully installed and email notification will use SMTP configuration') - // .should('exist') - // reset SMPT config's - mainPage.navigationDraw(mainPage.APPSTORE).click(); - mainPage.resetSMTP(); + cy.get(".nc-form-checkbox-send-email") + .click(); - cy.wait(3000); + settingsPage.openMenu(settingsPage.APPSTORE) + mainPage.resetSMTP(); + cy.wait(300); cy.openTableTab("Country", 25); }); it(`Validate ${viewType}: Add/ remove field verification"`, () => { cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); + cy.get(".nc-form-add-all").click(); - cy.wait(3000); + cy.wait(300); // validate if form has appeared again - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); - cy.get("#data-table-form-LastUpdate").should("exist"); + cy.get(".nc-form-input-LastUpdate").should("exist"); // remove "LastUpdate field" - cy.get(".nc-form").find(".nc-field-remove-icon").eq(2).click(); - cy.get("#data-table-form-LastUpdate").should("not.exist"); - cy.get(".col-md-4") - .find(".pointer.item") - .contains("LastUpdate") - .should("exist"); + cy.get(".nc-form").find(".nc-field-remove-icon").eq(1).click(); + cy.get(".nc-form-input-LastUpdate").should("not.exist"); - // add it back - cy.get(".col-md-4") - .find(".pointer.item") - .contains("LastUpdate") - .click(); - cy.get("#data-table-form-LastUpdate").should("exist"); + cy.get('.nc-form-left-drawer').find('.ant-card').contains('LastUpdate').should('exist').click(); + cy.get(".nc-form-input-LastUpdate").should("exist"); - cy.wait(3000); + cy.wait(300); }); it(`Validate ${viewType}: URL verification`, () => { cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Country1") + .contains("Form-1") .click(); // validate if form has appeared again - cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); // verify URL & copy it for subsequent test - cy.url().should("contain", `&view=vw_`); + cy.url().should("contain", `Country/Form-1`); cy.url().then((url) => { cy.log(url); formViewURL = url; }); - cy.wait(3000); + cy.wait(300); }); - it(`Validate ${viewType}: URL validation after re-access`, () => { + it.skip(`Validate ${viewType}: URL validation after re-access`, () => { // visit URL cy.log(formViewURL); + cy.visit(formViewURL, { baseUrl: null, }); - cy.wait(5000); // New form appeared? Header & description should exist - cy.get(".nc-form", { timeout: 10000 }) - .find('[placeholder="Form Title"]') - .contains("A B C D") - .should("exist"); - cy.get(".nc-form", { timeout: 10000 }) - .find('[placeholder="Add form description"]') - .contains("Some description about form comes here") - .should("exist"); + validateFormHeader(); }); it(`Delete ${viewType} view`, () => { + // cy.visit("/"); + // cy.wait(5000); + // projectsPage.openConfiguredProject(apiType, dbType); + // cy.openTableTab("Country", 25); + // number of view entries should be 2 before we delete cy.get(".nc-view-item").its("length").should("eq", 2); // click on delete icon (becomes visible on hovering mouse) cy.get(".nc-view-delete-icon").click({ force: true }); + cy.wait(1000) + cy.getActiveModal().find('.ant-btn-dangerous').click(); cy.toastWait("View deleted successfully"); // confirm if the number of veiw entries is reduced by 1 @@ -517,30 +428,17 @@ export const genTest = (apiType, dbType) => { // clean up newly added rows into Country table operations // this auto verifies successfull addition of rows to table as well mainPage.getPagination(5).click(); - // kludge: flicker on load - cy.wait(3000) cy.get(".nc-grid-row").should("have.length", 13); - mainPage - .getRow(10) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - mainPage - .getRow(11) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - mainPage - .getRow(12) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - mainPage - .getRow(13) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - - mainPage.getCell("Country", 10).rightclick(); - cy.getActiveMenu().contains("Delete Selected Row").click(); - // cy.toastWait('Deleted selected rows successfully') + cy.get(".ant-checkbox").should('exist').eq(10).click({ force: true }); + cy.get(".ant-checkbox").should('exist').eq(11).click({ force: true }); + cy.get(".ant-checkbox").should('exist').eq(12).click({ force: true }); + cy.get(".ant-checkbox").should('exist').eq(13).click({ force: true }); + + mainPage.getCell("Country", 10).rightclick({ force: true }); + cy.getActiveMenu() + .contains("Delete Selected Rows") + .click({ force: true }); }); }; diff --git a/scripts/cypress/integration/common/4d_table_view_grid_locked.js b/scripts/cypress/integration/common/4d_table_view_grid_locked.js index b702cfcdcb..bd2ba456b0 100644 --- a/scripts/cypress/integration/common/4d_table_view_grid_locked.js +++ b/scripts/cypress/integration/common/4d_table_view_grid_locked.js @@ -8,59 +8,69 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.restoreLocalStorage(); + cy.wait(500); + mainPage.tabReset(); + // open a table to work on views // cy.openTableTab("Country", 25); }); + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(500); + }); + after(() => { + cy.restoreLocalStorage(); + cy.wait(500) cy.closeTableTab("Country"); }); const lockViewTest = (enabled) => { it(`Grid: lock view set to ${enabled}: validation`, () => { let vString = enabled ? "not." : ""; - let menuOption = enabled ? 1 : 0; + let menuOption = enabled ? 'Locked View' : 'Collaborative View'; // on menu, collaboration view appears first (at index 0) // followed by Locked view (at index 1) - cy.get(".xc-toolbar") - .find(".nc-view-lock-menu:enabled") - .click(); - cy.snipActiveMenu("Menu_Collaboration"); - cy.getActiveMenu() - .find('[role="menuitem"]') - .eq(menuOption) - .click(); + cy.get(".nc-actions-menu-btn").click(); + cy.getActiveMenu().find('.ant-dropdown-menu-submenu').eq(0).click(); + cy.wait(1000); + cy.get('.nc-locked-menu-item').contains(menuOption).should('exist').click(); + + // cy.get(".nc-sidebar-lock-menu") + // .click(); + // cy.getActiveMenu() + // .find('.nc-menu-item:visible') + // .eq(menuOption) + // .click(); + + if(enabled) { + cy.toastWait('Successfully Switched to locked view') + cy.get(".nc-icon-locked").should("exist"); + } else { + cy.toastWait('Successfully Switched to collaborative view') + cy.get(".nc-icon-collaborative").should("exist"); + } // expected toolbar for Lock view: Only lock-view menu, reload, toggle-nav-drawer to be enabled // - cy.get(".xc-toolbar") - .find(".nc-view-lock-menu:enabled") - .should("exist"); - cy.get(".xc-toolbar") - .find(".nc-table-reload-btn:enabled") + // cy.get(".nc-sidebar-lock-menu:enabled") + // .should("exist"); + + cy.get(".nc-toolbar-reload-btn") .should("exist"); - cy.get(".xc-toolbar") - .find(".nc-add-new-row-btn:enabled") - .should(`${vString}exist`); - // cy.get('.xc-toolbar').find('.nc-save-new-row-btn:disabled') .should('exist') - cy.get(".xc-toolbar") - .find(".nc-fields-menu-btn:enabled") + cy.get(".nc-add-new-row-btn > .cursor-pointer") .should(`${vString}exist`); - cy.get(".xc-toolbar") - .find(".nc-sort-menu-btn:enabled") + cy.get(".nc-fields-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".xc-toolbar") - .find(".nc-filter-menu-btn:enabled") + cy.get(".nc-sort-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".xc-toolbar") - .find(".nc-table-delete-btn:enabled") + cy.get(".nc-filter-menu-btn:enabled") .should(`${vString}exist`); - cy.get(".xc-toolbar") - .find(".nc-toggle-nav-drawer:enabled") - .should("exist"); // dblClick on a cell & see if we can edit mainPage.getCell("Country", 1).dblclick(); @@ -69,27 +79,25 @@ export const genTest = (apiType, dbType) => { .find("input") .should(`${vString}exist`); - // check if expand row option is available? - cy.get("td") - .find(".nc-row-expand-icon") - .should(`${vString}exist`); - // alt validation: mainPage.getRow(1).find('.nc-row-expand-icon').should(`${vString}exist`) + cy.get(".nc-row-expand") + .should(`${vString}exist`); // check if add/ expand options available for 'has many' column type + // GUI-v2: TBD mainPage .getCell("City List", 1) .click() - .find("button.mdi-plus") + .find(".nc-action-icon.nc-plus") .should(`${vString}exist`); mainPage .getCell("City List", 1) .click() - .find("button.mdi-arrow-expand") + .find(".nc-action-icon.nc-arrow-expand") .should(`${vString}exist`); // update row option (right click) - should not be available for Lock view mainPage.getCell("City List", 1).rightclick(); - cy.get(".menuable__content__active").should( + cy.get(".ant-dropdown-content").should( `${vString}be.visible` ); }); diff --git a/scripts/cypress/integration/common/4e_form_view_share.js b/scripts/cypress/integration/common/4e_form_view_share.js index dfc5a67202..91b53980ac 100644 --- a/scripts/cypress/integration/common/4e_form_view_share.js +++ b/scripts/cypress/integration/common/4e_form_view_share.js @@ -1,5 +1,6 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; import { mainPage } from "../../support/page_objects/mainPage"; +import {loginPage} from "../../support/page_objects/navigation"; let storedURL = ""; @@ -12,21 +13,30 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + // loginPage.loginAndOpenProject(apiType, dbType); + // cy.openTableTab("City", 25); + // cy.wait(500); + // mainPage.toggleRightSidebar(); + // cy.wait(500); + // cy.saveLocalStorage(); + // cy.wait(500); + + cy.restoreLocalStorage(); + cy.wait(500); + mainPage.tabReset(); // open a table to work on views // + cy.openTableTab("City", 25); }); beforeEach(() => { - cy.restoreLocalStorage(); - }); - - afterEach(() => { - cy.saveLocalStorage(); }); after(() => { + cy.restoreLocalStorage(); + cy.wait(500); cy.closeTableTab("City"); }); @@ -34,50 +44,50 @@ export const genTest = (apiType, dbType) => { // Input: viewType - 'grid'/'gallery' // const viewTest = (viewType) => { - it(`Create ${viewType} view`, () => { - // click on 'Grid/Gallery' button on Views bar - cy.get(`.nc-create-${viewType}-view`).click(); + it(`Create ${viewType} view`, () => {0 + + cy.restoreLocalStorage(); + cy.wait(500); + + // click on create grid view button + cy.get(`.nc-create-${viewType}-view`).click(); + + // Pop up window, click Submit (accepting default name for view) + cy.getActiveModal().find("button:contains(Submit)").click(); - // Pop up window, click Submit (accepting default name for view) - cy.getActiveModal().find("button:contains(Submit)").click(); + cy.toastWait("View created successfully"); - cy.toastWait("View created successfully"); + // validate if view was creted && contains default name 'Country1' + cy.get(`.nc-view-item.nc-${viewType}-view-item`) + .contains("Form-1") + .should("exist"); // Prepare form // add header, description // add post submission message // swap position for City, LastUpdate fields // remove City=>Address field - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) - .click(); - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) - .should("be.checked"); + // enable "Submit another form" check box + cy.get("button.nc-form-checkbox-show-blank-form").click(); + // Update header & add some description, verify cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .type("A B C D"); + .find('[placeholder="Form Title"]') + .clear() + .type("A B C D"); cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .type("Some description about form comes here"); - cy.get(".nc-form > .mx-auto") - .find("textarea") - .type("Congratulations!"); + .find('[placeholder="Add form description"]') + .type("Some description about form comes here"); - // ncv2@fix me - // cy.get("#data-table-form-LastUpdate").drag( - // "#data-table-form-City" - // ); + // add message + cy.get("textarea.nc-form-after-submit-msg") + .type("Congratulations!"); - cy.get('[title="Address List"]').drag(".nc-drag-n-drop-to-hide"); + // move Country field down (drag, drop) + cy.get(".nc-form-drag-LastUpdate").drag( + ".nc-form-drag-City"); - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) - .should("be.checked"); + cy.get('[title="Address List"]').drag(".nc-drag-n-drop-to-hide"); // store base URL- to re-visit and delete form view later cy.url().then((url) => { @@ -86,47 +96,45 @@ export const genTest = (apiType, dbType) => { }); it(`Share form view`, () => { - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) - .should("be.checked"); + + cy.restoreLocalStorage(); + cy.wait(500); + cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("City1") + .contains("Form-1") .click(); - // cy.get(".v-navigation-drawer__content > .container") - // .find(".v-list > .v-list-item") - // .contains("Share View") - // .click(); - mainPage.shareView().click({ force: true }); - cy.wait(5000); - - cy.snipActiveModal("Modal_ShareView"); + cy.wait(2000); + mainPage.shareView().click(); // copy link text, visit URL cy.getActiveModal() + .should('exist') .find(".share-link-box") .contains("/nc/form/", { timeout: 10000 }) + .should("exist") .then(($obj) => { let linkText = $obj.text().trim(); cy.log(linkText); + + cy.signOut(); + cy.visit(linkText, { baseUrl: null, }); cy.wait(5000); // wait for share view page to load! - cy.get(".nc-form").should("exist"); - cy.snip("ShareView_Form"); + cy.get(".nc-form").should("exist"); // New form appeared? Header & description should exist - cy.get(".nc-form", { timeout: 10000 }) - .find("h2") + cy.get(".nc-form-view", { timeout: 10000 }) + .find("h1") .contains("A B C D") .should("exist"); - cy.get(".nc-form", { timeout: 10000 }) - .find(".body-1") + cy.get(".nc-form-view", { timeout: 10000 }) + .find("h2") .contains("Some description about form comes here") .should("exist"); @@ -137,91 +145,89 @@ export const genTest = (apiType, dbType) => { cy.get('[title="Address List"]').should("not.exist"); // order of LastUpdate & City field is retained - cy.get(".nc-field-wrapper") - .eq(1) + cy.get(".nc-form-column-label") + .eq(0) .contains("LastUpdate") .should("exist"); - cy.get(".nc-field-wrapper") - .eq(0) + cy.get(".nc-form-column-label") + .eq(1) .contains("City") .should("exist"); // submit form, to read message - cy.get("#data-table-form-City").type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal() - .find("button") - .contains("19") - .click(); - cy.getActiveModal() - .find("button") - .contains("OK") - .click(); - cy.get("button").contains("Link to 'Country'").click(); - cy.getActiveModal() - .find(".child-card") - .contains("Afghanistan") - .click(); - - // submit button & validate - cy.get(".nc-form") - .find("button") - .contains("Submit") - .click(); - cy.toastWait("Congratulations"); - cy.get(".v-alert") - .contains("Congratulations") - .should("exist") - .then(() => { - cy.get(".nc-form").should("exist"); - - // validate if form has appeared again - cy.get(".nc-form", { timeout: 10000 }) - .find("h2") - .contains("A B C D") - .should("exist"); - cy.get(".nc-form", { timeout: 10000 }) - .find(".body-1") - .contains( - "Some description about form comes here" - ) - .should("exist"); - }); + cy.get(".nc-form-input-City").type("_abc"); + cy.get(".nc-form-input-LastUpdate").click(); + cy.get(".ant-picker-now-btn:visible").contains("Now").click(); + cy.get(".ant-btn-primary:visible").contains("Ok").click(); + + // cy.get('.nc-form-field-Country') + // .trigger('mouseover') + // .click() + // .find('.nc-action-icon') + // .click(); + // // cy.get("button").contains("Link to 'Country'").click(); + // cy.getActiveModal() + // .find(".ant-card") + // .contains("Afghanistan") + // .click(); + // + // // submit button & validate + // cy.get(".nc-form") + // .find("button") + // .contains("Submit") + // .click(); + // + // cy.get(".ant-alert-message") + // .contains("Congratulations") + // .should("exist") + // .then(() => { + // cy.get(".nc-form").should("exist"); + // + // // validate if form has appeared again + // cy.get(".nc-share-form-title") + // .contains("A B C D") + // .should("exist"); + // cy.get(".nc-share-form-desc") + // .contains("Some description about form comes here") + // .should("exist"); + // }); }); }); it(`Delete ${viewType} view`, () => { // go back to base page - cy.visit(storedURL, { - baseUrl: null, - }); - cy.wait(5000); + loginPage.loginAndOpenProject(apiType, dbType); + cy.openTableTab("City", 25); + cy.wait(500); + mainPage.toggleRightSidebar(); + cy.wait(500); + cy.saveLocalStorage(); + cy.wait(500); // number of view entries should be 2 before we delete cy.get(".nc-view-item").its("length").should("eq", 2); // click on delete icon (becomes visible on hovering mouse) cy.get(".nc-view-delete-icon").click({ force: true }); + cy.wait(1000); + cy.getActiveModal().find('.ant-btn-dangerous').should('exist').click(); cy.toastWait("View deleted successfully"); // confirm if the number of veiw entries is reduced by 1 cy.get(".nc-view-item").its("length").should("eq", 1); - // clean up newly added rows into Country table operations - // this auto verifies successfull addition of rows to table as well - mainPage.getPagination(25).click(); - // kludge: flicker on load - cy.wait(3000) - - cy.get(".nc-grid-row").should("have.length", 1); - mainPage - .getRow(1) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); - - mainPage.getCell("City", 1).rightclick(); - cy.getActiveMenu().contains("Delete Selected Row").click(); - // cy.toastWait('Deleted selected rows successfully') + // // clean up newly added rows into Country table operations + // // this auto verifies successfull addition of rows to table as well + // mainPage.getPagination(25).click(); + // // kludge: flicker on load + // cy.wait(3000) + // + // cy.get(".nc-grid-row").should("have.length", 1); + // cy.get(".ant-checkbox").should('exist').eq(1).click({ force: true }); + // mainPage.getCell("Country", 1).rightclick({ force: true }); + // cy.getActiveMenu() + // .contains("Delete Selected Rows") + // .click({ force: true }); }); }; diff --git a/scripts/cypress/integration/common/4f_grid_view_share.js b/scripts/cypress/integration/common/4f_grid_view_share.js index 3175630f7a..212ca3449c 100644 --- a/scripts/cypress/integration/common/4f_grid_view_share.js +++ b/scripts/cypress/integration/common/4f_grid_view_share.js @@ -1,5 +1,6 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; import { mainPage } from "../../support/page_objects/mainPage"; +import {loginPage} from "../../support/page_objects/navigation"; let storedURL = ""; @@ -15,14 +16,9 @@ export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; const generateViewLink = (viewName) => { - // click on share view - // cy.get(".v-navigation-drawer__content > .container") - // .find(".v-list > .v-list-item") - // .contains("Share View") - // .click(); - mainPage.shareView().click({ force: true }); + mainPage.shareView().click(); - cy.wait(5000); + cy.wait(1000); // wait, as URL initially will be /undefined cy.getActiveModal() @@ -45,25 +41,33 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.restoreLocalStorage(); + cy.wait(500); + mainPage.tabReset(); - // open a table to work on views - // cy.openTableTab("Address", 25); - cy.saveLocalStorage(); + // loginPage.loginAndOpenProject(apiType, dbType); + // + // // open a table to work on views + // // + // cy.openTableTab("Address", 25); + // mainPage.toggleRightSidebar(); + // // + // cy.saveLocalStorage(); }); beforeEach(() => { - cy.restoreLocalStorage(); }); afterEach(() => { - cy.saveLocalStorage(); }); after(() => { // close table // mainPage.deleteCreatedViews() + cy.restoreLocalStorage(); + cy.wait(500); cy.closeTableTab("Address"); }); @@ -72,6 +76,10 @@ export const genTest = (apiType, dbType) => { // const viewTest = (viewType) => { it(`Create ${viewType.toUpperCase()} view`, () => { + + cy.restoreLocalStorage(); + cy.wait(500); + // create a normal public view cy.get(`.nc-create-${viewType}-view`).click(); cy.getActiveModal().find("button:contains(Submit)").click(); @@ -84,8 +92,12 @@ export const genTest = (apiType, dbType) => { }); it(`Share ${viewType.toUpperCase()} hide, sort, filter & verify`, () => { + + cy.restoreLocalStorage(); + cy.wait(500); + cy.get(`.nc-view-item.nc-${viewType}-view-item`) - .contains("Address1") + .contains("Grid-1") .click(); mainPage.hideField("Address2"); mainPage.sortField("District", "Z → A"); @@ -95,21 +107,17 @@ export const genTest = (apiType, dbType) => { }); it(`Share GRID view : ensure we have only one link even if shared multiple times`, () => { + + cy.restoreLocalStorage(); + cy.wait(500); + // generate view link multiple times generateViewLink("combined"); generateViewLink("combined"); // verify if only one link exists in table - // cy.get(".v-navigation-drawer__content > .container") - // .find(".v-list > .v-list-item") - // .contains("Share View") - // .parent() - // .find("button.mdi-dots-vertical") - // .click(); mainPage.shareViewList().click(); - // cy.getActiveMenu().find(".v-list-item").contains("Views List").click(); - cy.get('th:contains("View Link")').should("exist"); cy.get('th:contains("View Link")') @@ -120,12 +128,10 @@ export const genTest = (apiType, dbType) => { .its("length") .should("eq", 1) .then(() => { - // cy.get(".v-overlay__content > .d-flex > .v-icon").click(); - // close modal (fix me! add a close button to share view list modal) - cy.get(".v-overlay--active > .v-overlay__scrim").click({ - force: true, - }); + cy.get('button.ant-modal-close:visible').click(); }); + + cy.signOut(); }); it(`Share ${viewType.toUpperCase()} view : Visit URL, Verify title`, () => { @@ -138,17 +144,15 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 18); - cy.snip("ShareView_Grid"); - // verify title - cy.get("div.model-name").contains("Address1").should("exist"); + cy.get(".nc-shared-view-title").contains("Grid-1").should("exist"); }); it(`Share ${viewType.toUpperCase()} view : verify fields hidden/open`, () => { // verify column headers - cy.get('[data-col="Address"]').should("exist"); - cy.get('[data-col="Address2"]').should("not.exist"); - cy.get('[data-col="District"]').should("exist"); + cy.get('[data-title="Address"]').should("exist"); + cy.get('[data-title="Address2"]').should("not.exist"); + cy.get('[data-title="District"]').should("exist"); }); it(`Share ${viewType.toUpperCase()} view : verify fields sort/ filter`, () => { @@ -185,12 +189,11 @@ export const genTest = (apiType, dbType) => { for (let j = 0; j < 4; j++) { expect(strCol[j]).to.be.equal(retCol[j]); } - // expect(retrievedRecords[i]).to.be.equal(storedRecords[i]) } }; // download & verify - mainPage.downloadAndVerifyCsv( + mainPage.downloadAndVerifyCsvFromSharedView( `Address_exported_1.csv`, verifyCsv ); @@ -202,8 +205,6 @@ export const genTest = (apiType, dbType) => { mainPage.clearSort(); mainPage .getCell("District", 1) - // ncv2@fixme - // .contains("Southern Mindanao") .contains("West Bengali") .should("exist"); }); @@ -251,7 +252,7 @@ export const genTest = (apiType, dbType) => { // } // } }; - mainPage.downloadAndVerifyCsv( + mainPage.downloadAndVerifyCsvFromSharedView( `Address_exported_1.csv`, verifyCsv ); @@ -269,42 +270,44 @@ export const genTest = (apiType, dbType) => { it(`Share GRID view : Virtual column validation > has many`, () => { // verify column headers - cy.get('[data-col="Customer List"]').should("exist"); - cy.get('[data-col="Staff List"]').should("exist"); - cy.get('[data-col="City"]').should("exist"); - cy.get('[data-col="Staff List"]').should("exist"); + cy.get('[data-title="Customer List"]').should("exist"); + cy.get('[data-title="Staff List"]').should("exist"); + cy.get('[data-title="City"]').should("exist"); + cy.get('[data-title="Staff List"]').should("exist"); // has many field validation mainPage .getCell("Customer List", 3) .click() - .find("button.mdi-close-thick") + .find(".nc-icon.nc-unlink-icon") .should("not.exist"); mainPage .getCell("Customer List", 3) .click() - .find("button.mdi-plus") + .find(".nc-icon.nc-action-icon.nc-plus") .should("not.exist"); - mainPage - .getCell("Customer List", 3) - .click() - .find("button.mdi-arrow-expand") - .click(); - cy.getActiveModal().find("button.mdi-reload").should("exist"); - cy.getActiveModal() - .find("button") - .contains("Link to") - .should("not.exist"); - cy.getActiveModal() - .find(".child-card") - .contains("2") - .should("exist"); - cy.getActiveModal() - .find(".child-card") - .find("button") - .should("not.exist"); - cy.get("body").type("{esc}"); + // mainPage + // .getCell("Customer List", 3) + // .click() + // .find(".nc-icon.nc-action-icon.nc-arrow-expand") + // .click({ force: true }); + // + // // reload button + // cy.getActiveModal().find(".nc-icon").should("exist"); + // cy.getActiveModal() + // .find("button") + // .contains("Link to") + // .should("not.exist"); + // cy.getActiveModal() + // .find(".ant-card") + // .contains("2") + // .should("exist"); + // cy.getActiveModal() + // .find(".ant-card") + // .find("button") + // .should("not.exist"); + // cy.get('button.ant-modal-close').click(); }); it(`Share GRID view : Virtual column validation > belongs to`, () => { @@ -312,16 +315,17 @@ export const genTest = (apiType, dbType) => { mainPage .getCell("City", 1) .click() - .find("button.mdi-close-thick") + .find(".nc-icon.nc-unlink-icon") .should("not.exist"); + mainPage .getCell("City", 1) .click() - .find("button.mdi-arrow-expand") + .find(".nc-icon.nc-action-icon.nc-arrow-expand") .should("not.exist"); mainPage .getCell("City", 1) - .find(".v-chip") + .find(".chips") .contains("Kanchrapara") .should("exist"); }); @@ -331,39 +335,45 @@ export const genTest = (apiType, dbType) => { mainPage .getCell("Staff List", 1) .click() - .find("button.mdi-close-thick") + .find(".nc-icon.nc-unlink-icon") .should("not.exist"); mainPage .getCell("Staff List", 1) .click() - .find("button.mdi-plus") + .find(".nc-icon.nc-action-icon.nc-plus") .should("not.exist"); + mainPage .getCell("Staff List", 1) .click() - .find("button.mdi-arrow-expand") - .click(); - - cy.getActiveModal().find("button.mdi-reload").should("exist"); - cy.getActiveModal() - .find("button") - .contains("Link to") - .should("not.exist"); - cy.get("body").type("{esc}"); + .find(".nc-icon.nc-action-icon.nc-arrow-expand") + .click({ force: true }); + + // // reload button + // Fix me : ncv2@fixme + // cy.getActiveModal().find(".nc-icon").should("exist"); + // cy.getActiveModal() + // .find("button") + // .contains("Link to") + // .should("not.exist"); + // cy.get('button.ant-modal-close:visible').last().click(); }); it(`Delete ${viewType.toUpperCase()} view`, () => { // go back to base page - cy.visit(storedURL, { - baseUrl: null, - }); + loginPage.loginAndOpenProject(apiType, dbType); + cy.openTableTab("Address", 25); - cy.wait(5000); + mainPage.toggleRightSidebar(); + cy.wait(500); + cy.saveLocalStorage(); + cy.wait(500); // number of view entries should be 2 before we delete cy.get(".nc-view-item").its("length").should("eq", 2); cy.get(".nc-view-delete-icon").eq(0).click({ force: true }); + cy.getActiveModal().find(".ant-btn-dangerous").click(); cy.toastWait("View deleted successfully"); // confirm if the number of veiw entries is reduced by 1 @@ -377,10 +387,13 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Grid view/ row-column update verification`, () => { before(() => { + + cy.restoreLocalStorage(); + cy.wait(500); + // Address table has belongs to, has many & many-to-many cy.openTableTab("Country", 25); - cy.saveLocalStorage(); // store base URL- to re-visit and delete form view later cy.url().then((url) => { storedURL = url; @@ -390,11 +403,18 @@ export const genTest = (apiType, dbType) => { after(() => { // close table - cy.restoreLocalStorage(); - cy.visit(storedURL, { - baseUrl: null, - }); - cy.wait(5000); + // cy.visit(storedURL, { + // baseUrl: null, + // }); + // cy.wait(5000); + + loginPage.loginAndOpenProject(apiType, dbType); + cy.openTableTab("Country", 25) + cy.wait(500); + mainPage.toggleRightSidebar(); + cy.wait(500); + cy.saveLocalStorage(); + cy.wait(500); // delete row mainPage.getPagination(5).click(); @@ -403,22 +423,14 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); - mainPage - .getRow(10) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); mainPage.getCell("Country", 10).rightclick(); - cy.getActiveMenu().contains("Delete Selected Row").click(); - - // delete column - cy.get(`th:contains('dummy') .mdi-menu-down`) - .trigger("mouseover") + cy.getActiveMenu() + .find('.ant-dropdown-menu-item:contains("Delete Row")') + .first() .click(); - cy.get(".nc-column-delete").click(); - cy.get("button:contains(Confirm)").click(); - - cy.toastWait("Update table successful"); + // delete column + mainPage.deleteColumn("dummy"); mainPage.deleteCreatedViews(); // close table @@ -426,27 +438,38 @@ export const genTest = (apiType, dbType) => { }); it(`Generate default Shared GRID view URL`, () => { + + cy.restoreLocalStorage(); + cy.wait(500); + // add row - cy.get(".nc-add-new-row-btn").click({ force: true }); - cy.get("#data-table-form-Country > input") + cy.get(".nc-add-new-row-btn").click(); + cy.get(".nc-expand-col-Country").find(".nc-cell > input") + .should("exist") .first() - .click() + .clear({ force: true }) .type("a"); - cy.contains("Save row").filter("button").click({ force: true }); + cy.getActiveDrawer() + .find("button") + .contains("Save row") + .click(); cy.toastWait("updated successfully"); - + cy.getActiveDrawer() + .find("button") + .contains("Cancel") + .click(); // add column mainPage.addColumn("dummy", "Country"); + cy.signOut(); + // visit public view cy.log(viewURL["rowColUpdate"]); - cy.restoreLocalStorage(); cy.visit(viewURL["rowColUpdate"], { baseUrl: null, }); cy.wait(5000); - //5 // wait for public view page to load! // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 25); @@ -454,15 +477,16 @@ export const genTest = (apiType, dbType) => { it(`Share GRID view : new row visible`, () => { // verify row - cy.get(`.v-pagination > li:contains('5') button`).click(); + // cy.get(`.v-pagination > li:contains('5') button`).click(); + cy.get(`.nc-pagination > .ant-pagination-item.ant-pagination-item-5`).click(); // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); mainPage.getCell("Country", 10).contains("a").should("exist"); }); - it.skip(`Share GRID view : new column visible`, () => { + it(`Share GRID view : new column visible`, () => { // verify column headers - cy.get('[data-col="dummy"]').should("exist"); + cy.get('[data-title="dummy"]').should("exist"); }); }); }; diff --git a/scripts/cypress/integration/common/4f_pg_grid_view_share.js b/scripts/cypress/integration/common/4f_pg_grid_view_share.js index a0dcfec7f4..eee3ee09d7 100644 --- a/scripts/cypress/integration/common/4f_pg_grid_view_share.js +++ b/scripts/cypress/integration/common/4f_pg_grid_view_share.js @@ -45,6 +45,7 @@ export const genTest = (apiType, dbType) => { // Run once before test- create project (rest/graphql) // before(() => { + cy.fileHook(); mainPage.tabReset(); // open a table to work on views // @@ -371,6 +372,7 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} api - Grid view/ row-column update verification`, () => { before(() => { + cy.fileHook(); // Address table has belongs to, has many & many-to-many cy.openTableTab("Country", 25); @@ -421,7 +423,7 @@ export const genTest = (apiType, dbType) => { it(`Generate default Shared GRID view URL`, () => { // add row - cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get(".nc-add-new-row-btn").click(); cy.get("#data-table-form-Country > input") .first() .click() diff --git a/scripts/cypress/integration/common/5a_user_role.js b/scripts/cypress/integration/common/5a_user_role.js index 232f13f7c6..039ee9764d 100644 --- a/scripts/cypress/integration/common/5a_user_role.js +++ b/scripts/cypress/integration/common/5a_user_role.js @@ -1,5 +1,5 @@ import { loginPage, projectsPage } from "../../support/page_objects/navigation"; -import { mainPage } from "../../support/page_objects/mainPage"; +import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; import { isPostgres, isXcdb, @@ -24,8 +24,24 @@ export const genTest = (apiType, dbType) => { describe("Static user creations (different roles)", () => { before(() => { mainPage.tabReset(); - cy.get(".mdi-close").click(); - mainPage.navigationDraw(mainPage.TEAM_N_AUTH).click(); + + // kludge: wait for page load to finish + cy.wait(4000); + // close team & auth tab + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + + settingsPage.openMenu(settingsPage.TEAM_N_AUTH) + + cy.saveLocalStorage(); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + }); + + after(() => { + cy.signOut(); }); const addUser = (user) => { @@ -33,21 +49,27 @@ export const genTest = (apiType, dbType) => { // for first project, users need to be added explicitly using "New User" button // for subsequent projects, they will be required to just add to this project // using ROW count to identify if its former or latter scenario - // 5 users (owner, creator, editor, viewer, commenter) + row header = 6 - cy.get(`tr`).then((obj) => { - cy.log(obj.length); - if (obj.length == 6) { - mainPage.addExistingUserToProject( - user.credentials.username, - user.name - ); - } else { - mainPage.addNewUserToProject( - user.credentials, - user.name - ); - } - }); + // 5 users (owner, creator, editor, viewer, commenter) = 5 + // cy.get(`.nc-user-row`).then((obj) => { + // cy.log(obj.length); + // if (obj.length == 5) { + // mainPage.addExistingUserToProject( + // user.credentials.username, + // user.name + // ); + // } else { + // mainPage.addNewUserToProject( + // user.credentials, + // user.name + // ); + // } + // }); + + cy.get(`.nc-user-row`).should('exist') + mainPage.addNewUserToProject( + user.credentials, + user.name + ); }); }; @@ -56,18 +78,15 @@ export const genTest = (apiType, dbType) => { addUser(roles.commenter); addUser(roles.viewer); - // Access contrl list- configuration + // Access control list- configuration // it(`Access control list- configuration`, () => { mainPage.closeMetaTab(); // open Project metadata tab // - mainPage.navigationDraw(mainPage.PROJ_METADATA).click(); - // cy.get(".nc-exp-imp-metadata").dblclick({ force: true }); - cy.get(".nc-ui-acl-tab").click({ force: true }); - - cy.snip("Meta_Tab3"); + settingsPage.openMenu(settingsPage.PROJ_METADATA); + settingsPage.openTab(settingsPage.UI_ACCESS_CONTROL); // validate if it has 19 entries representing tables & views if (isPostgres()) @@ -78,13 +97,16 @@ export const genTest = (apiType, dbType) => { // disable table & view access // - disableTableAccess("language", "editor"); - disableTableAccess("language", "commenter"); - disableTableAccess("language", "viewer"); + disableTableAccess("Language", "editor"); + disableTableAccess("Language", "commenter"); + disableTableAccess("Language", "viewer"); + + disableTableAccess("CustomerList", "editor"); + disableTableAccess("CustomerList", "commenter"); + disableTableAccess("CustomerList", "viewer"); - disableTableAccess("customerlist", "editor"); - disableTableAccess("customerlist", "commenter"); - disableTableAccess("customerlist", "viewer"); + cy.get("button.nc-acl-save").click({ force: true }); + cy.toastWait("Updated UI ACL for tables successfully"); mainPage.closeMetaTab(); }); @@ -92,60 +114,71 @@ export const genTest = (apiType, dbType) => { const roleValidation = (roleType) => { describe(`User role validation`, () => { - if (roleType != "owner") { - it(`[${roles[roleType].name}] SignIn, Open project`, () => { - cy.log(mainPage.roleURL[roleType]); - cy.visit(mainPage.roleURL[roleType], { - baseUrl: null, - }); - cy.wait(5000); - - // Redirected to new URL, feed details - // - cy.get('input[type="text"]') - .should("exist") - .type(roles[roleType].credentials.username); - cy.get('input[type="password"]').type( - roles[roleType].credentials.password - ); - cy.get('button:contains("SIGN")').click(); - - cy.url({ timeout: 6000 }).should("contain", "#/project"); - - if (dbType === "xcdb") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.sampleREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.sampleGQL.basic.name - ); - } else if (dbType === "mysql") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.externalREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.externalGQL.basic.name - ); - } else if (dbType === "postgres") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.pgExternalREST.basic.name - ); - else - projectsPage.openProject( - staticProjects.pgExternalGQL.basic.name - ); - } - - if (roleType != "creator") { - cy.closeTableTab("Actor"); - } - }); - } + + before(() => { + // cy.restoreLocalStorage(); + cy.visit(mainPage.roleURL[roleType]) + cy.wait(5000); + + cy.get('button:contains("SIGN UP")').should('exist') + cy.get('input[type="text"]', { timeout: 20000 }).type( + roles[roleType].credentials.username + ); + cy.get('input[type="password"]').type(roles[roleType].credentials.password); + cy.get('button:contains("SIGN UP")').click(); + + cy.wait(3000); + + cy.get('.nc-project-page-title').contains("My Projects").should("be.visible"); + + if (dbType === "xcdb") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.sampleREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.sampleGQL.basic.name + ); + } else if (dbType === "mysql") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.externalREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.externalGQL.basic.name + ); + } else if (dbType === "postgres") { + if ("rest" == apiType) + projectsPage.openProject( + staticProjects.pgExternalREST.basic.name + ); + else + projectsPage.openProject( + staticProjects.pgExternalGQL.basic.name + ); + } + + if (roleType === "creator") { + // kludge: wait for page load to finish + // close team & auth tab + cy.wait(2000); + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + } + + cy.saveLocalStorage(); + }) + + beforeEach(() => { + cy.restoreLocalStorage(); + }); + + after(() => { + // sign out + cy.signOut(); + }); /////////////////////////////////////////////////////// // Test suite @@ -153,13 +186,13 @@ export const genTest = (apiType, dbType) => { it(`[${roles[roleType].name}] Left navigation menu, New User add`, () => { // project configuration settings // - _advSettings(roleType, false); + _advSettings(roleType, "userRole"); }); it(`[${roles[roleType].name}] Access control`, () => { // Access control validation // - _accessControl(roleType, false); + _accessControl(roleType, "userRole"); }); it(`[${roles[roleType].name}] Schema: create table, add/modify/delete column`, () => { @@ -167,14 +200,14 @@ export const genTest = (apiType, dbType) => { // - Add/delete table // - Add/Update/delete column // - _editSchema(roleType, false); + _editSchema(roleType, "userRole"); }); it(`[${roles[roleType].name}] Data: add/modify/delete row, update cell contents`, () => { // Table data related validations // - Add/delete/modify row // - _editData(roleType, false); + _editData(roleType, "userRole"); }); it(`[${roles[roleType].name}] Comments: view/add`, () => { @@ -182,27 +215,22 @@ export const genTest = (apiType, dbType) => { // Viewer: only allowed to read // Everyone else: read &/ update // - if (roleType != "viewer") _editComment(roleType, false); + _editComment(roleType, "userRole"); }); it(`[${roles[roleType].name}] Right navigation menu, share view`, () => { // right navigation menu bar // Editor/Viewer/Commenter : can only view 'existing' views // Rest: can create/edit - _viewMenu(roleType, false, 2); - }); - - it(`[${roles[roleType].name}] Top Right Menu bar`, () => { - // Share button is conditional - // Rest are static/ mandatory - // - _topRightMenu(roleType, false); + _viewMenu(roleType, "userRole"); }); it(`[${roles[roleType].name}] Download files`, () => { - // ncv2@fixme - // viewer & commenter doesn't contain hideField option in ncv2 - if (roleType != "viewer" && roleType != "commenter") { + + // to be fixed + if(roleType === 'commenter' || roleType === 'viewer') {} + else { + // viewer & commenter doesn't contain hideField option in ncv2 // #ID, City, LastUpdate, City => Address, Country <= City, + mainPage.hideField("LastUpdate"); @@ -216,7 +244,6 @@ export const genTest = (apiType, dbType) => { `Acua,1789 Saint-Denis Parkway,Mexico`, ]; - // ncv2@fixme // skip if xcdb if (!isXcdb()) { for (let i = 0; i < storedRecords.length; i++) { @@ -231,7 +258,8 @@ export const genTest = (apiType, dbType) => { // download & verify mainPage.downloadAndVerifyCsv( `City_exported_1.csv`, - verifyCsv + verifyCsv, + roleType ); mainPage.unhideField("LastUpdate"); } diff --git a/scripts/cypress/integration/common/5b_preview_role.js b/scripts/cypress/integration/common/5b_preview_role.js index 21875a5f0f..71e1143514 100644 --- a/scripts/cypress/integration/common/5b_preview_role.js +++ b/scripts/cypress/integration/common/5b_preview_role.js @@ -3,11 +3,11 @@ // sakilaDb database created already import { loginPage, projectsPage } from "../../support/page_objects/navigation"; -import { mainPage } from "../../support/page_objects/mainPage"; +import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; import { isPostgres, isTestSuiteActive, - isXcdb, + isXcdb, roles } from "../../support/page_objects/projectConstants"; import { _advSettings, @@ -31,11 +31,21 @@ export const genTest = (apiType, dbType, roleType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.openTableTab("City", 25); - cy.get(".nc-btn-preview").click(); - cy.getActiveMenu() - .find(".nc-preview-editor") - .should("exist") - .click(); + + cy.wait(3000); + + settingsPage.openProjectMenu(); + cy.getActiveMenu().find(`[data-submenu-id="preview-as"]`).should('exist').click() + cy.wait(1000) + cy.get('.ant-dropdown-menu-submenu').eq(4).find(`[data-menu-id="editor"]`).should('exist').click() + + cy.wait(10000) + + cy.saveLocalStorage(); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); }); after(() => { @@ -81,26 +91,33 @@ export const genTest = (apiType, dbType, roleType) => { const genTestSub = (roleType) => { it(`Role preview: ${roleType}: Enable preview`, () => { - cy.get(`.nc-floating-preview-${roleType}`).click(); + cy.get(".nc-floating-preview-btn", {timeout: 30000}).should("exist"); + cy.get('.nc-floating-preview-btn') + .find(`[type="radio"][value="${roleType}"]`) + .should('exist') + .click(); + + cy.wait(5000) + cy.saveLocalStorage(); }); it(`Role preview: ${roleType}: Advance settings`, () => { // project configuration settings // - _advSettings(roleType, true); + _advSettings(roleType, "preview"); }); it(`Role preview: ${roleType}: Access control`, () => { // Access control validation // - _accessControl(roleType, false); + _accessControl(roleType, "preview"); }); it(`Role preview: ${roleType}: Edit data`, () => { // Table data related validations // - Add/delete/modify row // - _editData(roleType, true); + _editData(roleType, "preview"); }); it(`Role preview: ${roleType}: Edit comment`, () => { @@ -108,21 +125,21 @@ export const genTest = (apiType, dbType, roleType) => { // Viewer: not allowed to read // Everyone else: read &/ update // - _editComment(roleType, true); + _editComment(roleType, "preview"); }); it(`Role preview: ${roleType}: Preview menu`, () => { // right navigation menu bar // Editor/Viewer/Commenter : can only view 'existing' views // Rest: can create/edit - _viewMenu(roleType, true, 2); + _viewMenu(roleType, "preview"); }); it(`Role preview: ${roleType}: Top Right Menu bar`, () => { // Share button is conditional // Rest are static/ mandatory // - _topRightMenu(roleType, false); + _topRightMenu(roleType, "preview"); }); it(`Role preview: ${roleType}: Edit Schema`, () => { @@ -130,7 +147,7 @@ export const genTest = (apiType, dbType, roleType) => { // - Add/delete table // - Add/Update/delete column // - _editSchema(roleType, true); + _editSchema(roleType, "preview"); }); }; diff --git a/scripts/cypress/integration/common/6b_downloadCsv.js b/scripts/cypress/integration/common/6b_downloadCsv.js index fc920ba8cb..f1c189a026 100644 --- a/scripts/cypress/integration/common/6b_downloadCsv.js +++ b/scripts/cypress/integration/common/6b_downloadCsv.js @@ -10,13 +10,29 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} Upload/ Download CSV`, () => { before(() => { - mainPage.tabReset(); - // loginPage.loginAndOpenProject(type) + + // kludge: wait for page load to finish + cy.wait(2000); + // close team & auth tab + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + cy.openTableTab("Country", 25); + cy.wait(1000); + + cy.saveLocalStorage(); + cy.wait(1000); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); }); after(() => { cy.closeTableTab("Country"); + cy.saveLocalStorage(); + cy.wait(1000); }); it("Download verification- base view, default columns", () => { diff --git a/scripts/cypress/integration/common/6c_swagger_api.js b/scripts/cypress/integration/common/6c_swagger_api.js index 40a8c9164a..a27798c541 100644 --- a/scripts/cypress/integration/common/6c_swagger_api.js +++ b/scripts/cypress/integration/common/6c_swagger_api.js @@ -8,6 +8,7 @@ export const genTest = (apiType, dbType) => { describe(`${apiType.toUpperCase()} : API List - Test preparation`, () => { before(() => { + cy.fileHook(); loginPage.loginAndOpenProject(apiType, dbType); }); @@ -39,6 +40,10 @@ export const genTest = (apiType, dbType) => { if ("rest" == apiType) { describe(`Swagger page, base verification`, () => { + before(() => { + cy.fileHook(); + }) + // returns swagger button intended for // const getSwaggerButton = (tag, idx, desc) => { diff --git a/scripts/cypress/integration/common/6d_language_validation.js b/scripts/cypress/integration/common/6d_language_validation.js index 5b56c136ce..e4e3b186c6 100644 --- a/scripts/cypress/integration/common/6d_language_validation.js +++ b/scripts/cypress/integration/common/6d_language_validation.js @@ -7,24 +7,40 @@ export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; describe(`Language support`, () => { before(() => { - loginPage.signIn(roles.owner.credentials) - // mainPage.toolBarTopLeft(mainPage.HOME).click(); - cy.screenshot("Debug 6d-1", { overwrite: true }); + cy.restoreLocalStorage(); + cy.wait(1000); + + cy.visit("/") + cy.wait(5000); + + cy.saveLocalStorage(); + cy.wait(1000); }); + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); + }); + + after(() => { + cy.get('.nc-menu-accounts').should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-item').eq(1).click(); + + cy.wait(5000); + cy.get('button:contains("SIGN")').should('exist') + }) + const langVerification = (idx, lang) => { // pick json from the file specified it(`Language verification: ${lang} > Projects page`, () => { let json = require(`../../../../packages/nc-gui/lang/${lang}`); + cy.wait(500); // toggle menu as per index - cy.get(".nc-menu-translate").click(); - - cy.snipActiveMenu("Menu_Translation"); - - cy.getActiveMenu().find(".v-list-item").eq(idx).click(); - - cy.screenshot("Debug 6d-2", { overwrite: true }); + cy.get(".nc-menu-translate").should('exist').last().click(); + cy.wait(500); + cy.getActiveMenu().find(".ant-dropdown-menu-item").eq(idx).click(); + cy.wait(200); // basic validations // 1. Page title: "My Projects" @@ -44,8 +60,6 @@ export const genTest = (apiType, dbType) => { }; let langMenu = [ - "ar.json", - "bn.json", "da.json", "de.json", "en.json", @@ -53,7 +67,6 @@ export const genTest = (apiType, dbType) => { "fa.json", "fi.json", "fr.json", - "hi.json", "hr.json", "id.json", "it_IT.json", @@ -79,6 +92,9 @@ export const genTest = (apiType, dbType) => { // Index is the order in which menu options appear for (let i = 0; i < langMenu.length; i++) langVerification(i, langMenu[i]); + + // reset to English + langVerification(2, langMenu[2]); }); }; diff --git a/scripts/cypress/integration/common/6e_project_operations.js b/scripts/cypress/integration/common/6e_project_operations.js index 6825ee7e19..9c859f08ef 100644 --- a/scripts/cypress/integration/common/6e_project_operations.js +++ b/scripts/cypress/integration/common/6e_project_operations.js @@ -7,74 +7,25 @@ export const genTest = (apiType, dbType) => { if (!isTestSuiteActive(apiType, dbType)) return; before(() => { - loginPage.signIn(roles.owner.credentials); - }); - - it.skip("Stop Project", () => { - //cy.visit('./#/projects') - cy.get(`.nc-${apiType}-project-row .mdi-stop-circle-outline`, { - timeout: 10000, - }) - .should("exist") - .last() - .invoke("show") - .click(); - cy.snipActiveModal("Modal_StopProject"); - cy.contains("Submit").closest("button").click(); + cy.restoreLocalStorage(); + cy.wait(1000); - cy.toastWait("stopped successfully"); - }); - - it.skip("Start Project", () => { - //cy.visit('./#/projects') - cy.get(`.nc-${apiType}-project-row .mdi-play-circle-outline`, { - timeout: 10000, - }) - .should("exist") - .last() - .invoke("show") - .click(); - cy.snipActiveModal("Modal_StartProject"); - - cy.contains("Submit").closest("button").click(); - - cy.toastWait("started successfully"); - }); - - it.skip("Restart Project", () => { - if (!isXcdb()) { - //cy.visit('./#/projects') - cy.get(`.nc-${apiType}-project-row .mdi-restart`, { - timeout: 10000, - }) - .should("exist") - .last() - .invoke("show") - .click(); - cy.snipActiveModal("Modal_RestartProject"); - - cy.contains("Submit").closest("button").click(); - - cy.toastWait("restarted successfully"); - } + // loginPage.signIn(roles.owner.credentials); + cy.visit("/"); + cy.wait(4000); }); it("Delete Project", () => { - //cy.visit('./#/projects') - cy.get(`.mdi-delete-outline`, { - timeout: 10000, - }) + + cy.get(`.nc-action-btn`) .should("exist") .last() .click(); - cy.snipActiveModal("Modal_DeleteProject"); cy.getActiveModal() - .find("button") - .contains("Submit") + .find(".ant-btn-dangerous") .should("exist") .click(); - cy.toastWait("deleted successfully"); }); }); }; diff --git a/scripts/cypress/integration/common/6f_attachments.js b/scripts/cypress/integration/common/6f_attachments.js index 9f692524a2..c019c22e80 100644 --- a/scripts/cypress/integration/common/6f_attachments.js +++ b/scripts/cypress/integration/common/6f_attachments.js @@ -1,5 +1,5 @@ import { mainPage } from "../../support/page_objects/mainPage"; -import { loginPage } from "../../support/page_objects/navigation"; +import {loginPage, projectsPage} from "../../support/page_objects/navigation"; import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; export const genTest = (apiType, dbType) => { @@ -9,9 +9,22 @@ export const genTest = (apiType, dbType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.openTableTab("Country", 25); + cy.wait(1000); + + cy.saveLocalStorage(); + cy.wait(1000); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); }); after(() => { + cy.restoreLocalStorage(); + cy.wait(1000); + + // clean up mainPage.deleteColumn("testAttach"); // clean up newly added rows into Country table operations @@ -22,13 +35,13 @@ export const genTest = (apiType, dbType) => { // wait for page rendering to complete cy.get(".nc-grid-row").should("have.length", 10); - mainPage - .getRow(10) - .find(".mdi-checkbox-blank-outline") - .click({ force: true }); + // mainPage + // .getRow(10) + // .find(".mdi-checkbox-blank-outline") + // .click({ force: true }); mainPage.getCell("Country", 10).rightclick(); - cy.getActiveMenu().contains("Delete Selected Row").click(); + cy.getActiveMenu().contains("Delete Row").click(); cy.closeTableTab("Country"); }); @@ -36,37 +49,30 @@ export const genTest = (apiType, dbType) => { it(`Add column of type attachments`, () => { mainPage.addColumnWithType("testAttach", "Attachment", "Country"); - for (let i = 1; i <= 2; i++) { + for (let i = 4; i <= 6; i++) { let filepath = `sampleFiles/${i}.json`; - mainPage - .getCell("testAttach", i) - .click() - .find('input[type="file"]') - .attachFile(filepath); - mainPage - .getCell("testAttach", i) - .find(".mdi-file") - .should("exist"); + cy.get('.nc-attachment-cell') + .eq(i) + .attachFile(filepath, { subjectType: 'drag-n-drop' }); + cy.get('.nc-attachment-cell') + .eq(i) + .find(".nc-attachment") + .should("exist"); } }); it(`Form view with Attachment field- Submit & verify`, () => { + + // open right navbar + cy.get('.nc-toggle-right-navbar').should('exist').click(); + // create form-view cy.get(`.nc-create-form-view`).click(); cy.getActiveModal().find("button:contains(Submit)").click(); cy.toastWait("View created successfully"); - cy.get(`.nc-view-item.nc-form-view-item`) - .contains("Country1") - .click(); - - // cy.get(".v-navigation-drawer__content > .container") - // .should("exist") - // .find(".v-list > .v-list-item") - // .contains("Share View") - // .click(); - mainPage.shareView().click({ force: true }); + mainPage.shareView().click(); cy.wait(5000); @@ -74,41 +80,50 @@ export const genTest = (apiType, dbType) => { cy.getActiveModal() .find(".share-link-box") .contains("/nc/form/", { timeout: 10000 }) + .should('exist') .then(($obj) => { let linkText = $obj.text().trim(); cy.log(linkText); + cy.visit(linkText, { baseUrl: null, }); cy.wait(5000); // wait for share view page to load! + cy.get(".nc-form").should("exist"); + + // fill form + // 0: Country + // 1: LastUpdate + cy.get(".nc-input").eq(0).type("_abc"); + cy.get(".nc-input").eq(1).click(); + cy.get('.ant-picker-dropdown').find(".ant-picker-now-btn").click(); + cy.get('.ant-picker-dropdown').find("button.ant-btn-primary").click(); + + + cy.get('.nc-attachment-cell') + .attachFile(`sampleFiles/1.json`, { subjectType: 'drag-n-drop' }); + + cy.get(".nc-form").find("button").contains("Submit").click(); + + cy.get(".ant-alert-message") + .contains("Successfully submitted form data") + .should("exist"); - cy.get("#data-table-form-Country") - .should("exist") - .type("_abc"); - cy.get("#data-table-form-LastUpdate").click(); - cy.getActiveModal().find("button").contains("19").click(); - cy.getActiveModal().find("button").contains("OK").click(); - - cy.get(".nc-field-editables") - .last() - .find('input[type="file"]') - .attachFile(`sampleFiles/1.json`); - - // submit button & validate - cy.get(".nc-form") - .find("button") - .contains("Submit") - .click(); cy.toastWait("Saved successfully"); }); }); it(`Filter column which contain only attachments, download CSV`, () => { // come back to main window - loginPage.loginAndOpenProject(apiType, dbType); + // loginPage.loginAndOpenProject(apiType, dbType); + cy.visit('/') + cy.wait(5000) + + projectsPage.openConfiguredProject(apiType, dbType); cy.openTableTab("Country", 25); + cy.wait(1000); mainPage.filterField("testAttach", "is not null", null); mainPage.hideField("LastUpdate"); diff --git a/scripts/cypress/integration/common/6g_base_share.js b/scripts/cypress/integration/common/6g_base_share.js index 475e8bc50a..94ba459d0e 100644 --- a/scripts/cypress/integration/common/6g_base_share.js +++ b/scripts/cypress/integration/common/6g_base_share.js @@ -10,7 +10,9 @@ import { _viewMenu, _topRightMenu, } from "../spec/roleValidation.spec"; +import {linkSync} from "fs"; +// fix me let linkText = ""; export const genTest = (apiType, dbType) => { @@ -25,54 +27,68 @@ export const genTest = (apiType, dbType) => { baseUrl: null, }); cy.wait(5000); - - projectsPage.waitHomePageLoad(); - - cy.closeTableTab("Actor"); - }); + }); it(`${roleType}: Validate access permissions: advance menu`, () => { - _advSettings(roleType, false); + // cy.restoreLocalStorage(); + _advSettings(roleType, "baseShare"); }); it(`${roleType}: Validate access permissions: edit schema`, () => { - _editSchema(roleType, false); + // cy.restoreLocalStorage(); + _editSchema(roleType, "baseShare"); }); it(`${roleType}: Validate access permissions: edit data`, () => { - _editData(roleType, false); + // cy.restoreLocalStorage(); + _editData(roleType, "baseShare"); }); it(`${roleType}: Validate access permissions: edit comments`, () => { - _editComment(roleType, false); + // cy.restoreLocalStorage(); + _editComment(roleType, "baseShare"); }); it(`${roleType}: Validate access permissions: view's menu`, () => { - _viewMenu(roleType, false, 1); + // cy.restoreLocalStorage(); + _viewMenu(roleType, "baseShare"); }); }; describe(`${apiType.toUpperCase()} Base VIEW share`, () => { before(() => { - mainPage.tabReset(); + loginPage.loginAndOpenProject(apiType, dbType); + + cy.openTableTab("Country", 25); + cy.wait(1000); + + cy.saveLocalStorage(); + cy.wait(1000); }); it(`Generate base share URL`, () => { - // click SHARE - cy.get(".nc-topright-menu").find(".nc-menu-share").click(); - cy.snipActiveModal("Modal_BaseShare"); + cy.restoreLocalStorage(); + cy.wait(1000); + + // click SHARE + cy.get(".nc-share-base:visible").should('exist').click(); // Click on readonly base text cy.getActiveModal().find(".nc-disable-shared-base").click(); - // Select 'Readonly link' - cy.snipActiveMenu("Menu_ShareLink"); cy.getActiveMenu() - .find(".caption") + .find(".ant-dropdown-menu-title-content") .contains("Anyone with the link") .click(); + cy.getActiveModal().find(".nc-shared-base-role").click(); + + cy.getActiveSelection() + .find('.ant-select-item') + .eq(1) + .click(); + // Copy URL cy.getActiveModal() .find(".nc-url") @@ -101,6 +117,14 @@ style="background: transparent; "> htmlFile ); }); + + cy.log(linkText); + + cy.signOut(); + cy.deleteLocalStorage(); + cy.wait(1000); + cy.printLocalStorage(); + }); permissionValidation("viewer"); @@ -109,31 +133,40 @@ style="background: transparent; "> loginPage.loginAndOpenProject(apiType, dbType); // click SHARE - cy.get(".nc-topright-menu").find(".nc-menu-share").click(); + cy.get(".nc-share-base:visible").should('exist').click(); cy.getActiveModal().find(".nc-shared-base-role").click(); - cy.getActiveMenu() - .find('[role="menuitem"]') - .contains("Editor") + cy.getActiveSelection() + .find('.ant-select-item') + .eq(0) .click(); + + cy.signOut(); + cy.deleteLocalStorage(); + cy.wait(1000); + cy.printLocalStorage(); + }); permissionValidation("editor"); + }); + + describe(`${apiType.toUpperCase()} iFrame Test`, () => { + // https://docs.cypress.io/api/commands/visit#Prefixes + it("Generate & verify embed HTML IFrame", {baseUrl: null}, () => { - it("Generate & verify embed HTML IFrame", { baseUrl: null }, () => { - // open iFrame html - cy.visit("scripts/cypress/fixtures/sampleFiles/iFrame.html"); + let filePath = "scripts/cypress/fixtures/sampleFiles/iFrame.html"; + cy.log(filePath); + cy.visit(filePath, {baseUrl: null}); // wait for iFrame to load cy.frameLoaded(".nc-embed"); - // for GQL- additionally close GQL Client window - if (apiType === "graphql") { - cy.iframe() - .find(`[title="Graphql Client"] > button.mdi-close`) - .click(); - } + // cy.openTableTab("Country", 25); + cy.iframe().find(`.nc-project-tree-tbl-Actor`, {timeout: 10000}).should("exist") + .first() + .click({force: true}); // validation for base menu opitons cy.iframe().find(".nc-project-tree").should("exist"); @@ -143,17 +176,12 @@ style="background: transparent; "> cy.iframe().find(".nc-actions-menu-btn").should("exist"); // validate data (row-1) - mainPage - .getIFrameCell("FirstName", 1) - .contains("PENELOPE") - .should("exist"); - mainPage - .getIFrameCell("LastName", 1) - .contains("GUINESS") - .should("exist"); + cy.iframe().find(`.nc-grid-cell`).eq(1).contains("PENELOPE").should("exist"); + cy.iframe().find(`.nc-grid-cell`).eq(2).contains("GUINESS").should("exist"); + }); - }); -}; + }) +} /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd diff --git a/scripts/cypress/integration/common/7a_create_project_from_excel.js b/scripts/cypress/integration/common/7a_create_project_from_excel.js index 9e08ab5358..209c1dd2b3 100644 --- a/scripts/cypress/integration/common/7a_create_project_from_excel.js +++ b/scripts/cypress/integration/common/7a_create_project_from_excel.js @@ -1,7 +1,7 @@ // Cypress test suite: Project creation using EXCEL // -import { projectsPage } from "../../support/page_objects/navigation"; +import { loginPage, projectsPage } from "../../support/page_objects/navigation"; import { mainPage } from "../../support/page_objects/mainPage"; import { roles, @@ -21,9 +21,9 @@ let filepath = `sampleFiles/simple.xlsx`; // let UrlFilePath = `sampleFiles/Financial Sample.xlsx` let expectedData = { - 0: ["number", "Number"], - 1: ["float", "Decimal"], - 2: ["text", "SingleLineText"], + 0: ["number", "Number", "Number"], + 1: ["float", "Decimal", "Float"], + 2: ["text", "SingleLineText", "Text"], }; // column names with spaces will be converted to include _ @@ -68,6 +68,12 @@ export const genTest = (apiType, dbType) => { describe(`Import from excel`, () => { before(() => { + + // loginPage.signIn(roles.owner.credentials); + + cy.restoreLocalStorage(); + cy.wait(1000); + cy.task("readSheetList", { file: `./scripts/cypress/fixtures/${filepath}`, }).then((rows) => { @@ -83,112 +89,89 @@ export const genTest = (apiType, dbType) => { sheetData = rows; }); - // cy.task('readXlsx', { file: `./scripts/cypress/fixtures/${UrlFilePath}`, sheet: "Sheet1" }) - // .then((rows) => { - // cy.log(rows) - // UrlSheetData = rows - // }) - }); + // loginPage.signIn(roles.owner.credentials); + projectsPage.createProject({ dbType: "none", apiType: "REST", name: "importSample" }, {}) + cy.wait(4000); - it("File Upload: Upload excel as template", () => { - mainPage.toolBarTopLeft(mainPage.HOME).click(); + cy.saveLocalStorage(); + cy.wait(1000); + }); - // click on "New Project" - cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); + }); - // Subsequent form, select (+ Create) option - cy.get(".nc-create-project-from-excel", { timeout: 20000 }).click({ - force: true, - }); + it("File Upload: Upload excel as template", () => { - cy.snipActiveModal("Modal_CreateFromExcel"); + cy.get('.nc-add-new-table').should('exist').trigger('mouseover') + cy.get('.nc-import-menu').should('exist').click() + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Microsoft Excel').click() - cy.get(".nc-excel-import-input").attachFile(filepath); - cy.get(".nc-btn-use-template", { timeout: 120000 }).should("exist"); + cy.get(".nc-input-import").should('exist').find('input').attachFile(filepath); + cy.toastWait("Uploaded file simple.xlsx successfully"); + cy.get(".nc-btn-import").should('exist').click(); }); it("File Upload: Verify pre-load template page", () => { - cy.snip("ExcelImport"); - cy.getActiveContentModal() - .find(".v-expansion-panel") + cy.getActiveModal() + .find(".ant-collapse-item") .then((sheets) => { - for (let i = 0; i < sheets.length; i++) { - // verify if all sheet names are correct - // cy.wrap(sheets[i]).find('.title').then((blk) => { - // cy.log(blk.text().trim()) - // expect(blk.text().trim()).to.equal(sheetList[i]) - // }) + // hardcoded. fix me. + let sheetList = ["Sheet2", "Sheet3", "Sheet4"]; + + for (let i = 0; i < sheets.length; i++) { cy.wrap(sheets[i]) + .find('.ant-collapse-header') .contains(sheetList[i]) .should("exist"); // for each sheet, expand to verify table names & their data types - cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); - - // wait for 4 DOM rows to become visible, corresponding to 4 column names in excel - // change to avoid static wait - cy.get(".v-data-table") - .find("tr:visible") - .should("have.length", 4); - - cy.get(".v-data-table") - .find("tr:visible") - .then((row) => { - for (let j = 1; j < row.length; j++) { - // column name to match input in excel - cy.wrap(row[j]) - .find('[placeholder="Column Name"]') - .then((obj) => { - cy.log(obj[0].value); - expect(obj[0].value).to.equal( - expectedData[j - 1][0] - ); - }); - - // datatype to match expected output - cy.wrap(row[j]) - .find("span.caption") - .then((obj) => { - cy.log(obj[0].innerText); - expect(obj[0].innerText).to.equal( - expectedData[j - 1][1] - ); - }); - } - }); + if(i!==0) + cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); + + // sheet > tables > rows > cells > inputs + cy.wrap(sheets[i]).find(".ant-table-tbody").then((tables) => { + cy.wrap(tables).find(".ant-table-row:visible") + .should("have.length", 3) + .then((rows) => { + // cy.log(rows) + for (let j = 0; j < rows.length; j++) { + cy.wrap(rows[j]).find(".ant-table-cell") + .then((cells) => { + cy.wrap(cells[0]).find("input") + .then((input) => { + expect(input.val()).to.equal(expectedData[j][0]) + }) + cy.wrap(cells[1]).find(".ant-select-selection-item") + .contains(expectedData[j][1]) + .should("exist") + }) + } + }) + }) // unwind - cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); + cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); } }); + cy.getActiveModal().find(".ant-btn-primary").click(); + + // wait for page to get loaded (issue observed in CI-CD) + cy.wait(5000); }); it("File Upload: Verify loaded data", () => { - // create rest/ gql project - cy.get(".nc-btn-use-template", { timeout: 120000 }).click(); - // if (type == 'rest') { - // cy.getActiveMenu().find('[role="menuitem"]').contains('REST').click() - // } else { - // cy.getActiveMenu().find('[role="menuitem"]').contains('GQL').click() - // } - - // wait for loading to be completed - projectsPage.waitHomePageLoad(); - - // open sheet & validate contents - // sheetData contains data read from excel in format - // 0: { float: 1.1, number: 1, text: "abc" } - // 1: { float: 1.2, number: 0, text: "def" } cy.openTableTab("Sheet2", 2); for (const [key, value] of Object.entries(expectedData)) { mainPage - .getCell(value[0], 1) + .getCell(value[2], 1) .contains(sheetData[0][value[0]]) .should("exist"); mainPage - .getCell(value[0], 2) + .getCell(value[2], 2) .contains(sheetData[1][value[0]]) .should("exist"); } @@ -197,114 +180,71 @@ export const genTest = (apiType, dbType) => { cy.openTableTab("Sheet3", 2); for (const [key, value] of Object.entries(expectedData)) { mainPage - .getCell(value[0], 1) + .getCell(value[2], 1) .contains(sheetData[0][value[0]]) .should("exist"); mainPage - .getCell(value[0], 2) + .getCell(value[2], 2) .contains(sheetData[1][value[0]]) .should("exist"); } cy.closeTableTab("Sheet3"); - - // delete project once all operations are completed - mainPage.toolBarTopLeft(mainPage.HOME).click(); - cy.get(`.nc-${apiType}-project-row .mdi-delete-circle-outline`, { - timeout: 10000, - }) - .should("exist") - .last() - .invoke("show") - .click(); - cy.contains("Submit").closest("button").click(); }); - it("URL: Upload excel as template", () => { - // click on "New Project" - cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); + it.skip("URL: Upload excel as template", () => { + // trigger import + cy.get(`[data-menu-id="addORImport"]`).click(); + cy.getActivePopUp().contains("Microsoft Excel").should('exist').click(); - // Subsequent form, select (+ Create) option - cy.get(".nc-create-project-from-excel", { timeout: 20000 }).click({ - force: true, - }); + cy.getActiveModal().find('.ant-tabs-tab').last().click() - cy.snipActiveModal("Modal_ImportExcelURL"); - cy.getActiveModal().find(".caption").contains("URL").click(); - cy.get(".nc-excel-import-tab-item") - .find('input[type="url"]') + cy.get("input[type=\"text\"]") + .last() .click() .type(URL); - cy.get(".nc-excel-import-tab-item") - .find("button") - .contains("Load") - .click(); - - cy.get(".nc-btn-use-template", { timeout: 120000 }).should("exist"); + cy.get(".nc-btn-primary").should('exist').click(); }); - it("URL: Verify pre-load template page", () => { - cy.getActiveContentModal() - .find(".v-expansion-panel") - .then((sheets) => { - for (let i = 0; i < sheets.length; i++) { - // verify if all sheet names are correct - // cy.wrap(sheets[i]).find('.title').then((blk) => { - // cy.log(blk.text().trim()) - // expect(blk.text().trim()).to.equal('Sheet1') - // }) + it.skip("URL: Verify pre-load template page", () => { + cy.getActiveModal() + .find(".ant-collapse-item") + .then((sheets) => { - cy.wrap(sheets[i]).contains("Sheet1").should("exist"); + let sheetList = ["Sheet1"]; - // for each sheet, expand to verify table names & their data types - cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); - cy.wait(3000).then(() => { - cy.get(".v-data-table") - .find("tr:visible") - .then((row) => { - // verification restricting to 10, as others need to be scrolled back into view - for ( - let j = 1; - j <= 10 /*row.length*/; - j++ - ) { - // column name to match input in excel - cy.wrap(row[j]) - .find('[placeholder="Column Name"]') - .then((obj) => { - cy.log(obj[0].value); - expect(obj[0].value).to.equal( - UrlFileExpectedData[ - j - 1 - ][0] - ); - }); - - // datatype to match expected output - cy.wrap(row[j]) - .find("span.caption") - .then((obj) => { - cy.log(obj[0].innerText); - expect( - obj[0].innerText - ).to.equal( - UrlFileExpectedData[ - j - 1 - ][1] - ); - }); - } - }); - }); + for (let i = 0; i < sheets.length; i++) { + cy.wrap(sheets[i]) + .find('.ant-collapse-header') + .contains(sheetList[i]) + .should("exist"); - // unwind - cy.wrap(sheets[i]).find(".mdi-chevron-down").click(); - } - }); - }); + cy.wrap(sheets[i]).find(".ant-table-tbody").then((tables) => { + cy.wrap(tables).find(".ant-table-row:visible") + .then((rows) => { + // cy.log(rows) + for (let j = 0; j < 10; j++) { + cy.wrap(rows[j]).find(".ant-table-cell").then((cells) => { + // cy.log(cells) + for (let k = 0; k < 2; k++) { + cy.wrap(cells[k]).find("input").then((input) => { + // cy.log(input) + expect(input.val()).to.equal(UrlFileExpectedData[j][k]) + }) + } + }) + } + }) + }) + + // unwind + cy.wrap(sheets[i]).find(".ant-collapse-arrow").click(); + } + }); - it("URL: Verify loaded data", () => { - // create rest/ gql project - cy.get(".nc-btn-use-template", { timeout: 120000 }).click(); + cy.getActiveModal().find(".ant-btn-primary").click(); + }) + + it.skip("URL: Verify loaded data", () => { // wait for loading to be completed projectsPage.waitHomePageLoad(); @@ -328,55 +268,24 @@ export const genTest = (apiType, dbType) => { after(() => { // delete project once all operations are completed - mainPage.toolBarTopLeft(mainPage.HOME).click(); - cy.get(`.nc-${apiType}-project-row .mdi-delete-circle-outline`, { - timeout: 10000, - }) - .should("exist") - .last() - .invoke("show") - .click(); - cy.contains("Submit").closest("button").click(); + // mainPage.toolBarTopLeft(mainPage.HOME).click(); + // projectsPage.deleteProject("importSample"); + + // cy.get('.nc-noco-brand-icon').click(); + // + // cy.get(`.nc-action-btn`) + // .should("exist") + // .last() + // .click(); + // + // cy.getActiveModal() + // .find(".ant-btn-dangerous") + // .should("exist") + // .click(); }); }); }; -// if (typeof require !== 'undefined') XLSX = require('xlsx'); - -// let workbook - -// const getSheetList = (wb) => { -// return wb.SheetNames -// } - -// const getRow = (sheet, rowIdx) => { -// let sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], { -// header: 1, -// blankrows: false -// }); - -// return sheetData[rowIdx] -// } - -// // https://stackoverflow.com/questions/40630606/how-to-read-only-column-a-value-from-excel-using-nodejs -// const getColumn = (sheet, colIdx) => { -// let columnA = [] -// const worksheet = workbook.Sheets[sheet]; -// for (let z in worksheet) { -// if (z.toString()[0] === colIdx) { -// columnA.push(worksheet[z].v); -// } -// } -// return columnA -// } - -// const getCell = (sheet, cellIdx) => { -// const worksheet = workbook.Sheets[sheet]; -// var desired_cell = worksheet[cellIdx]; -// desired_value = (desired_cell ? desired_cell.v : undefined); -// return desired_value -// } - /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd * diff --git a/scripts/cypress/integration/common/7b_import_from_airtable.js b/scripts/cypress/integration/common/7b_import_from_airtable.js index 5718f50789..22314c8e10 100644 --- a/scripts/cypress/integration/common/7b_import_from_airtable.js +++ b/scripts/cypress/integration/common/7b_import_from_airtable.js @@ -1,8 +1,8 @@ // Cypress test suite: Project import from Airtable // -import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; -import { projectsPage } from "../../support/page_objects/navigation"; +import { isTestSuiteActive, roles } from "../../support/page_objects/projectConstants"; +import { loginPage, projectsPage } from "../../support/page_objects/navigation"; import { mainPage } from "../../support/page_objects/mainPage"; let apiKey = "" @@ -16,31 +16,32 @@ export const genTest = (apiType, dbType) => { apiKey = Cypress.env("airtable").apiKey; sharedBase = Cypress.env("airtable").sharedBase; - mainPage.toolBarTopLeft(mainPage.HOME).click({force: true}) + loginPage.signIn(roles.owner.credentials); projectsPage.createProject({ dbType: "none", apiType: "REST", name: "importSample" }, {}) - // projectsPage.openProject("importSample") - // cy.openTableTab("Film", 3) }); - after(() => {}); + after(() => { + cy.saveLocalStorage(); + }); it("Import", () => { cy.log(apiKey, sharedBase); // trigger import - cy.get(".add-btn").click(); - cy.getActiveMenu().contains("Airtable").should('exist').click(); - - // enable turbo - // cy.getActiveModal().find(".nc-btn-enable-turbo").should('exist').click() + cy.get('.nc-add-new-table').should('exist').trigger('mouseover') + cy.get('.nc-import-menu').should('exist').click() + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Airtable').click() cy.getActiveModal().find(".nc-input-api-key").should('exist').clear().type(apiKey) cy.getActiveModal().find(".nc-input-shared-base").should('exist').clear().type(sharedBase) cy.getActiveModal().find(".nc-btn-airtable-import").should('exist').click() // it will take a while for import to finish - cy.getActiveModal().find(".nc-btn-go-dashboard", {timeout: 180000}).should('exist').click() + // cy.getActiveModal().find(".nc-btn-go-dashboard", {timeout: 180000}).should('exist').click() + // wait for import to finish (kludge/hardcoded) + cy.get(':nth-child(51) > .flex', {timeout: 180000}).contains('Complete!').should('exist') + cy.get('.ant-modal-close-x').should('exist').click() }); }); }; diff --git a/scripts/cypress/integration/common/8a_webhook.js b/scripts/cypress/integration/common/8a_webhook.js index a1188be0e3..6192d8f8f5 100644 --- a/scripts/cypress/integration/common/8a_webhook.js +++ b/scripts/cypress/integration/common/8a_webhook.js @@ -6,36 +6,62 @@ import { loginPage } from "../../support/page_objects/navigation"; let hookPath = "http://localhost:9090/hook"; function createWebhook(hook, test) { - cy.get(".nc-btn-webhook").should("exist").click(); + cy.get('.nc-actions-menu-btn').should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() + + // cy.get(".nc-btn-webhook").should("exist").click(); cy.get(".nc-btn-create-webhook").should("exist").click(); // hardcode "Content-type: application/json" - cy.get(".nc-tab-hook-header").click({ force: true }); + cy.get(".ant-tabs-tab-btn").contains("Headers").should("exist").click(); + + // kludge : as neither scrollIntoView nor scrollTo didn't yield any results + // cy.getActiveSelection().find('.ant-select-item').contains('Content-Type).scrollIntoView(); + // cy.getActiveSelection().find('.rc-virtual-list').scrollTo('center'); + // cy.getActiveSelection().select('Content-Type', { force: true }); + cy.get(".nc-input-hook-header-key") + .should("exist") + .click() + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + .type('{downarrow}') + + cy.getActiveSelection().find('.ant-select-item-option-content').contains('Content-Type').should('exist').click(); + + cy.get("input.nc-input-hook-header-value") .should("exist") - .find("input") - .eq(0) - .clear({ force: true }) - .type("Content-Type", { force: true }); - cy.get(".nc-input-hook-header-value") - .should("exist") - .find("input") - .eq(0) .clear({ force: true }) .type("application/json", { force: true }); + cy.get('.nc-hook-header-tab-checkbox').find('input.ant-checkbox-input').should('exist').click(); + // common routine for both create & modify to configure hook configureWebhook(hook, test); } function deleteWebhook(index) { - cy.get(".nc-btn-webhook").should("exist").click(); + cy.get('.nc-actions-menu-btn').should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() + cy.get(".nc-hook-delete-icon").eq(index).click({ force: true }); + cy.toastWait("Hook deleted successfully"); cy.get("body").type("{esc}"); } function openWebhook(index) { - cy.get(".nc-btn-webhook").should("exist").click(); + cy.get('.nc-actions-menu-btn').should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() + cy.get(".nc-hook").eq(index).click({ force: true }); } @@ -46,15 +72,14 @@ function configureWebhook(hook, test) { if (hook?.title) { cy.get(".nc-text-field-hook-title") .should("exist") - .find("input") .clear() .type(hook.title); } if (hook?.event) { cy.get(".nc-text-field-hook-event").should("exist").click(); - cy.getActiveMenu() - .find(`[role="option"]`) + cy.getActiveSelection() + .find(`.ant-select-item`) .contains(hook.event) .should("exist") .click(); @@ -63,7 +88,6 @@ function configureWebhook(hook, test) { if (hook?.url?.path) { cy.get(".nc-text-field-hook-url-path") .should("exist") - .find("input") .clear() .type(hook.url.path); } @@ -86,36 +110,37 @@ function configureWebhook(hook, test) { .should("exist") .last() .click() - .type(hook.condition.column); - - cy.getActiveMenu() - .find(`.nc-fld-${hook.condition.column}`) - .should("exist") + cy.get('.ant-select-dropdown:visible') + .should('exist') + .find(`.ant-select-item`) + .contains(new RegExp("^" + hook.condition.column + "$", "g")) + .should('exist') .click(); - cy.get(".nc-filter-operation-select").should("exist").last().click(); + cy.wait(1000); - cy.getActiveMenu() - .find(`.v-list-item:contains(${hook.condition.operator})`) + cy.get(".nc-filter-operation-select").should("exist").last().click(); + cy.get('.ant-select-dropdown:visible') + .should('exist') + .find(`.ant-select-item`) + .contains(hook.condition.operator) + .should('exist') .click(); - if ( - hook.condition.operator != "is null" && - hook.condition.operator != "is not null" - ) { - cy.get(".nc-filter-value-select input:text") - .should("exist") - .last() - .type(`${hook.condition.value}`); + if (hook.condition.operator != "is null" && hook.condition.operator != "is not null") { + cy.get(".nc-filter-value-select") + .should("exist") + .last() + .type(hook.condition.value); cy.get(".nc-filter-operation-select").last().click(); } } if (test) { cy.get(".nc-btn-webhook-test").should("exist").click(); - cy.toastWait("some text"); + cy.toastWait("Webhook tested successfully"); } cy.get(".nc-btn-webhook-save").should("exist").click(); - cy.toastWait("some text"); + cy.toastWait("Webhook details updated successfully"); cy.get(".nc-icon-hook-navigate-left").should("exist").click(); cy.get("body").type("{esc}"); } @@ -133,26 +158,43 @@ function clearServerData() { function addNewRow(index, cellValue) { cy.get(".nc-add-new-row-btn:visible").should("exist"); - cy.get(".nc-add-new-row-btn").click({ force: true }); - cy.get("#data-table-form-Title > input").first().type(cellValue); - cy.getActiveModal() - .find("button") - .contains("Save row") - .click({ force: true }); + cy.get(".nc-add-new-row-btn").click(); + cy.wait(1000); + cy.get(".nc-expand-col-Title").find(".nc-cell > input").first().type(cellValue); + cy.getActiveDrawer() + .find(".ant-btn-primary") + .click(); cy.toastWait("updated successfully"); + cy.getActiveDrawer() + .find(".ant-btn") + .contains("Cancel") + .click(); mainPage.getCell("Title", index).contains(cellValue).should("exist"); } function updateRow(index, cellValue) { - mainPage.getRow(index).find(".nc-row-expand-icon").click({ force: true }); - cy.get("#data-table-form-Title > input").first().clear().type(cellValue); - cy.getActiveModal() + cy.get(".nc-row-expand") + .eq(index-1) + .click({ force: true }); + + cy.get(".nc-expand-col-Title").find(".nc-cell > input") + .should("exist") + .first() + .clear() + .type(cellValue); + + cy.getActiveDrawer() + .find("button") + .contains("Save row") + .click({ force: true }); + + // partial toast message + cy.toastWait("updated successfully"); + cy.getActiveDrawer() .find("button") - .contains("Save row") + .contains("Cancel") .click({ force: true }); - - cy.toastWait("updated successfully"); } function verifyHookTrigger(count, lastValue) { @@ -169,13 +211,15 @@ function verifyHookTrigger(count, lastValue) { } function deleteRow(index) { - mainPage.getCell("Title", index).rightclick({ force: true }); + mainPage + .getCell("Title", index) + .rightclick(); // delete row cy.getActiveMenu() - .find('.v-list-item:contains("Delete Row")') - .first() - .click({ force: true }); + .find('.ant-dropdown-menu-item:contains("Delete Row")') + .first() + .click({ force: true }); } export const genTest = (apiType, dbType) => { @@ -184,10 +228,20 @@ export const genTest = (apiType, dbType) => { before(() => { loginPage.loginAndOpenProject(apiType, dbType); cy.createTable("Temp"); + cy.wait(1000); + + cy.saveLocalStorage(); + }); + + beforeEach(() => { + cy.restoreLocalStorage(); + cy.wait(1000); }); after(() => { cy.deleteTable("Temp"); + cy.saveLocalStorage(); + cy.wait(1000); }); it("Create: 'After Insert' event", () => { diff --git a/scripts/cypress/integration/common/9a_QuickTest.js b/scripts/cypress/integration/common/9a_QuickTest.js index 04e2e66643..41c0ab41f8 100644 --- a/scripts/cypress/integration/common/9a_QuickTest.js +++ b/scripts/cypress/integration/common/9a_QuickTest.js @@ -39,30 +39,31 @@ let cn = [ "Name", "Notes", "Status", "Tags", "Done", "Date", "Phone", "Actor", "Status (from Actor)", "RollUp", "Computation", "Producer" ] function openWebhook(index) { - cy.get(".nc-btn-webhook").should("exist").click(); - cy.get(".nc-hook").eq(index).click({ force: true }); + cy.get('.nc-actions-menu-btn').should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-title-content').contains('Webhooks').click() + + cy.get(".nc-hook").eq(index).click(); } // to be invoked after open function verifyWebhook(config) { - cy.get(".nc-text-field-hook-title") - .find('input').then(($element) => { + cy.get(".nc-text-field-hook-title").then(($element) => { expect($element[0].value).to.have.string(config.title) }) cy.get(".nc-text-field-hook-event") - .find('.v-select__selection') + .find('.ant-select-selection-item') .contains(config.event) .should('exist') - cy.get(".nc-text-field-hook-notification-type") - .find('.v-select__selection') + cy.get(".nc-select-hook-notification-type") + .find('.ant-select-selection-item') .contains(config.notification) .should('exist') cy.get('.nc-select-hook-url-method') - .find('.v-select__selection') + .find('.ant-select-selection-item') .contains(config.type) .should('exist') cy.get(".nc-text-field-hook-url-path") - .find('input').then(($element) => { + .then(($element) => { expect($element[0].value).to.have.string(config.url) }) cy.get(".nc-icon-hook-navigate-left").click({force:true}) @@ -80,25 +81,50 @@ export const genTest = (apiType, dbType, testMode) => { } before(() => { + cy.restoreLocalStorage(); + if( testMode === 'CY_QUICK') { // cy.task("copyFile") loginPage.signIn(roles.owner.credentials); projectsPage.openProject("sample"); + + // kludge: wait for page load to finish + cy.wait(2000); + // close team & auth tab + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + + cy.saveLocalStorage(); } }); - after(() => {}); + beforeEach(() => { + cy.restoreLocalStorage(); + }) + + // afterEach(() => { + // cy.saveLocalStorage(); + // }) + + after(() => { + cy.restoreLocalStorage(); + + // sign out + cy.signOut(); + }); it("Verify Schema", () => { cy.openTableTab("Film", 3) // verify if all tables exist - for(let i=0; i { // checkbox mainPage .getCell("Done", cellIdx) - .find(".mdi-check-circle-outline") - .should(records2.Done ? "exist" : "not.exist"); + .find(".nc-cell-hover-show") + .should(records2.Done ? "not.exist" : "exist"); // date // duration - mainPage.getCell("Duration", cellIdx).find('input').then(($e) => { - expect($e[0].value).to.equal(records2.Duration) - }) + mainPage.getCell("Duration", cellIdx).contains(records2.Duration).should("exist"); // rating mainPage .getCell("Rating", cellIdx) - .find("button.mdi-star") + .find(".ant-rate-star-full") .should("have.length", records2.Rating); // verifying only one instance as its different for PG & SQLite @@ -134,58 +158,34 @@ export const genTest = (apiType, dbType, testMode) => { // for SQLite: its Actor1, Actor2 // LinkToAnotherRecord mainPage.getCell("Actor", cellIdx).scrollIntoView(); - cy.get( - `:nth-child(${cellIdx}) > [data-col="Actor"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name` - ) + cy.get(`:nth-child(${cellIdx}) > [data-title="Actor"]`) + .find('.chip') + .eq(0) .contains(records2.Actor[0]) .should("exist"); - // cy.get( - // `:nth-child(${cellIdx}) > [data-col="Actor"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(2) > .v-chip__content > .name` - // ) - // .contains(records2.Actor[1]) - // .should("exist"); // lookup mainPage.getCell("Status (from Actor)", cellIdx).scrollIntoView(); - cy.get( - `:nth-child(${cellIdx}) > [data-col="Status (from Actor)"] > .nc-virtual-cell > .v-lazy > .d-flex > :nth-child(1) > .v-chip__content > div > .set-item` - ) + cy.get(`:nth-child(${cellIdx}) > [data-title="Status (from Actor)"]`) + .find('.nc-cell') + .eq(0) .contains(records2["Status (from Actor)"][0]) .should("exist"); - // cy.get( - // `:nth-child(${cellIdx}) > [data-col="Status (from Actor)"] > .nc-virtual-cell > .v-lazy > .d-flex > :nth-child(2) > .v-chip__content > div > .set-item` - // ) - // .contains(records2["Status (from Actor)"][1]) - // .should("exist"); // rollup if( testMode === 'CY_QUICK') { mainPage.getCell("RollUp", cellIdx).scrollIntoView(); - cy.get(`:nth-child(${cellIdx}) > [data-col="RollUp"] > .nc-virtual-cell`) - .contains(records2.RollUp) - .should("exist"); + mainPage.getCell("RollUp", cellIdx).contains(records2.RollUp).should("exist"); // formula mainPage.getCell("Computation", cellIdx).scrollIntoView(); - cy.get( - `:nth-child(${cellIdx}) > [data-col="Computation"] > .nc-virtual-cell` - ) - .contains(records2.Computation) - .should("exist"); + mainPage.getCell("Computation", cellIdx).contains(records2.Computation).should("exist"); // ltar hm relation mainPage.getCell("Producer", cellIdx).scrollIntoView(); - cy.get( - `:nth-child(${cellIdx}) > [data-col="Producer"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name` - ) - .contains(records2.Producer[0]) - .should("exist"); - cy.get( - `:nth-child(${cellIdx}) > [data-col="Producer"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(2) > .v-chip__content > .name` - ) - .contains(records2.Producer[1]) - .should("exist"); + mainPage.getCell("Producer", cellIdx).find('.chip').eq(0).contains(records2.Producer[0]).should('exist') + mainPage.getCell("Producer", cellIdx).find('.chip').eq(1).contains(records2.Producer[1]).should('exist') } cy.closeTableTab("Film"); @@ -193,55 +193,80 @@ export const genTest = (apiType, dbType, testMode) => { it("Verify Views & Shared base", () => { cy.openTableTab("Film", 3); - cy.get('.nc-form-view-item').eq(0) - .click({ force: true }) + mainPage.toggleRightSidebar(); + cy.get('.nc-form-view-item:visible') + .should('exist') + .eq(0) + .click({ force: true }) // Header & description should exist + // cy.get(".nc-form") + // .find('[placeholder="Form Title"]') + // .contains("FormTitle") + // .should("exist"); + // cy.get(".nc-form") + // .find('[placeholder="Add form description"]') + // .contains("FormDescription") + // .should("exist"); + + cy.get(".nc-form").should("exist"); + cy.get(".nc-form") - .find('[placeholder="Form Title"]') - .contains("FormTitle") - .should("exist"); + .find('[placeholder="Form Title"]') + .should("exist").then(($el) => { + cy.log($el) + expect($el.val()).to.equal("FormTitle"); + }) cy.get(".nc-form") - .find('[placeholder="Add form description"]') - .contains("FormDescription") - .should("exist"); + .find('[placeholder="Add form description"]') + .should("exist").then(($el) => { + cy.log($el) + expect($el.val()).to.equal("FormDescription"); + }) // modified column name & help text - cy.get(".nc-field-wrapper").eq(0) - .find('.nc-field-labels') + cy.get(".nc-editable").eq(0) + .find('.name') .contains("DisplayName") .should('exist') - cy.get(".nc-field-wrapper").eq(0) - .find('.nc-hint') + cy.get(".nc-editable").eq(0) + .find('.text-gray-500') .contains('HelpText') .should('exist') - cy.get(".nc-field-wrapper").eq(1) - .find('.nc-field-labels') + cy.get(".nc-editable").eq(1) + .find('.name') .contains("Email") .should('exist') // add message - cy.get(".nc-form > .mx-auto") - .find("textarea").then(($element) => { - expect($element[0].value).to.have.string("Thank you for submitting the form!") - }) - - // submit another form button - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(0) - .should('be.checked') - // "New form after 5 seconds" button - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(1) - .should('be.checked') - // email me - cy.get(".nc-form > .mx-auto") - .find('[type="checkbox"]') - .eq(2) - .should('not.be.checked') + cy.get("textarea.nc-form-after-submit-msg").then(($element) => { + expect($element[0].value).to.have.string("Thank you for submitting the form!") + }) + // cy.get(".nc-form > .mx-auto") + // .find("textarea").then(($element) => { + // expect($element[0].value).to.have.string("Thank you for submitting the form!") + // }) + + cy.get("button.nc-form-checkbox-submit-another-form.ant-switch-checked").should('exist') + cy.get("button.nc-form-checkbox-show-blank-form.ant-switch-checked").should('exist') + cy.get("button.nc-form-checkbox-send-email.ant-switch-checked").should('not.exist') + + // // submit another form button + // cy.get(".nc-form > .mx-auto") + // .find('[type="checkbox"]') + // .eq(0) + // .should('be.checked') + // // "New form after 5 seconds" button + // cy.get(".nc-form > .mx-auto") + // .find('[type="checkbox"]') + // .eq(1) + // .should('be.checked') + // // email me + // cy.get(".nc-form > .mx-auto") + // .find('[type="checkbox"]') + // .eq(2) + // .should('not.be.checked') cy.closeTableTab("Film"); }); @@ -295,29 +320,34 @@ export const genTest = (apiType, dbType, testMode) => { mainPage.getPagination(">").click(); mainPage .getPagination(2) - .should("have.class", "v-pagination__item--active"); + .should("have.class", "ant-pagination-item-active"); // verify < pagination option mainPage.getPagination("<").click(); mainPage .getPagination(1) - .should("have.class", "v-pagination__item--active"); + .should("have.class", "ant-pagination-item-active"); cy.closeTableTab("Actor"); }); it("Verify Fields, Filter & Sort", () => { cy.openTableTab("Actor", 25); + mainPage.toggleRightSidebar(); + cy.get(".nc-grid-view-item").eq(1).click() - cy.get(".nc-grid-header-cell").contains('Name').should("be.visible"); - cy.get(".nc-grid-header-cell").contains('Notes').should("be.visible"); - // fix me! - if(testMode !== 'AT_IMPORT') cy.get(".nc-grid-header-cell").contains('Attachments').should("not.be.visible"); - cy.get(".nc-grid-header-cell").contains('Status').should("be.visible"); - cy.get(".nc-grid-header-cell").contains('Film').should("be.visible"); + cy.wait(3000) + + cy.get(".nc-grid-header").find(`th[data-title="Name"]`).should("be.visible"); + cy.get(".nc-grid-header").find(`th[data-title="Notes"]`).should("be.visible"); + cy.get(".nc-grid-header").find(`th[data-title="Attachments"]`).should("not.exist"); + cy.get(".nc-grid-header").find(`th[data-title="Status"]`).should("be.visible"); + cy.get(".nc-grid-header").find(`th[data-title="Film"]`).should("be.visible"); + + cy.wait(2000); + cy.get(".nc-fields-menu-btn").click() - cy.get(".nc-fields-menu-btn").click(); cy.getActiveMenu().find(`[type="checkbox"]`).eq(0).should('be.checked') cy.getActiveMenu().find(`[type="checkbox"]`).eq(1).should('be.checked') cy.getActiveMenu().find(`[type="checkbox"]`).eq(2).should('not.be.checked') @@ -357,15 +387,18 @@ export const genTest = (apiType, dbType, testMode) => { if( testMode === 'CY_QUICK') { cy.openTableTab("Producer", 3) + mainPage.toggleRightSidebar(); + cy.get('.nc-grid-view-item').should('have.length', 4) cy.get('.nc-form-view-item').should('have.length', 4) cy.get('.nc-gallery-view-item').should('have.length', 3) // LinkToAnotherRecord hm relation mainPage.getCell("FilmRead", 1).scrollIntoView(); - cy.get( - ':nth-child(1) > [data-col="FilmRead"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name' - ) + cy.get('[data-title="FilmRead"] > .h-full > .nc-virtual-cell > .w-full > .chips > .chip > .name') + // cy.get( + // ':nth-child(1) > [data-col="FilmRead"] > .nc-virtual-cell > .v-lazy > .d-100 > .chips > :nth-child(1) > .v-chip__content > .name' + // ) .contains('Movie-1') .should("exist"); @@ -373,7 +406,7 @@ export const genTest = (apiType, dbType, testMode) => { } }) - it("Delete Project", () => { + it.skip("Delete Project", () => { if( testMode === 'AT_IMPORT') { mainPage.toolBarTopLeft(mainPage.HOME).click({force:true}) cy.get(`.mdi-delete-outline`, { diff --git a/scripts/cypress/integration/spec/roleValidation.spec.js b/scripts/cypress/integration/spec/roleValidation.spec.js index a54aacc181..77ca3a3078 100644 --- a/scripts/cypress/integration/spec/roleValidation.spec.js +++ b/scripts/cypress/integration/spec/roleValidation.spec.js @@ -1,4 +1,4 @@ -import { mainPage } from "../../support/page_objects/mainPage"; +import { mainPage, settingsPage } from "../../support/page_objects/mainPage"; import { roles } from "../../support/page_objects/projectConstants"; // Left hand navigation bar, validation for @@ -6,155 +6,149 @@ import { roles } from "../../support/page_objects/projectConstants"; // 2. Advance settings menu // 3. Preview mode menu // -export function _advSettings(roleType, previewMode) { - cy.log(roleType, previewMode); +export function _advSettings(roleType, mode) { + cy.log(roleType, mode); + + if(mode === 'baseShare') { + + // open modal + cy.get('.nc-project-menu').should('exist').click() + cy.getActiveMenu().find(`[data-menu-id="language"]`).should('exist') + + // click again to close modal + cy.get('.nc-project-menu').should('exist').click() + return; + } let validationString = true == roles[roleType].validations.advSettings ? "exist" : "not.exist"; - cy.get(".nc-team-settings").should(validationString); + // cy.get(".nc-team-settings").should(validationString); + cy.get('.nc-project-menu').should('exist').click() + cy.getActiveMenu().find(`[data-menu-id="preview-as"]`).should(validationString) + cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]:visible`).should(validationString) if (true === roles[roleType].validations.advSettings) { - // audit/advance settings menu visible only for owner/ creator - mainPage.navigationDraw(mainPage.AUDIT).should(validationString); - mainPage.closeMetaTab(); - mainPage.navigationDraw(mainPage.APPSTORE).should(validationString); - mainPage.closeMetaTab(); - mainPage.navigationDraw(mainPage.TEAM_N_AUTH).should(validationString); - mainPage.closeMetaTab(); - mainPage - .navigationDraw(mainPage.PROJ_METADATA) - .should(validationString); - mainPage.closeMetaTab(); - } + cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]:visible`).should(validationString).click() - // option to add new user conditionally visible only to owner/ creator - cy.get('button:contains("New User")').should(validationString); + cy.get(`[data-menu-id="teamAndAuth"]`).should('exist') + cy.get(`[data-menu-id="appStore"]`).should('exist') + cy.get(`[data-menu-id="metaData"]`).should('exist') + cy.get(`[data-menu-id="audit"]`).should('exist') - // preview button visibility - cy.get(".nc-btn-preview:visible").should(validationString); + settingsPage.closeMenu() + } else { + cy.get('.nc-project-menu').should('exist').click() + } // float menu in preview mode - if (true === previewMode) { + if ("preview" === mode) { cy.get(".nc-floating-preview-btn").should("exist"); - cy.getActiveMenu() + cy.get('.nc-floating-preview-btn') .find(`[type="radio"][value="${roles[roleType].name}"]`) .should("be.checked"); } - // if (true == previewMode) { - // // preview mode, role toggle menubar is visible - // mainPage.navigationDraw(mainPage.ROLE_VIEW_EDITOR).should("exist"); - // mainPage.navigationDraw(mainPage.ROLE_VIEW_COMMENTER).should("exist"); - // mainPage.navigationDraw(mainPage.ROLE_VIEW_VIEWER).should("exist"); - // mainPage.navigationDraw(mainPage.ROLE_VIEW_RESET).should("exist"); - // } else { - // // normal mode, role toggle menubar is visible only for owner/ creator - // mainPage - // .navigationDraw(mainPage.ROLE_VIEW_EDITOR) - // .should(validationString); - // mainPage - // .navigationDraw(mainPage.ROLE_VIEW_COMMENTER) - // .should(validationString); - // mainPage - // .navigationDraw(mainPage.ROLE_VIEW_VIEWER) - // .should(validationString); - // } - - cy.get("body").click("bottomRight"); + // cy.get("body").click("bottomRight"); } -export function _editSchema(roleType, previewMode) { +export function _editSchema(roleType, mode) { let columnName = "City"; let validationString = - true == roles[roleType].validations.editSchema ? "exist" : "not.exist"; + true === roles[roleType].validations.editSchema ? "exist" : "not.exist"; - if (false == previewMode) { - cy.openTableTab(columnName, 25); - } + cy.openTableTab(columnName, 25); - // create table options - // - cy.get(".add-btn").should(validationString); - cy.get(".v-tabs-bar") - .eq(0) - .find(".add-btn.mdi-plus-box") - .should(validationString); + // create table + cy.get(`.nc-add-new-table`).should(validationString); // delete table option - // - cy.get(".nc-table-delete-btn").should(validationString); + cy.get(`.nc-project-tree-tbl-City`).should("exist").rightclick(); + cy.get(".ant-dropdown-content:visible").should(validationString); + + if(validationString === "exist"){ + cy.getActiveMenu().find('[role="menuitem"]').contains("Delete").should("exist"); + cy.getActiveMenu().find('[role="menuitem"]').contains("Rename").should("exist"); + + // click on a cell to close table context menu + mainPage.getCell(columnName, 3).click(); + } // add new column option // - cy.get(".new-column-header").should(validationString); + cy.get(".nc-column-add").should(validationString); // update column (edit/ delete menu) - // - cy.get(`th:contains(${columnName}) .mdi-menu-down`).should( - validationString - ); + cy.get('.nc-ui-dt-dropdown').should(validationString) + + if(validationString === "exist"){ + cy.get('.nc-import-menu').should('exist').click(); + cy.getActiveMenu().should('exist') + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Airtable') + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('CSV file') + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('JSON file') + cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Microsoft Excel') + } } -export function _editData(roleType, previewMode) { +export function _editData(roleType, mode) { let columnName = "City"; let validationString = - true == roles[roleType].validations.editData ? "exist" : "not.exist"; + true === roles[roleType].validations.editData ? "exist" : "not.exist"; cy.openTableTab(columnName, 25); - // add new row option (from menu header) - // - cy.get(".nc-add-new-row-btn").should(validationString); + // add row button + cy.get('.nc-add-new-row-btn:visible').should(validationString); + + // add button at bottom of page + mainPage.getCell(columnName, 25).scrollIntoView(); + cy.get('.nc-grid-add-new-cell:visible').should(validationString); // update row option (right click) // - cy.get(`tbody > :nth-child(4) > [data-col="City"]`).rightclick(); - - if (previewMode) - cy.getActiveMenu().contains("Insert New Row").should(validationString); - else cy.get(".menuable__content__active").should(validationString); + mainPage.getCell("City", 5).rightclick(); + cy.wait(100); + cy.get(".ant-dropdown-content:visible").should(validationString); - if (validationString == "exist") { + if (validationString === "exist") { // right click options will exist (only for 'exist' case) // cy.getActiveMenu().contains("Insert New Row").should(validationString); + cy.getActiveMenu().contains("Clear cell").should(validationString); cy.getActiveMenu().contains("Delete Row").should(validationString); - cy.getActiveMenu() - .contains("Delete Selected Rows") - .should(validationString); - cy.get("body").type("{esc}"); + cy.getActiveMenu().contains("Delete Selected Rows").should(validationString); + + // cy.get("body").type("{esc}"); + mainPage.getCell("City", 13).click(); // update cell contents option using row expander should be enabled // - //cy.get('.nc-row-expand-icon').eq(4).click({ force: true }) - cy.get(".v-input.row-checkbox") - .eq(4) - .next() - .next() - .click({ force: true }); - cy.getActiveModal().find("button").contains("Save row").should("exist"); - cy.get("body").type("{esc}"); + mainPage + .getRow(1) + .find('.nc-row-no').should('exist') + .eq(0) + .trigger('mouseover', { force: true }) + cy.get(".nc-row-expand") + .should("exist") + .eq(10) + .click({ force: true }); + cy.getActiveDrawer().find("button").contains("Save row").should("exist"); + cy.getActiveDrawer().find("button").contains("Cancel").should("exist").click(); } else { // update cell contents option using row expander should be disabled // - //cy.get('.nc-row-expand-icon').eq(4).click({ force: true }) - cy.get(".v-input.row-checkbox") - .eq(4) - .next() - .next() - .click({ force: true }); - cy.getActiveModal() - .find("button:disabled") - .contains("Save row") - .should("exist"); - cy.getActiveModal().find("button").contains("Cancel").click(); - cy.get("body").type("{esc}"); + cy.get(".nc-row-expand") + .should("exist") + .eq(10) + .click({ force: true }); + cy.getActiveDrawer().find("button:disabled").contains("Save row").should("exist"); + cy.getActiveDrawer().find("button").contains("Cancel").should("exist").click(); } // double click cell entries to edit // - cy.get(`tbody > :nth-child(4) > [data-col="City"]`) + mainPage.getCell("City", 5) .dblclick() .find("input") .should(validationString); @@ -164,126 +158,125 @@ export function _editData(roleType, previewMode) { // Viewer: only allowed to read // Everyone else: read &/ update // -export function _editComment(roleType, previewMode) { +export function _editComment(roleType, mode) { let columnName = "City"; let validationString = - true == roles[roleType].validations.editComment + true === roles[roleType].validations.editComment ? "Comment added successfully" : "Not allowed"; cy.openTableTab(columnName, 25); + cy.wait(1000); + // click on comment icon & type comment // - - cy.get(".v-input.row-checkbox").eq(4).next().next().click({ force: true }); + cy.get(".nc-row-expand") + .should("exist") + .eq(10) + .click({force:true}); // Expected response: // Viewer: Not able to see comment option // Everyone else: Comment added/read successfully // - if ("viewer" == roleType) { - cy.getActiveModal() - .find(".mdi-comment-multiple-outline") + cy.wait(3000); + + if ("viewer" === roleType) { + cy.getActiveDrawer() + .should('exist') + .find(".nc-toggle-comments") .should("not.exist"); } else { - cy.getActiveModal() - .find(".mdi-comment-multiple-outline") + cy.getActiveDrawer() + .should('exist') + .find(".nc-toggle-comments") .should("exist") .click(); - cy.getActiveModal().find(".comment-box").type("Comment-1{enter}"); - // cy.toastWait('Comment added successfully') - cy.getActiveModal().find(".mdi-door-open").click(); - cy.get("body") - .contains(validationString, { timeout: 2000 }) - .should("exist"); + cy.getActiveDrawer().find(".nc-comment-box").should('exist').type("Comment-1{enter}"); + // cy.toastWait('Comment added successfully') + cy.getActiveDrawer().find(".nc-toggle-comments").click(); } - cy.getActiveModal() + cy.getActiveDrawer() .find("button") .contains("Cancel") .should("exist") .click(); - cy.get("body").type("{esc}"); } // right navigation menu bar // Editor/Viewer/Commenter : can only view 'existing' views // Rest: can create/edit -export function _viewMenu(roleType, previewMode, navDrawListCnt) { +export function _viewMenu(roleType, mode) { let columnName = "City"; - // let navDrawListCnt = 2; - // Download CSV - let actionsMenuItemsCnt = 2; + // Lock, Download, Upload + let menuWithSubmenuCount = 3; + + // share view list, webhook + let menuWithoutSubmenuCount = 3; cy.openTableTab(columnName, 25); - let validationString = - true == roles[roleType].validations.shareView ? "exist" : "not.exist"; + cy.get('.nc-toggle-right-navbar').click(); + cy.wait(1000); - // validate if Share button is visible at header tool bar - cy.get("header.v-toolbar") - .eq(0) - .find('button:contains("Share")') - .should(validationString); + // hard-wire + // window.localStorage.setItem('nc-right-sidebar', '{"isOpen":true,"hasSidebar":true}') - // Owner, Creator will have two navigation drawer (on each side of center panel) - if (roleType == "owner" || roleType == "creator") { - navDrawListCnt = 3; - // Download CSV / Upload CSV / Shared View List / Webhook - actionsMenuItemsCnt = 5; - } else if (roleType == "editor") { - // Download CSV / Upload CSV - actionsMenuItemsCnt = 3; - } - cy.get(".v-navigation-drawer__content") - .eq(1) - .find('[role="list"]') - .should("have.length", navDrawListCnt); + let validationString = + true === roles[roleType].validations.shareView ? "exist" : "not.exist"; + + if (roleType === "editor") { + // Download / Upload CSV + menuWithSubmenuCount = 2; + // Get API Snippet + menuWithoutSubmenuCount = 1 + if(mode === 'baseShare') menuWithoutSubmenuCount = 0 + } else if (roleType === "commenter" || roleType === "viewer") { + // Download CSV & Download excel + menuWithSubmenuCount = 0; + menuWithoutSubmenuCount = 2 + } // view list field (default GRID view) cy.get(`.nc-view-item`).should("exist"); // view create option, exists only for owner/ creator - cy.get(`.nc-create-gallery-view`).should(validationString); cy.get(`.nc-create-grid-view`).should(validationString); + cy.get(`.nc-create-gallery-view`).should(validationString); cy.get(`.nc-create-form-view`).should(validationString); - // share view & automations, exists only for owner/creator - // cy.get(`.nc-share-view`).should(validationString); - // cy.get(`.nc-automations`).should(validationString); - // mainPage.shareView().should(validationString); - // mainPage.automations().should(validationString); - // share view permissions are role specific - cy.get(".nc-btn-share-view").should(validationString); // actions menu (more), only download csv should be visible for non-previlaged users cy.get(".nc-actions-menu-btn").click(); cy.getActiveMenu() - .find('[role="menuitem"]') - .should("have.length", actionsMenuItemsCnt); + .find('.ant-dropdown-menu-submenu:visible') + .should("have.length", menuWithSubmenuCount); + cy.getActiveMenu() + .find('.ant-dropdown-menu-item:visible') + .should("have.length", menuWithoutSubmenuCount); + // click again to close menu + cy.get(".nc-actions-menu-btn").click(); } -export function _topRightMenu(roleType, previewMode) { +export function _topRightMenu(roleType, mode) { // kludge; download csv menu persists until clicked let columnName = "City"; - cy.closeTableTab(columnName); - cy.openTableTab(columnName, 25); + // cy.closeTableTab(columnName); + // cy.openTableTab(columnName, 25); let validationString = true == roles[roleType].validations.shareView ? "exist" : "not.exist"; - cy.get(".nc-topright-menu").find(".nc-menu-share").should(validationString); - // cy.get(".nc-topright-menu").find(".nc-menu-theme").should("exist"); - // cy.get(".nc-topright-menu").find(".nc-menu-dark-theme").should("exist"); - cy.get(".nc-topright-menu").find(".nc-menu-translate").should("exist"); - cy.get(".nc-topright-menu").find(".nc-menu-account").should("exist"); - // cy.get(".nc-topright-menu").find(".nc-menu-alert").should("exist"); + cy.get(`.nc-share-base`).should(validationString); + cy.get(".nc-menu-translate").should("exist"); + cy.get(".nc-menu-accounts").should("exist"); } // Access control list @@ -292,36 +285,17 @@ export function disableTableAccess(tbl, role) { const cls = `.nc-acl-${tbl}-${role}-chkbox`; cy.get(cls).find("input").should("be.checked").click({ force: true }); cy.get(cls).find("input").should("not.be.checked"); - cy.get(".nc-acl-save").next().click({ force: true }); - cy.toastWait("Updated UI ACL for tables successfully"); } export function enableTableAccess(tbl, role) { const cls = `.nc-acl-${tbl}-${role}-chkbox`; cy.get(cls).find("input").should("not.be.checked").click({ force: true }); cy.get(cls).find("input").should("be.checked"); - cy.get(".nc-acl-save").next().click({ force: true }); - cy.toastWait("Updated UI ACL for tables successfully"); } export function _accessControl(roleType, previewMode) { - let validationString = roleType == "creator" ? "exist" : "not.exist"; - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) - .should("exist") - .first() - .click({ force: true }); - - cy.get(".nc-project-tree") - .contains("Language", { timeout: 6000 }) - .should(validationString); - - cy.get(".nc-project-tree") - .contains("CustomerList", { timeout: 6000 }) - .should(validationString); + let validationString = roleType === "creator" ? "exist" : "not.exist"; - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) - .first() - .click({ force: true }); + cy.get(`.nc-project-tree-tbl-Language`).should(validationString) + cy.get(`.nc-project-tree-tbl-CustomerList`).should(validationString) } diff --git a/scripts/cypress/integration/test/pg-restMisc.js b/scripts/cypress/integration/test/pg-restMisc.js index 32d8e987f3..d0ea3794a9 100644 --- a/scripts/cypress/integration/test/pg-restMisc.js +++ b/scripts/cypress/integration/test/pg-restMisc.js @@ -12,22 +12,13 @@ const { } = require("../../support/page_objects/projectConstants"); const t8a = require("../common/8a_webhook"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t6b.genTest(apiType, dbType); - // language validation kept common under REST MISC Suite - // t6d.genTest(apiType, dbType); - // ncv2@fixme t6c.genTest(apiType, dbType); + t6d.genTest(apiType, dbType); + // exclude@ncv2 t6c.genTest(apiType, dbType); t6f.genTest(apiType, dbType); t6g.genTest(apiType, dbType); @@ -39,7 +30,7 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - // ncv2@fixme t7a.genTest(apiType, dbType); + t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress/integration/test/pg-restRoles.js b/scripts/cypress/integration/test/pg-restRoles.js index 4a4d2fdeb9..dff811a158 100644 --- a/scripts/cypress/integration/test/pg-restRoles.js +++ b/scripts/cypress/integration/test/pg-restRoles.js @@ -6,20 +6,12 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t5a.genTest(apiType, dbType); - t5b.genTest(apiType, dbType); + // t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress/integration/test/pg-restTableOps.js b/scripts/cypress/integration/test/pg-restTableOps.js index a19ce2a4ca..f0e6cdb096 100644 --- a/scripts/cypress/integration/test/pg-restTableOps.js +++ b/scripts/cypress/integration/test/pg-restTableOps.js @@ -16,30 +16,22 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - // ncv2@fixme t1d.genTest(apiType, dbType); + // NcGUI v2 t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); t3a.genTest(apiType, dbType); - // t3b.genTest(apiType, dbType); + t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - t3e.genTest(apiType, dbType); + // NcGUI v2 t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress/integration/test/pg-restViews.js b/scripts/cypress/integration/test/pg-restViews.js index cefd93d29c..83c25820ca 100644 --- a/scripts/cypress/integration/test/pg-restViews.js +++ b/scripts/cypress/integration/test/pg-restViews.js @@ -10,24 +10,17 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); + // place plugin related activities at top + t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); - t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); t4e.genTest(apiType, dbType); - t4f.genTest(apiType, dbType); + // tbd t4f.genTest(apiType, dbType); }; nocoTestSuite("rest", "postgres"); diff --git a/scripts/cypress/integration/test/restMisc.js b/scripts/cypress/integration/test/restMisc.js index ab500541d5..d348792c20 100644 --- a/scripts/cypress/integration/test/restMisc.js +++ b/scripts/cypress/integration/test/restMisc.js @@ -12,17 +12,9 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t6b.genTest(apiType, dbType); t6d.genTest(apiType, dbType); @@ -38,7 +30,7 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - // exclude@ncv2 t7a.genTest(apiType, dbType); + t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress/integration/test/restRoles.js b/scripts/cypress/integration/test/restRoles.js index 4124bcba6a..0be838464e 100644 --- a/scripts/cypress/integration/test/restRoles.js +++ b/scripts/cypress/integration/test/restRoles.js @@ -6,20 +6,12 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t5a.genTest(apiType, dbType); - t5b.genTest(apiType, dbType); + // t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress/integration/test/restTableOps.js b/scripts/cypress/integration/test/restTableOps.js index c0db808f3b..ad44c17d4d 100644 --- a/scripts/cypress/integration/test/restTableOps.js +++ b/scripts/cypress/integration/test/restTableOps.js @@ -1,4 +1,4 @@ -let t0 = require("./explicitLogin"); + let t01 = require("../common/00_pre_configurations"); let t1a = require("../common/1a_table_operations"); let t1b = require("../common/1b_table_column_operations"); @@ -16,22 +16,14 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - t1d.genTest(apiType, dbType); + // NcGUI v2 t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); @@ -39,7 +31,7 @@ const nocoTestSuite = (apiType, dbType) => { t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - t3e.genTest(apiType, dbType); + // NcGUI v2 t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "mysql"); diff --git a/scripts/cypress/integration/test/restViews.js b/scripts/cypress/integration/test/restViews.js index d413dc2866..a96ea487a1 100644 --- a/scripts/cypress/integration/test/restViews.js +++ b/scripts/cypress/integration/test/restViews.js @@ -10,21 +10,14 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); + // place plugin related activities at top + t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); - t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); t4e.genTest(apiType, dbType); t4f.genTest(apiType, dbType); diff --git a/scripts/cypress/integration/test/xcdb-restMisc.js b/scripts/cypress/integration/test/xcdb-restMisc.js index 8517e7ec10..e3c650f3d1 100644 --- a/scripts/cypress/integration/test/xcdb-restMisc.js +++ b/scripts/cypress/integration/test/xcdb-restMisc.js @@ -13,23 +13,13 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t6b.genTest(apiType, dbType); - // language validation kept common under REST MISC Suite - // t6d.genTest(apiType, dbType); - // ncv2@fixme: swagger disable - // t6c.genTest(apiType, dbType); + t6d.genTest(apiType, dbType); + // exclude@ncv2 t6c.genTest(apiType, dbType); t6f.genTest(apiType, dbType); t6g.genTest(apiType, dbType); @@ -41,8 +31,7 @@ const nocoTestSuite = (apiType, dbType) => { // intended to keep this after earlier project deletion // creates project using excel & deletes it - // ncv2@fixme: disable excel import - // t7a.genTest(apiType, dbType); + t7a.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress/integration/test/xcdb-restRoles.js b/scripts/cypress/integration/test/xcdb-restRoles.js index 2857ac18dc..5a270a6a85 100644 --- a/scripts/cypress/integration/test/xcdb-restRoles.js +++ b/scripts/cypress/integration/test/xcdb-restRoles.js @@ -6,20 +6,12 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t5a.genTest(apiType, dbType); - t5b.genTest(apiType, dbType); + // t5b.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress/integration/test/xcdb-restTableOps.js b/scripts/cypress/integration/test/xcdb-restTableOps.js index ac1428f946..1ce2e97939 100644 --- a/scripts/cypress/integration/test/xcdb-restTableOps.js +++ b/scripts/cypress/integration/test/xcdb-restTableOps.js @@ -1,4 +1,3 @@ -let t0 = require("./explicitLogin"); let t01 = require("../common/00_pre_configurations"); let t1a = require("../common/1a_table_operations"); let t1b = require("../common/1b_table_column_operations"); @@ -16,22 +15,14 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); t1a.genTest(apiType, dbType); t1b.genTest(apiType, dbType); t1c.genTest(apiType, dbType); - // ncv2@fixme t1d.genTest(apiType, dbType); + // NcGUI v2 t1d.genTest(apiType, dbType); t1e.genTest(apiType, dbType); t2a.genTest(apiType, dbType); t2b.genTest(apiType, dbType); @@ -39,7 +30,7 @@ const nocoTestSuite = (apiType, dbType) => { t3b.genTest(apiType, dbType); t3c.genTest(apiType, dbType); t3d.genTest(apiType, dbType); - t3e.genTest(apiType, dbType); + // NcGUI v2 t3e.genTest(apiType, dbType); }; nocoTestSuite("rest", "xcdb"); diff --git a/scripts/cypress/integration/test/xcdb-restViews.js b/scripts/cypress/integration/test/xcdb-restViews.js index 1dd5947571..ae300a83f0 100644 --- a/scripts/cypress/integration/test/xcdb-restViews.js +++ b/scripts/cypress/integration/test/xcdb-restViews.js @@ -10,23 +10,16 @@ const { setCurrentMode, } = require("../../support/page_objects/projectConstants"); -// use 0 as mode to execute individual files (debug mode, skip pre-configs) -// use 1 mode if noco.db doesnt contain user credentials (full run over GIT) -const executionMode = 1; - const nocoTestSuite = (apiType, dbType) => { setCurrentMode(apiType, dbType); - if (0 == executionMode) { - t0.genTest(apiType, dbType); - } else { - t01.genTest(apiType, dbType); - } + t01.genTest(apiType, dbType); + // place plugin related activities at top + t4c.genTest(apiType, dbType); t4a.genTest(apiType, dbType); t4b.genTest(apiType, dbType); - t4c.genTest(apiType, dbType); t4d.genTest(apiType, dbType); - t4e.genTest(apiType, dbType); + // to be fixed t4e.genTest(apiType, dbType); t4f.genTest(apiType, dbType); }; diff --git a/scripts/cypress/support/commands.js b/scripts/cypress/support/commands.js index d9d9509d71..b67c3f3a5d 100644 --- a/scripts/cypress/support/commands.js +++ b/scripts/cypress/support/commands.js @@ -31,14 +31,14 @@ require("@4tw/cypress-drag-drop"); // for waiting until page load Cypress.Commands.add("waitForSpinners", () => { - cy.visit("http://localhost:3000", { + cy.visit("http://localhost:3000/signup", { retryOnNetworkFailure: true, timeout: 1200000, headers: { "Accept-Encoding": "gzip, deflate", }, }); - cy.get("#nuxt-loading", { timeout: 10_0000 }).should("have.length", 0); + cy.get(".nc-form-signup").should("exist") }); Cypress.Commands.add("signinOrSignup", (_args) => { @@ -155,40 +155,38 @@ Cypress.Commands.add("refreshTableTab", () => { Cypress.Commands.add("openTableTab", (tn, rc) => { cy.task("log", `[openTableTab] ${tn} ${rc}`); - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)", { timeout: 10000 }) - .should("exist") - .first() - .click({ force: true }); + cy.get(`.nc-project-tree-tbl-${tn}`) + .should("exist") + .first() + .click(); - cy.get(".nc-project-tree") - .contains(tn) - .should('exist') - .first() - .click({ force: true }); + // kludge to make new tab active + // cy.get('.ant-tabs-tab-btn') + // .contains(tn) + // .should('exist') + // .click(); + cy.wait(3000); - cy.get(`.project-tab`).contains(tn).should("exist"); - - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should('exist') - .first() - .click({ force: true }); + cy.get('.xc-row-table.nc-grid').should('exist'); // wait for page rendering to complete if (rc != 0) { cy.get(".nc-grid-row").should("have.length", rc); } - - // kludge: add delay to skip flicker - cy.wait(3000) - cy.snip(`GridView_${tn}`); }); Cypress.Commands.add("closeTableTab", (tn) => { cy.task("log", `[closeTableTab] ${tn}`); - cy.get(`.project-tab`).contains(tn).should("exist"); - cy.get(`[href="#table||||${tn}"]`).find("button.mdi-close").click(); + cy.get('.ant-tabs-tab-btn') + .contains(tn) + .should('exist') + .parent() + .parent() + .find('button') + .click(); + + // subsequent tab open commands will fail if tab is not closed completely + cy.wait(1000); }); Cypress.Commands.add("openOrCreateGqlProject", (_args) => { @@ -233,89 +231,111 @@ Cypress.Commands.add("openOrCreateGqlProject", (_args) => { }); let LOCAL_STORAGE_MEMORY = {}; +let LOCAL_STORAGE_MEMORY_v2 = {}; + +Cypress.Commands.add("saveLocalStorage", (name) => { + if(name) { + cy.task('log', `[saveLocalStorage] ${name}`); + LOCAL_STORAGE_MEMORY_v2[name] = {} + Object.keys(localStorage).forEach((key) => { + LOCAL_STORAGE_MEMORY_v2[name][key] = localStorage[key]; + }); + return; + } -Cypress.Commands.add("saveLocalStorage", () => { + LOCAL_STORAGE_MEMORY = {}; Object.keys(localStorage).forEach((key) => { LOCAL_STORAGE_MEMORY[key] = localStorage[key]; }); + cy.printLocalStorage(); + }); -Cypress.Commands.add("restoreLocalStorage", () => { +Cypress.Commands.add("restoreLocalStorage", (name) => { + if(name) { + cy.task('log', `[restoreLocalStorage] ${name}`); + Object.keys(LOCAL_STORAGE_MEMORY_v2[name]).forEach((key) => { + localStorage.setItem(key, LOCAL_STORAGE_MEMORY_v2[name][key]); + }); + return; + } + + cy.deleteLocalStorage().then(() => { + Object.keys(LOCAL_STORAGE_MEMORY).forEach((key) => { + localStorage.setItem(key, LOCAL_STORAGE_MEMORY[key]); + }); + + cy.printLocalStorage(); + }); +}); + +Cypress.Commands.add("deleteLocalStorage", () => { Object.keys(LOCAL_STORAGE_MEMORY).forEach((key) => { - localStorage.setItem(key, LOCAL_STORAGE_MEMORY[key]); + localStorage.removeItem(key); }); }); +Cypress.Commands.add('printLocalStorage', () => { + cy.task('log', `[printLocalStorage]`); + cy.task('log', JSON.stringify(localStorage, null, 2)); + cy.task('log', JSON.stringify(LOCAL_STORAGE_MEMORY, null, 2)); +}) + Cypress.Commands.add("getActiveModal", () => { - return cy.get(".v-dialog.v-dialog--active").last(); + return cy.get(".ant-modal-content:visible").last() }); Cypress.Commands.add("getActiveMenu", () => { - return cy.get(".menuable__content__active").last(); + return cy.get(".ant-dropdown-content:visible").last(); +}); + +Cypress.Commands.add("getActivePopUp", () => { + return cy.get(".ant-menu-submenu-popup:visible").last(); +}) + +Cypress.Commands.add("getActiveSelection", () => { + return cy.get(".ant-select-dropdown:visible").last(); +}) + +Cypress.Commands.add("getActiveDrawer", () => { + return cy.get(".ant-drawer-content:visible").last(); }); -Cypress.Commands.add("getActiveContentModal", () => { - return cy.get(".v-dialog__content--active").last(); +Cypress.Commands.add("getActivePicker", () => { + return cy.get(".ant-picker-dropdown :visible").last(); }); Cypress.Commands.add("createTable", (name) => { - cy.get(".add-btn").click(); - cy.getActiveMenu().contains("Add new table").should('exist').click() - cy.get('.nc-create-table-card .nc-table-name input[type="text"]') - .first() - .click() - .clear() - .type(name); - - // cy.log(isXcdb()); - // if (!isXcdb()) { - // cy.get('.nc-create-table-card .nc-table-name-alias input[type="text"]') - // .first() - // .should("have.value", name.toLowerCase()); - // } - - cy.snip("CreateTable"); - cy.snipActiveModal("Modal_CreateTable"); - - cy.get(".nc-create-table-card .nc-create-table-submit").first().click(); - cy.toastWait(`Create table successful`); - cy.get(`.project-tab:contains(${name})`).should("exist"); - cy.url().should("contain", `name=${name}`); + cy.task("log", `[createTableTab] ${name}`); + cy.wait(1000); + cy.get('.nc-add-new-table').should('exist').click(); + cy.wait(1000); + cy.getActiveModal().find(`input[type="text"]:visible`) + .click() + .clear() + .type(name) + // submit button + cy.getActiveModal().find("button.ant-btn-primary:visible").click(); + cy.wait(1000) + cy.get('.xc-row-table.nc-grid').should('exist'); + // cy.get('.ant-tabs-tab-active > .ant-tabs-tab-btn').contains(name).should("exist"); + cy.url().should("contain", `table/${name}`); + cy.get(`.nc-project-tree-tbl-${name}`).should("exist"); + cy.wait(1000) }); Cypress.Commands.add("deleteTable", (name, dbType) => { - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should('exist') - .first() - .click(); - cy.get(".nc-project-tree") - .contains(name) - .should('exist') - .first() - .click({ force: true }); - cy.get(`.project-tab:contains(${name}):visible`).should("exist"); - cy.get(".nc-table-delete-btn:visible").click(); - cy.snipActiveModal("Modal_DeleteTable"); - cy.get("button:contains(Submit)").click(); + cy.get(`.nc-project-tree-tbl-${name}`).should("exist").rightclick(); + cy.getActiveMenu().find('[role="menuitem"]').contains("Delete").click(); + cy.getActiveModal().find("button").contains("Yes").click(); - // only for postgre project - if (dbType === "postgres") cy.toastWait(`Delete trigger successful`); - - cy.toastWait(`Delete table successful`); + cy.toastWait(`Deleted table successfully`); }); Cypress.Commands.add("renameTable", (oldName, newName) => { - // expand project tree - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should('exist') - .first() - .click(); // right click on project table name - cy.get(".nc-project-tree") - .contains(oldName) + cy.get(`.nc-project-tree-tbl-${oldName}`) .should('exist') .first() .rightclick(); @@ -323,26 +343,17 @@ Cypress.Commands.add("renameTable", (oldName, newName) => { // choose rename option from menu cy.getActiveMenu() .find('[role="menuitem"]') - .contains("Table Rename") + .contains("Rename") .click({ force: true }); // feed new name - cy.getActiveContentModal().find("input").clear().type(newName); + cy.getActiveModal().find("input").clear().type(newName); - cy.snipActiveModal("Modal_RenameTable"); // submit - cy.getActiveContentModal().find("button").contains("Submit").click(); + cy.getActiveModal().find("button").contains("Submit").click(); cy.toastWait("Table renamed successfully"); - // close expanded project tree - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should('exist') - .first() - .click(); - - cy.wait(8000) }); Cypress.Commands.add("createColumn", (table, columnName) => { @@ -367,11 +378,9 @@ Cypress.Commands.add("createColumn", (table, columnName) => { }); Cypress.Commands.add("toastWait", (msg) => { - // cy.get(".toasted:visible", { timout: 12000 }).contains(msg).should("exist"); - // cy.get(".toasted:visible", { timout: 12000 }) - // .contains(msg) - // .should("not.exist"); - cy.wait(3000); + // cy.get('.ant-message-notice-content:visible', { timout: 30000 }).should('exist') + cy.get('.ant-message-notice-content:visible', { timout: 30000 }).contains(msg).should('exist') + cy.get('.ant-message-notice-content:visible', { timout: 12000 }).should('not.exist') }); // vn: view name @@ -379,37 +388,32 @@ Cypress.Commands.add("toastWait", (msg) => { Cypress.Commands.add("openViewsTab", (vn, rc) => { cy.task("log", `[openViewsTab] ${vn} ${rc}`); - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should("exist") - .first() - .click({ force: true }); - - cy.get(".nc-project-tree") - .contains(vn, { timeout: 6000 }) - .first() - .click({ force: true }); + cy.get(`.nc-project-tree-tbl-${vn}`, { timeout: 10000 }).should("exist") + .first() + .click({ force: true }); - cy.get(`.project-tab`).contains(vn).should("exist"); - - cy.get(".nc-project-tree") - .find(".v-list-item__title:contains(Tables)") - .should('exist') - .first() - .click({ force: true }); + // kludge to make new tab active + cy.get('.ant-tabs-tab-btn') + .contains(vn) + .should('exist') + .click({ force: true }); // wait for page rendering to complete if (rc != 0) { + cy.get('.xc-row-table.nc-grid').should('exist'); cy.get(".nc-grid-row").should("have.length", rc); } }); Cypress.Commands.add("closeViewsTab", (vn) => { cy.task("log", `[closeViewsTab] ${vn}`); - cy.get(`.project-tab`).contains(vn).should("exist"); - cy.get(`[href="#view||||${vn}"]`) - .find("button.mdi-close") - .click({ force: true }); + cy.get('.ant-tabs-tab-btn') + .contains(vn) + .should('exist') + .parent() + .parent() + .find('button') + .click(); }); // Support for screen-shots @@ -464,6 +468,22 @@ Cypress.Commands.add("snipActiveMenu", (filename) => { } }); +// pre-test file hook +Cypress.Commands.add("fileHook", () => { + window.localStorage.setItem('vueuse-color-scheme', 'light') +}); + +Cypress.Commands.add("signOut", () => { + // sign out + cy.visit(`/`); + cy.get('.nc-project-page-title', {timeout: 30000}).contains("My Projects").should("be.visible"); + cy.get('.nc-menu-accounts', {timeout: 30000}).should('exist').click(); + cy.getActiveMenu().find('.ant-dropdown-menu-item').eq(1).click(); + + cy.wait(5000); + cy.get('button:contains("SIGN")').should('exist') +}); + // Drag n Drop // refer: https://stackoverflow.com/a/55409853 diff --git a/scripts/cypress/support/page_objects/mainPage.js b/scripts/cypress/support/page_objects/mainPage.js index 3d6b4f8a45..ba2348498c 100644 --- a/scripts/cypress/support/page_objects/mainPage.js +++ b/scripts/cypress/support/page_objects/mainPage.js @@ -8,26 +8,54 @@ const path = require("path"); */ export const deleteDownloadsFolder = () => { const downloadsFolder = Cypress.config("downloadsFolder"); - cy.task("deleteFolder", downloadsFolder); }; +export class _settingsPage { + constructor() { + // menu + this.TEAM_N_AUTH = "teamAndAuth"; + this.APPSTORE = "appStore"; + this.PROJ_METADATA = "metaData"; + this.AUDIT = "audit"; + + // submenu + this.USER_MANAGEMENT = "usersManagement"; + this.API_TOKEN_MANAGEMENT = "apiTokenManagement"; + this.APPS = "new"; + this.METADATA = "metaData"; + this.UI_ACCESS_CONTROL = "acl"; + this.AUDIT_LOG = "audit"; + } + + openMenu(menuId) { + // open settings tab + // cy.get('.nc-team-settings').should('exist').click() + // cy.get(`[data-menu-id=${menuId}]`).should('exist').click() + cy.get('.nc-project-menu').should('exist').click() + cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]`).should('exist').click() + cy.get(`[data-menu-id=${menuId}]`).should('exist').click() + } + + openTab(tabId) { + cy.get(`[data-menu-id=${tabId}]`).should('exist').last().click() + } + + closeMenu() { + cy.getActiveModal().find('.nc-modal-close').click({ force: true }); + } + + openProjectMenu() { + cy.get('.nc-project-menu').should('exist').click() + } +} + // main page export class _mainPage { constructor() { - // Top Right items - this.SHARE = 0; - this.THEME_BODY = 1; - this.THEME_HEADER = 2; - this.ALERT = 3; - this.LANGUAGE = 4; - this.USER = 5; // Top Left items this.HOME = 0; - this.GIT_HOME = 1; - this.GIT_STAR = 2; - this.GIT_DOCS = 3; this.AUDIT = 0; this.APPSTORE = 2; @@ -60,11 +88,8 @@ export class _mainPage { navigationDraw(item) { // open settings tab - cy.get(".nc-team-settings").should("exist").click(); - // if (item == this.ROLE_VIEW) - // return cy.get('.nc-nav-drawer').find('.v-list').last() - // else - // return cy.get('.nc-nav-drawer').find('.v-list > .v-list-item').eq(item) + cy.get('.nc-project-menu').should('exist').click() + cy.getActiveMenu().find(`[data-menu-id="teamAndSettings"]`).should('exist').click() switch (item) { case this.AUDIT: @@ -75,14 +100,6 @@ export class _mainPage { return cy.get(".nc-settings-teamauth:visible").should("exist"); case this.PROJ_METADATA: return cy.get(".nc-settings-projmeta:visible").should("exist"); - case this.ROLE_VIEW_EDITOR: - return cy.get(".nc-preview-editor:visible").should("exist"); - case this.ROLE_VIEW_COMMENTER: - return cy.get(".nc-preview-commenter:visible").should("exist"); - case this.ROLE_VIEW_VIEWER: - return cy.get(".nc-preview-viewer:visible").should("exist"); - case this.ROLE_VIEW_RESET: - return cy.get(".nc-preview-reset:visible").should("exist"); } } @@ -90,30 +107,26 @@ export class _mainPage { // addNewUserToProject = (userCred, roleType) => { let linkText; + let roleIndex = ["creator", "editor", "commenter", "viewer"].indexOf(roleType) // click on New User button, feed details - cy.get('button:contains("New User")').first().click(); - - cy.snip("NewUser"); + cy.get('button.nc-invite-team').click(); - cy.get('label:contains("E-mail")') - .next("input") + cy.get('input[placeholder="E-mail"]') .type(userCred.username) - .trigger("input"); - cy.get('label:contains("Select User Role")').click(); + cy.get('.ant-select.nc-user-roles').click(); // opt-in requested role & submit - cy.snipActiveMenu("Menu_RoleType"); - cy.getActiveMenu().contains(roleType).click(); - cy.get(".nc-invite-or-save-btn").click(); + // cy.getActiveSelection().contains(roleType).click({force: true}); + cy.getActiveSelection().find('.nc-role-option').eq(roleIndex).should('exist').click() + cy.getActiveModal().find("button.ant-btn-primary").click(); cy.toastWait("Successfully updated the user details"); // get URL, invoke - cy.snipActiveModal("Modal_NewUserURL"); cy.getActiveModal() - .find(".v-alert") + .find(".ant-alert-message") .then(($obj) => { linkText = $obj.text().trim(); cy.log(linkText); @@ -146,18 +159,18 @@ export class _mainPage { getCell = (columnHeader, cellNumber) => { return cy.get( - `tbody > :nth-child(${cellNumber}) > [data-col="${columnHeader}"]` - ); + `:nth-child(${cellNumber}) > [data-title="${columnHeader}"]` + ).last(); }; getPagination = (pageNumber) => { if (pageNumber == "<") - return cy.get(".nc-pagination .v-pagination > li:first-child"); + return cy.get(".nc-pagination > .ant-pagination-prev"); if (pageNumber == ">") - return cy.get(".nc-pagination .v-pagination > li:last-child"); + return cy.get(".nc-pagination > .ant-pagination-next"); return cy.get( - `.nc-pagination .v-pagination > li:contains(${pageNumber}) button` + `.nc-pagination > .ant-pagination-item.ant-pagination-item-${pageNumber}` ); }; @@ -166,39 +179,54 @@ export class _mainPage { }; addColumn = (colName, tableName) => { - cy.get(".v-window-item--active .nc-grid tr > th:last button").click({ + cy.get(".nc-column-add").click({ force: true, }); - cy.get(".nc-column-name-input input", { timeout: 3000 }) - .clear() - .type(colName); - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - cy.toastWait(`Update table successful`); + + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(colName); + cy.get(".ant-btn-primary").contains("Save").should('exist').click(); + cy.toastWait(`Column created`); + cy.get(`th[data-title="${colName}"]`).should("exist"); }; addColumnWithType = (colName, colType, tableName) => { - cy.get(".v-window-item--active .nc-grid tr > th:last button").click({ + cy.get(".nc-column-add").click({ force: true, }); - cy.get(".nc-column-name-input input", { timeout: 3000 }) - .clear() - .type(colName); - // Column data type: to be set to lookup in this context - cy.get(".nc-ui-dt-dropdown").click(); - cy.getActiveMenu().contains(colType).click(); + cy.getActiveMenu().find('input.nc-column-name-input', { timeout: 3000 }) + .should('exist') + .clear() + .type(colName); - cy.get(".nc-col-create-or-edit-card").contains("Save").click(); - cy.toastWait(`Update table successful`); + // change column type and verify + cy.get(".nc-column-type-input").last().click(); + cy.getActiveSelection().find('.ant-select-item-option').contains(colType).click(); + cy.get(".ant-btn-primary:visible").contains("Save").click(); + + cy.toastWait(`Column created`); + cy.get(`th[data-title="${colName}"]`).should("exist"); }; deleteColumn = (colName) => { - cy.get(`th:contains(${colName}) .mdi-menu-down`) - .trigger("mouseover") - .click(); + cy.get(`th:contains(${colName})`).should("exist"); - cy.get(".nc-column-delete", { timeout: 5000 }).click(); - cy.get("button:contains(Confirm)").click(); + cy.get(`th:contains(${colName}) .nc-icon.ant-dropdown-trigger`) + .trigger("mouseover", { force: true }) + .click({ force: true }); + + cy.wait(500) + + cy.get(".nc-column-delete").click(); + cy.wait(500) + cy.get(".nc-column-delete").should("not.be.visible"); + cy.get(".ant-btn-dangerous:visible").contains("Delete").click(); + cy.wait(500) + + cy.get(`th:contains(${colName})`).should("not.exist"); }; getAuthToken = () => { @@ -207,186 +235,153 @@ export class _mainPage { }; configureSMTP = (from, host, port, secure) => { - cy.get(".v-card__title.title") - .contains("SMTP") - .parents(".elevatio") - .find("button") - .contains(" Install ") - .click({ force: true }); - cy.getActiveModal() - .find('[placeholder="eg: admin@run.com"]') - .click() - .type(from); - cy.getActiveModal() - .find('[placeholder="eg: smtp.run.com"]') - .click() - .type(host); - cy.getActiveModal().find('[placeholder="Port"]').click().type(port); - // TODO: in v2, it would be a button - // if (secure) cy.getActiveModal().find('[placeholder="Secure"]').click(); + cy.getActiveModal().find('.nc-app-store-card-SMTP').click().then((obj) => { + cy.wrap(obj).find('.nc-app-store-card-install').click({ force: true }); + }) + + cy.getActiveModal().find('#form_item_from').should('exist').clear().type(from) + cy.getActiveModal().find('#form_item_host').should('exist').clear().type(host) + cy.getActiveModal().find('#form_item_port').should('exist').clear().type(port) + // cy.getActiveModal().find('#form_item_secure').should('exist').clear().type(secure) cy.getActiveModal().find("button").contains("Save").click(); - cy.toastWait( - "Successfully installed and email notification will use SMTP configuration" - ); - this.closeMetaTab(); + cy.toastWait('Successfully installed and email notification will use SMTP configuration'); + settingsPage.closeMenu() }; resetSMTP = () => { - cy.get(".v-card__title.title") - .contains("SMTP") - .parents(".elevatio") - .find("button") - .contains(" Reset ") - .click({ force: true }); - cy.getActiveModal().find("button").contains("Submit").click(); - cy.toastWait("Plugin uninstalled successfully"); + cy.getActiveModal().find('.nc-app-store-card-SMTP').click().then((obj) => { + cy.wrap(obj).find('.nc-app-store-card-reset').click({ force: true }); + }) + cy.getActiveModal().find("button").contains("Confirm").click(); - this.closeMetaTab(); + cy.toastWait("Plugin uninstalled successfully"); + settingsPage.closeMenu() }; shareView = () => { - cy.wait(3000); - return cy.get(".nc-btn-share-view"); + return cy.get(".nc-btn-share-view").should("exist"); }; shareViewList = () => { - cy.get(".nc-actions-menu-btn").click(); - return cy.getActiveMenu().find('[role="menuitem"]').contains("Shared View List"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Shared View List'); }; downloadCsv = () => { - cy.get(".nc-actions-menu-btn").click(); - return cy.getActiveMenu().find('[role="menuitem"]').contains("Download as CSV"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Download as CSV'); }; downloadExcel = () => { - cy.get(".nc-actions-menu-btn").click(); - return cy.getActiveMenu().find('[role="menuitem"]').contains("Download as XLSX"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Download as XLSX'); }; uploadCsv = () => { - cy.get(".nc-actions-menu-btn").click(); - return cy.getActiveMenu().find('[role="menuitem"]').contains("Upload CSV"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Upload CSV'); }; automations = () => { - cy.get(".nc-actions-menu-btn").click(); - return cy.getActiveMenu().find('[role="menuitem"]').contains("Webhooks"); + cy.get(".nc-actions-menu-btn").should('exist').click(); + return cy.getActiveMenu().find('.ant-dropdown-menu-item').contains('Webhooks'); }; hideField = (field) => { - cy.get(".nc-grid-header-cell").contains(field).should("be.visible"); + cy.get(`th[data-title="${field}"]`).should("be.visible"); cy.get(".nc-fields-menu-btn").click(); - - cy.snipActiveMenu("Menu_HideField"); - - cy.get( - `.menuable__content__active .v-list-item label:contains(${field})` - ).click(); + cy.wait(500) + cy.getActiveMenu().find(`.nc-fields-list label:contains(${field}):visible`).click(); + cy.wait(500) cy.get(".nc-fields-menu-btn").click(); - cy.get(".nc-grid-header-cell").contains(field).should("not.be.visible"); + cy.wait(500) + cy.get(`th[data-title="${field}"]`).should("not.exist"); }; unhideField = (field) => { - cy.get(".nc-grid-header-cell").contains(field).should("not.be.visible"); + cy.get(`th[data-title="${field}"]`).should("not.exist"); cy.get(".nc-fields-menu-btn").click(); - cy.get( - `.menuable__content__active .v-list-item label:contains(${field})` - ).click(); + cy.wait(500) + cy.getActiveMenu().find(`.nc-fields-list label:contains(${field}):visible`).click(); + cy.wait(500) cy.get(".nc-fields-menu-btn").click(); - cy.get(".nc-grid-header-cell").contains(field).should("be.visible"); + cy.wait(500) + cy.get(`th[data-title="${field}"]`).should("be.visible"); }; sortField = (field, criteria) => { cy.get(".nc-sort-menu-btn").click(); - cy.contains("Add Sort Option").click(); - - cy.snipActiveMenu("Menu_SortField"); - - cy.get(".nc-sort-field-select div").first().click().type(field); - cy.snipActiveMenu("Menu_SortField_fieldSelection"); - // cy.get(`.menuable__content__active .v-list-item:contains(${field})`) - // .first() - // .click(); - // cy.wait(3000) - cy.getActiveMenu().find(`.nc-fld-${field}`).should('exist').click(); + cy.wait(500) + cy.getActiveMenu().contains("Add Sort Option").click(); + cy.wait(500) + // cy.get(".nc-sort-field-select div").first().click().type(field); + cy.get(".nc-sort-field-select div").first().click(); + cy.wait(500) + cy.get('.ant-select-dropdown:visible').find(`.ant-select-item`).contains(new RegExp("^" + field + "$", "g")).should('exist').click(); + cy.wait(500) cy.get(".nc-sort-dir-select div").first().click(); - cy.snipActiveMenu("Menu_SortField_criteriaSelection"); - cy.get( - `.menuable__content__active .v-list-item:contains(${criteria})` - ).click(); + cy.wait(500) + cy.get('.ant-select-dropdown:visible').find(`.ant-select-item`).contains(criteria).should('exist').click(); + cy.wait(500) cy.get(".nc-sort-menu-btn").click(); + cy.wait(500) }; clearSort = () => { cy.get(".nc-sort-menu-btn").click(); + cy.wait(500) cy.get(".nc-sort-item-remove-btn").click(); + cy.wait(500) + cy.get(".nc-sort-item-remove-btn:visible").should("not.exist"); cy.get(".nc-sort-menu-btn").click(); + cy.wait(500) + }; filterField = (field, operation, value) => { cy.get(".nc-filter-menu-btn").click(); - // cy.wait(2000); + cy.wait(500) cy.contains("Add Filter").click(); - // cy.wait(2000); - cy.snipActiveMenu("Menu_FilterField"); - - cy.get(".nc-filter-field-select").should("exist").last().click().type(field);; - cy.snipActiveMenu("Menu_FilterField-fieldSelect"); - - cy.getActiveMenu().find(`.nc-fld-${field}`).should('exist').click(); + cy.wait(500) + // cy.get(".nc-filter-field-select").should("exist").last().click().type(field); + cy.get(".nc-filter-field-select").should("exist").last().click(); + cy.wait(500) + cy.get('.ant-select-dropdown:visible').should('exist').find(`.ant-select-item`).contains(new RegExp("^" + field + "$", "g")).should('exist').click(); + cy.wait(500) cy.get(".nc-filter-operation-select").should("exist").last().click(); - cy.snipActiveMenu("Menu_FilterField-operationSelect"); - - cy.getActiveMenu().find(`.v-list-item:contains(${operation})`).click(); + cy.wait(500) + cy.get('.ant-select-dropdown:visible').should('exist').find(`.ant-select-item`).contains(operation).should('exist').click(); + cy.wait(500) if (operation != "is null" && operation != "is not null") { - cy.get(".nc-filter-value-select input:text") + cy.get(".nc-filter-value-select") .should("exist") .last() - .type(`${value}`); + .type(value); cy.get(".nc-filter-operation-select").last().click(); + cy.wait(500) } - - cy.get(".nc-filter-field-select") - .find(".v-select__slot") - .contains(field) - .should("exist"); - cy.get(".nc-filter-operation-select") - .find(".v-select__slot") - .contains(operation) - .should("exist"); - cy.get(".nc-filter-menu-btn").click(); + cy.wait(500) }; filterReset = () => { cy.get(".nc-filter-menu-btn").click(); + cy.wait(500) cy.get(".nc-filter-item-remove-btn").click(); + cy.wait(500) + cy.get(".nc-filter-item-remove-btn").should("not.exist"); cy.get(".nc-filter-menu-btn").click(); + cy.wait(500) }; // delete created views // deleteCreatedViews = () => { - // cy.get(".v-navigation-drawer__content > .container") - // .find(".v-list > .v-list-item") - // .contains("Share View") - // .parent() - // .find("button.mdi-dots-vertical") - // .click(); - - // cy.getActiveMenu().find(".v-list-item").contains("Views List").click(); this.shareViewList().click(); - cy.snipActiveModal("Modal_ShareViewList"); - - cy.wait(1000); - - // cy.get('.container').find('button.mdi-delete-outline') - cy.get('th:contains("View Link")') - .should("exist") + .should("be.visible") .parent() .parent() .next() @@ -395,17 +390,14 @@ export class _mainPage { cy.log($tableRow[0].childElementCount); // one of the row would contain seggregation header ('other views) - if (4 == $tableRow[0].childElementCount) { - cy.wrap($tableRow).find("button").last().click(); - cy.wait(1000); + if (5 == $tableRow[0].childElementCount) { + cy.wrap($tableRow).find(".nc-icon").last().click(); + cy.wait(100); } }) .then(() => { cy.toastWait("Deleted shared view successfully"); - // close modal - cy.get(".v-overlay--active > .v-overlay__scrim").click({ - force: true, - }); + cy.getActiveModal().find("button.ant-modal-close").should('exist').click(); }); }; @@ -415,12 +407,36 @@ export class _mainPage { // wait for a while & check in configured download folder for the intended file // if it exists, verify it against 'expectedRecords' passed in as parameter // - downloadAndVerifyCsv = (filename, verifyCsv) => { + downloadAndVerifyCsv = (filename, verifyCsv, role) => { + + if(role === 'commenter' || role === 'viewer') { + cy.get(".nc-actions-menu-btn").click(); + cy.getActiveMenu().find('.nc-project-menu-item').contains('Download as CSV').click(); + } else { + cy.get(".nc-actions-menu-btn").click(); + cy.getActiveMenu().find('.nc-project-menu-item').contains('Download').click(); + cy.wait(1000); + cy.get('.nc-project-menu-item').contains('Download as CSV').should('exist').click(); + } + + cy.toastWait("Successfully exported all table data").then(() => { + // download folder path, read from config file + const downloadsFolder = Cypress.config("downloadsFolder"); + let filePath = path.join(downloadsFolder, filename); + + // append download folder path with filename to generate full file path, retrieve file + cy.readFile(filePath).then((fileData) => { + // from CSV, split into records (rows) + const rows = fileData.replace(/\r\n/g, "\n").split("\n"); + verifyCsv(rows); + deleteDownloadsFolder(); + }); + }); + }; + + downloadAndVerifyCsvFromSharedView = (filename, verifyCsv) => { cy.get(".nc-actions-menu-btn").click(); - cy.snipActiveMenu("Menu_ActionsMenu"); - cy.get( - `.menuable__content__active .v-list-item span:contains("Download as CSV")` - ).click(); + cy.get('.nc-project-menu-item').contains('Download as CSV').should('exist').click(); cy.toastWait("Successfully exported all table data").then(() => { // download folder path, read from config file @@ -460,40 +476,24 @@ export class _mainPage { openMetaTab() { // open Project metadata tab // - this.navigationDraw(this.PROJ_METADATA).click(); - - cy.snip("Meta_Tab0"); - - cy.get(".nc-meta-mgmt-metadata-tab") - .should("exist") - .click({ force: true }); - // kludge, at times test failed to open tab on click - cy.get(".nc-meta-mgmt-metadata-tab") - .should("exist") - .click({ force: true }); - - cy.snip("Meta_Tab1"); + settingsPage.openMenu(settingsPage.PROJ_METADATA) + settingsPage.openTab(settingsPage.METADATA) } closeMetaTab() { - // user href link to find meta mgmt tab - // cy.get('[href="#disableOrEnableModel||||Meta Management"]') - // .find("button.mdi-close") - // .click({ force: true }); - cy.get("body").click("bottomRight"); - - // refresh - cy.refreshTableTab(); + // close Project metadata tab + settingsPage.closeMenu() } metaSyncValidate(tbl, msg) { cy.get(".nc-btn-metasync-reload") .should("exist") - .click({ force: true }); + .click(); + cy.wait(2000); cy.get(`.nc-metasync-row-${tbl}`).contains(msg).should("exist"); cy.get(".nc-btn-metasync-sync-now") .should("exist") - .click({ force: true }) + .click() .then(() => { cy.toastWait(`Table metadata recreated successfully`); }); @@ -502,12 +502,6 @@ export class _mainPage { cy.wrap(row).contains("No change identified").should("exist"); } }); - // cy.get(`.nc-metasync-row-${tbl}`).contains(msg).should("not.exist"); - // cy.get(`.nc-metasync-row-${tbl}`) - // .contains("No change identified") - // .should("exist"); - // cy.toastWait(`Table metadata recreated successfully`); - // cy.get(`.nc-metasync-row-${tbl}`).should("exist"); } tabReset() { @@ -518,10 +512,17 @@ export class _mainPage { // option-2 // cy.openTableTab("Country", 0); // cy.get(".mdi-close").click({ multiple: true }); + // cy.get("button.ant-tabs-tab-remove").click({ multiple: true }); + // cy.get('.ant-tabs-tab-remove').should('not.exist') + } + + toggleRightSidebar() { + cy.get(".nc-toggle-right-navbar").should("exist").click(); } } export const mainPage = new _mainPage(); +export const settingsPage = new _settingsPage(); /** * @copyright Copyright (c) 2021, Xgene Cloud Ltd diff --git a/scripts/cypress/support/page_objects/navigation.js b/scripts/cypress/support/page_objects/navigation.js index 77d7c6fe78..6f906ecc1c 100644 --- a/scripts/cypress/support/page_objects/navigation.js +++ b/scripts/cypress/support/page_objects/navigation.js @@ -8,8 +8,8 @@ import { roles, staticProjects, defaultDbParams } from "./projectConstants"; // const urlPool = { ncUrlBase: "/", - ncUrlSignUp: "#/user/authentication/signup", - ncUrlSignIn: "#/user/authentication/signin", + ncUrlSignUp: "#/signup", + ncUrlSignIn: "#/signin", }; export class _loginPage { @@ -21,7 +21,7 @@ export class _loginPage { // visit SignIn URL, enter credentials passed as parameters // signIn(userCredentials) { - this.go(urlPool.ncUrlSignIn); + this.go(urlPool.ncUrlBase); cy.get('input[type="text"]', { timeout: 20000 }).type( userCredentials.username @@ -46,42 +46,43 @@ export class _loginPage { this.waitProjectPageLoad(); } + // logout signed up user + // + signOut() { + cy.get(".nc-user-menu").click(); + cy.get(".nc-user-menu-signout").click(); + + this.waitLoginPageLoad(); + } + // delay/ wait utility routines // waitProjectPageLoad() { - cy.url({ timeout: 6000 }).should("contain", "#/project"); cy.get(".nc-new-project-menu").should("exist"); } + waitLoginPageLoad() { + cy.get(".nc-form-signin").should("exist"); + } + // standard pre-project activity // loginAndOpenProject(apiType, dbType) { loginPage.signIn(roles.owner.credentials); - - if (dbType === "mysql") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.externalREST.basic.name - ); - else - projectsPage.openProject(staticProjects.externalGQL.basic.name); - } else if (dbType === "xcdb") { - if ("rest" == apiType) - projectsPage.openProject(staticProjects.sampleREST.basic.name); - else { - projectsPage.openProject(staticProjects.sampleGQL.basic.name); - } - } else if (dbType === "postgres") { - if ("rest" == apiType) - projectsPage.openProject( - staticProjects.pgExternalREST.basic.name - ); - else { - projectsPage.openProject( - staticProjects.pgExternalGQL.basic.name - ); - } - } + projectsPage.openConfiguredProject(apiType, dbType); + // if (dbType === "mysql") { + // projectsPage.openProject(staticProjects.externalREST.basic.name); + // } else if (dbType === "xcdb") { + // projectsPage.openProject(staticProjects.sampleREST.basic.name); + // } else if (dbType === "postgres") { + // projectsPage.openProject(staticProjects.pgExternalREST.basic.name); + // } + // + // // kludge: wait for page load to finish + // cy.wait(2000); + // // close team & auth tab + // cy.get('button.ant-tabs-tab-remove').should('exist').click(); + // cy.wait(1000); } } @@ -95,11 +96,28 @@ export class _projectsPage { // {dbType, apiType, name} // for external database, {databaseType, hostAddress, portNumber, username, password, databaseName} + openConfiguredProject(apiType, dbType) { + + if (dbType === "mysql") { + projectsPage.openProject(staticProjects.externalREST.basic.name); + } else if (dbType === "xcdb") { + projectsPage.openProject(staticProjects.sampleREST.basic.name); + } else if (dbType === "postgres") { + projectsPage.openProject(staticProjects.pgExternalREST.basic.name); + } + + // kludge: wait for page load to finish + cy.wait(4000); + // close team & auth tab + cy.get('button.ant-tabs-tab-remove').should('exist').click(); + cy.wait(1000); + } + + // Open existing project - // TODO: add projectName validation // openProject(projectName) { - cy.get("tbody").contains("tr", projectName).should("exist").click(); + cy.get(".ant-table-row").contains(`${projectName}`).should("exist").click(); // takes a while to load project this.waitHomePageLoad(); @@ -119,31 +137,28 @@ export class _projectsPage { cy.get("body", { timeout: 2000 }); let projectName = projectData.name; - if (projectData.name == "") projectName = "test_proj" + Date.now(); // click on "New Project" - // cy.get(":nth-child(5) > .v-btn", { timeout: 20000 }).click(); cy.get(".nc-new-project-menu").should("exist").click(); if ("none" == projectData.dbType) { // Subsequent form, select (+ Create) option - cy.get(".nc-create-xc-db-project", { timeout: 20000 }).click({ + cy.get(".nc-create-xc-db-project", { timeout: 20000 }).last().click({ force: true, }); + // wait for page load by verifying required elements + cy.get(".nc-metadb-project-name").should("exist"); + cy.contains("button", "Create").should("exist"); + + cy.wait(1000) + // feed project name - cy.get(".nc-metadb-project-name", { timeout: 20000 }).type( + cy.get(".nc-metadb-project-name", { timeout: 20000 }).clear().type( projectName ); - // Radio button: defaults to NC_REST - if ("GQL" == projectData.apiType) { - cy.contains("GRAPHQL APIs").closest("label").click(); - } - - cy.snip("XcdbCreate"); - // Submit cy.contains("button", "Create", { timeout: 20000 }).click(); @@ -156,148 +171,90 @@ export class _projectsPage { // dbType == 'external' else { // Subsequent form, select (+ Create by connection to external database) option - cy.get(".nc-create-external-db-project", { timeout: 20000 }).click({ + cy.get(".nc-create-external-db-project", { timeout: 20000 }).last().click({ force: true, }); - // feed project name - //cy.get('.nc-metadb-project-name').type(projectName) - cy.contains("Enter Project Name", { timeout: 20000 }) - .parent() - .find("input") - .clear() - .type(projectName); - - // Radio button: defaults to NC_REST - if ("GQL" == projectData.apiType) { - cy.contains("GRAPHQL APIs").closest("label").click(); - } + // wait for page load by verifying required elements + cy.get('.nc-extdb-host-database').should('exist'); + cy.get('.nc-extdb-proj-name').should('exist'); + cy.get('.nc-extdb-btn-test-connection').should('exist'); + + // CY goes too fast at times, so wait for the page to load + cy.wait(1000); + + cy.get('.nc-extdb-proj-name').clear().type(projectName); - // postgres project if (cred.databaseType === 1) { - cy.get(".db-select").click(); - cy.getActiveMenu() - .find(`[role="option"]`) - .contains("Postgre") - .should("exist") - .click(); + cy.get('.nc-extdb-db-type').should('exist').click(); + cy.getActiveSelection().find('.ant-select-item-option').contains("PostgreSQL").click(); } - if (cred.hostAddress != "") - cy.contains("Host Address") - .parent() - .find("input") - .clear() - .type(cred.hostAddress); - if (cred.portNumber != "") - cy.contains("Port Number") - .parent() - .find("input") - .clear() - .type(cred.portNumber); - if (cred.username != "") - cy.contains("Username") - .parent() - .find("input") - .clear() - .type(cred.username); - if (cred.password != "") - cy.contains("Password") - .parent() - .find("input") - .clear() - .type(cred.password); - if (cred.databaseName != "") - cy.contains("Database : create if not exists") - .parent() - .find("input") - .clear() - .type(cred.databaseName); - - cy.snip("ExtDbCreate"); + if (cred.databaseName !== "") { + cy.get('.nc-extdb-host-database').clear().type(cred.databaseName); + } // Test database connection cy.contains("Test Database Connection", { timeout: 20000 }).click(); - cy.snipActiveModal("Modal_OK_SaveProject"); - // Create project cy.contains("Ok & Save Project", { timeout: 20000 }).click(); + cy.wait(5000) // takes a while to load project this.waitHomePageLoad(); - cy.snip("Team&Auth_UserMgmt"); - return projectName; } } - // create REST default project (sakila DB) - // - createDefaulRestProject() { - return this.createProject( - { dbType: 1, apiType: 0, name: "" }, - defaultDbParams - ); - } - - // create GraphQL default project (sakila DB) - // - createDefaultGraphQlProject() { - return this.createProject( - { dbType: 1, apiType: 1, name: "" }, - defaultDbParams - ); - } + // // create REST default project (sakila DB) + // // + // createDefaulRestProject() { + // return this.createProject( + // { dbType: 1, apiType: 0, name: "" }, + // defaultDbParams + // ); + // } - // Click on refresh key on projects page + // // search project with given key + // // return project-name array + // // + // searchProject(projectNameKey) { + // cy.get('input[placeholder="Search Project"]').type(projectNameKey); // - refreshProject() { - cy.contains("My Projects").parent().find("button").click(); - } - - // search project with given key - // return project-name array + // const projectName = []; // - searchProject(projectNameKey) { - cy.get('input[placeholder="Search Project"]').type(projectNameKey); - - const projectName = []; - - cy.get("table tr") - .each((tableRow) => { - cy.wrap(tableRow) - .find("td") - .eq(0) - .find(".title") - .then((input) => { - projectName.push(input.text()); - }); - }) - .then(() => { - // TBD: validate project name to contain search key - console.log(projectName); - return projectName; - }); - } + // cy.get("table tr") + // .each((tableRow) => { + // cy.wrap(tableRow) + // .find("td") + // .eq(0) + // .find(".title") + // .then((input) => { + // projectName.push(input.text()); + // }); + // }) + // .then(() => { + // // TBD: validate project name to contain search key + // console.log(projectName); + // return projectName; + // }); + // } // remove specified project entry - // TODO: error handling // - deleteProject(name) { - // delete icon - cy.get("tbody") - .contains("tr", name) - .find(".mdi-delete-circle-outline") - .click(); - cy.toastWait("deleted successfully"); - // this.waitDeletePageLoad() + deleteProject(projectName) { + cy.log("Delete project: " + projectName); + cy.get(".nc-noco-brand-icon").should('exist').click(); + cy.get(".ant-table-row").contains(`${projectName}`).should("exist") + .then(($obj) => { + cy.log($obj) + cy.wrap($obj).parent().parent().find('.ant-table-cell').last().click() + }) // pop-up, submit - cy.get("body").then((body) => { - cy.wrap(body).find("button").contains("Submit").click(); - }); + cy.getActiveModal().find('button:contains("Yes")').click({}); } // remove all projects created @@ -330,7 +287,7 @@ export class _projectsPage { // } waitHomePageLoad() { - cy.url({ timeout: 50000 }).should("contain", "&dbalias="); + cy.url({ timeout: 50000 }).should("contain", "/#/nc/p_"); } } diff --git a/scripts/cypress/support/page_objects/projectConstants.js b/scripts/cypress/support/page_objects/projectConstants.js index bbdc6b05b8..3973378f12 100644 --- a/scripts/cypress/support/page_objects/projectConstants.js +++ b/scripts/cypress/support/page_objects/projectConstants.js @@ -113,7 +113,7 @@ export const staticProjects = { config: defaultDbParams, }, pgExternalREST: { - basic: { dbType: "external", apiType: "REST", name: "pgExternalREST" }, + basic: { dbType: "external", apiType: "REST", name: "pgExtREST" }, config: defaultPgDbParams, }, pgExternalGQL: { diff --git a/scripts/upgradeNcGui.js b/scripts/upgradeNcGui.js index dea97d6fe3..d984562bc9 100644 --- a/scripts/upgradeNcGui.js +++ b/scripts/upgradeNcGui.js @@ -46,4 +46,4 @@ if (process.env.targetEnv === 'DEV') { }) } else { bumbVersionAndSave(); -} \ No newline at end of file +} diff --git a/scripts/upgradeNcGui2.js b/scripts/upgradeNcGui2.js deleted file mode 100644 index 9922f3c2bb..0000000000 --- a/scripts/upgradeNcGui2.js +++ /dev/null @@ -1,49 +0,0 @@ -const fs = require('fs') -const path = require('path') - -const execSync = require('child_process').execSync; - -// extract latest version from package.json -const ncLibPackage = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'packages', 'nc-lib-gui-v2', 'package.json'))) - - -const replacePackageName = (filePath) => { - return new Promise((resolve, reject) => { - return fs.readFile(filePath, 'utf8', function (err, data) { - if (err) return reject(err) - var result = data.replace(/nc-lib-gui-v2/g, ncLibPackage.name); - return fs.writeFile(filePath, result, 'utf8', function (err) { - if (err) return reject(err) - return resolve() - }); - }); - }) -} - -const bumbVersionAndSave = () => { - // upgrade nc-lib-gui-v2 version in nocodb - execSync(`cd packages/nocodb && npm install --save --save-exact ${ncLibPackage.name}@${ncLibPackage.version}`, {}); - const nocodbPackageFilePath = path.join(__dirname, '..', 'packages', 'nocodb', 'package.json') - const nocoLibPackage = JSON.parse(fs.readFileSync(nocodbPackageFilePath)) - if (process.env.targetEnv === 'DEV') { - nocoLibPackage.name = `${nocoLibPackage.name}-daily` - } - nocoLibPackage.version = ncLibPackage.version - fs.writeFileSync(nocodbPackageFilePath, JSON.stringify(nocoLibPackage, null, 2)); -} - -if (process.env.targetEnv === 'DEV') { - // replace nc-lib-gui-v2 by nc-lib-gui-v2-daily if it is nightly build / pr release - const filePaths = [ - path.join(__dirname, '..', 'packages', 'nocodb', 'Dockerfile'), - path.join(__dirname, '..', 'packages', 'nocodb', 'litestream', 'Dockerfile'), - path.join(__dirname, '..', 'packages', 'nocodb', 'package.json'), - path.join(__dirname, '..', 'packages', 'nocodb', 'README.md'), - path.join(__dirname, '..', 'packages', 'nocodb', 'src', 'lib', 'Noco.ts'), - ] - Promise.all(filePaths.map(filePath => { return replacePackageName(filePath) })).then(() => { - bumbVersionAndSave(); - }) -} else { - bumbVersionAndSave(); -} diff --git a/scripts/upgradeNocodbSdk.js b/scripts/upgradeNocodbSdk.js index 0e839def48..5deb3d8d64 100644 --- a/scripts/upgradeNocodbSdk.js +++ b/scripts/upgradeNocodbSdk.js @@ -29,6 +29,7 @@ const dfs = function(dir) { var res = []; var list = fs.readdirSync(dir); list.forEach(function(file) { + if (['node_modules', 'build'].includes(file)) return; file = dir + '/' + file; var stat = fs.statSync(file); if (stat && stat.isDirectory()) { @@ -44,10 +45,9 @@ const dfs = function(dir) { } const searchAndReplace = (target) => { - const dirPath = path.resolve(path.join(__dirname, '..', 'packages')) - let list = dfs(dirPath) - list = [ - ...list, + let list = [ + ...dfs(path.resolve(path.join(__dirname, '..', 'packages', 'nc-gui'))), + ...dfs(path.resolve(path.join(__dirname, '..', 'packages', 'nocodb'))), path.join(__dirname, '..', 'packages', 'nc-gui', 'package.json'), path.join(__dirname, '..', 'packages', 'nocodb', 'package.json') ] diff --git a/scripts/upgradeNocodbSdk2.js b/scripts/upgradeNocodbSdk2.js deleted file mode 100644 index a0f1a5c0a4..0000000000 --- a/scripts/upgradeNocodbSdk2.js +++ /dev/null @@ -1,76 +0,0 @@ -const fs = require('fs') -const path = require('path'); -const execSync = require('child_process').execSync; - -// extract latest version from package.json -const nocodbSdkPackage = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'packages', 'nocodb-sdk', 'package.json'), 'utf8')) - -const replacePackageName = (filePath) => { - return new Promise((resolve, reject) => { - return fs.readFile(filePath, 'utf8', function (err, data) { - if (err) return reject(err) - var result = data.replace(/nocodb-sdk/g, nocodbSdkPackage.name); - return fs.writeFile(filePath, result, 'utf8', function (err) { - if (err) return reject(err) - return resolve() - }); - }); - }) -} - -const bumbVersionAndSave = () => { - // upgrade nocodb-sdk version in nocodb - execSync(`cd packages/nocodb && npm install --save --save-exact ${nocodbSdkPackage.name}@${nocodbSdkPackage.version}`, {}); - // upgrade nocodb-sdk version in nc-gui-v2 - execSync(`cd packages/nc-gui-v2 && npm install --save --save-exact ${nocodbSdkPackage.name}@${nocodbSdkPackage.version}`, {}); -} - -const dfs = function(dir) { - var res = []; - var list = fs.readdirSync(dir); - list.forEach(function(file) { - if (['node_modules', 'build'].includes(file)) return; - file = dir + '/' + file; - var stat = fs.statSync(file); - if (stat && stat.isDirectory()) { - res = res.concat(dfs(file)); - } else { - const ext = path.extname(file).toLowerCase() - if (ext == '.vue' || ext == '.ts' || ext == '.js') { - res.push(file); - } - } - }) - return res; -} - -const searchAndReplace = (target) => { - let list = [ - ...dfs(path.resolve(path.join(__dirname, '..', 'packages', 'nc-gui-v2'))), - ...dfs(path.resolve(path.join(__dirname, '..', 'packages', 'nocodb'))), - path.join(__dirname, '..', 'packages', 'nc-gui-v2', 'package.json'), - path.join(__dirname, '..', 'packages', 'nocodb', 'package.json') - ] - return Promise.all(list.map(d => { - return new Promise((resolve, reject) => { - fs.readFile(d, function(err, content) { - if (err) reject(err) - if (content.indexOf(target) > -1) { - resolve(replacePackageName(d)) - } else { - resolve() - } - }) - }) - })) -} - -if (process.env.targetEnv === 'DEV') { - // replace nocodb-sdk by nocodb-sdk-daily if it is nightly build / pr build - searchAndReplace('nocodb-sdk') - .then(() => { - bumbVersionAndSave() - }) -} else { - bumbVersionAndSave() -}