diff --git a/cypress/e2e/adrManagerTest/AddNewAdr.cy.js b/cypress/e2e/adrManagerTest/AddNewAdr.cy.js index 9b88227..33413ec 100644 --- a/cypress/e2e/adrManagerTest/AddNewAdr.cy.js +++ b/cypress/e2e/adrManagerTest/AddNewAdr.cy.js @@ -1,4 +1,4 @@ -import { GRAPHQL_URL, TEST_BASE_URL } from "../../support/e2e"; +import { TEST_BASE_URL, REST_LIST_REPO_URL } from "../../support/e2e"; context("Adding a new ADR to a repo", () => { it("Create a new ADR", () => { @@ -6,9 +6,8 @@ context("Adding a new ADR to a repo", () => { window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) cy.visit(TEST_BASE_URL); - // add the ADR-Manager repo - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); diff --git a/cypress/e2e/adrManagerTest/AddRepo.cy.js b/cypress/e2e/adrManagerTest/AddRepo.cy.js index 0e2a576..bba9f9f 100644 --- a/cypress/e2e/adrManagerTest/AddRepo.cy.js +++ b/cypress/e2e/adrManagerTest/AddRepo.cy.js @@ -1,4 +1,4 @@ -import { GRAPHQL_URL, REST_REPO_URL, TEST_BASE_URL } from "../../support/e2e"; +import { REST_LIST_REPO_URL, TEST_BASE_URL, REST_REPO_URL } from "../../support/e2e"; context("Listing and adding repositories", () => { beforeEach(() => { @@ -6,20 +6,16 @@ context("Listing and adding repositories", () => { window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) cy.visit(TEST_BASE_URL); - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); - - // cy.intercept("GET", "**/user/repos**").as("getRepos"); + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); }); - it("Check if at least 1 repository is displayed", () => { cy.get("[data-cy=listRepo]").should("have.length.greaterThan", 0); }); it("Add all repositories", () => { cy.get("[data-cy=listRepo]").then((listing) => { const numberOfAddedRepositories = 3; - let counter = 0; // add each repo with a click cy.get("[data-cy=listRepo]").each(() => { diff --git a/cypress/e2e/adrManagerTest/DeleteAdr.cy.js b/cypress/e2e/adrManagerTest/DeleteAdr.cy.js index a4ab0aa..deddf14 100644 --- a/cypress/e2e/adrManagerTest/DeleteAdr.cy.js +++ b/cypress/e2e/adrManagerTest/DeleteAdr.cy.js @@ -1,40 +1,33 @@ -import { GRAPHQL_URL, REST_REPO_URL, TEST_BASE_URL } from "../../support/e2e"; +import { REST_REPO_URL, REST_LIST_REPO_URL, TEST_BASE_URL } from "../../support/e2e"; context("Deleting an ADR from a repo", () => { it("Remove one ADR", () => { window.localStorage.clear(); window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) - cy.visit(TEST_BASE_URL); - // add the ADR-Manager repo - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); + cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); cy.get("[data-cy=addRepoDialog]").click(); - // cy.intercept('POST', 'https://api.github.com/graphql').as("showRepos"); cy.intercept("GET", REST_REPO_URL).as("showRepos"); - cy.wait("@showRepos", { timeout: 10000 }); - cy.get("[data-cy=adrList]").then((adrList) => { // get number of ADRs in repo - const adrCount = Cypress.$(adrList).length; // delete the last one cy.get("[data-cy=deleteAdrBtn]").eq(0).click(); cy.get("[data-cy=dialogDeleteAdrBtn]").click(); // check if it's gone cy.get("[data-cy=adrList]").should("have.length", adrCount - 1); - cy.get("[data-cy=adrList]").should(() => { // check if localeStorage has been set accordingly const addedRepos = JSON.parse(localStorage.getItem("addedRepositories")); expect(addedRepos[0].adrs.length).to.eq(adrCount - 1); expect(addedRepos[0].deletedAdrs.length).to.eq(1); - // }); }); }) }); diff --git a/cypress/e2e/adrManagerTest/DeleteRepo.cy.js b/cypress/e2e/adrManagerTest/DeleteRepo.cy.js index 4377753..a2bc21d 100644 --- a/cypress/e2e/adrManagerTest/DeleteRepo.cy.js +++ b/cypress/e2e/adrManagerTest/DeleteRepo.cy.js @@ -1,20 +1,15 @@ -import { TEST_BASE_URL, GRAPHQL_URL } from "../../support/e2e"; +import { TEST_BASE_URL, REST_LIST_REPO_URL } from "../../support/e2e"; context("Deleting repositories", () => { it("Remove a repo", () => { window.localStorage.clear(); window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) - cy.visit(TEST_BASE_URL); - // add ADR Manager repo - // cy.intercept("GET", "**/user/repos**").as("getRepos"); - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); - + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); - cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); cy.get("[data-cy=addRepoDialog]").click(); cy.get("[data-cy=repoNameList]").click(); diff --git a/cypress/e2e/adrManagerTest/Modes.cy.js b/cypress/e2e/adrManagerTest/Modes.cy.js index 8d24f20..f353879 100644 --- a/cypress/e2e/adrManagerTest/Modes.cy.js +++ b/cypress/e2e/adrManagerTest/Modes.cy.js @@ -1,16 +1,14 @@ -import { GRAPHQL_URL, TEST_BASE_URL } from "../../support/e2e"; +import { TEST_BASE_URL, REST_LIST_REPO_URL } from "../../support/e2e"; context("Using editor modes", () => { it("Switch to professional mode and create a new ADR", () => { window.localStorage.clear(); window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) - cy.visit(TEST_BASE_URL); // add ADR Manager repo - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); - + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); diff --git a/cypress/e2e/adrManagerTest/Parser.cy.js b/cypress/e2e/adrManagerTest/Parser.cy.js index df5eaaf..337fe26 100644 --- a/cypress/e2e/adrManagerTest/Parser.cy.js +++ b/cypress/e2e/adrManagerTest/Parser.cy.js @@ -1,15 +1,14 @@ -import { GRAPHQL_URL, TEST_BASE_URL } from "../../support/e2e"; +import { REST_LIST_REPO_URL, TEST_BASE_URL } from "../../support/e2e"; context("Using Markdown modes", () => { it("Convert raw Markdown", () => { window.localStorage.clear(); window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) - cy.visit(TEST_BASE_URL); // add ADR Manager repo - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); diff --git a/cypress/e2e/adrManagerTest/PushNewAdr.cy.js b/cypress/e2e/adrManagerTest/PushNewAdr.cy.js index a9951ec..e259a8a 100644 --- a/cypress/e2e/adrManagerTest/PushNewAdr.cy.js +++ b/cypress/e2e/adrManagerTest/PushNewAdr.cy.js @@ -1,4 +1,4 @@ -import { GRAPHQL_URL, REST_BRANCH_URL, REST_COMMIT_URL, TEST_BASE_URL } from "../../support/e2e"; +import { REST_BRANCH_URL, REST_LIST_REPO_URL, REST_COMMIT_URL, TEST_BASE_URL } from "../../support/e2e"; context("Committing, pushing, and remote-deleting an ADR", () => { it("Commit and push new ADR, then delete from GitHub", () => { @@ -6,7 +6,7 @@ context("Committing, pushing, and remote-deleting an ADR", () => { const BRANCH_NAME = "testing-branch"; function addRepositoryAndSwitchBranch() { - cy.intercept("POST", GRAPHQL_URL).as("getRepos"); + cy.intercept("GET", REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=search-field-for-adding-repository]").type(REPO_NAME); @@ -29,13 +29,10 @@ context("Committing, pushing, and remote-deleting an ADR", () => { // Reloading the repository typically takes some time ... cy.wait(2000); } - - window.localStorage.clear(); window.localStorage.setItem("authId", Cypress.env("OAUTH_E2E_AUTH_ID")); window.localStorage.setItem("user", Cypress.env("USER")) cy.visit(TEST_BASE_URL); - addRepositoryAndSwitchBranch(); // add new ADR @@ -49,9 +46,7 @@ context("Committing, pushing, and remote-deleting an ADR", () => { cy.get("[data-cy=mdiAlertCommitMessage]").should("be.visible"); // set commit message and commit cy.get("[data-cy=newFilesCommitMessage]").click(); - cy.get("[data-cy=newFileCheckBoxOuter]").contains(/[0-9][0-9][0-9][0-9]-use-x-to-accomplish-y.md/g); - cy.get("[data-cy=newFileCheckBox]").check({ force: true }); cy.get("[data-cy=mdiCheckSelected]").should("be.visible"); cy.get("[data-cy=textFieldCommitMessage]").type("[E2ETest] Add a new ADR"); @@ -61,17 +56,6 @@ context("Committing, pushing, and remote-deleting an ADR", () => { cy.intercept("GET", REST_BRANCH_URL).as("getCommitSha"); cy.intercept("POST", REST_COMMIT_URL).as("commitRequest"); - - // cy.wait("@getCommitSha"); - // cy.wait("@commitRequest") - - // .then((val) => { - // cy.log(val.request); - // for (let item in val.request) { - // cy.log(item); - // } - // cy.log(val.request.body.author); - // }); cy.contains("OK").click(); // Remove repository diff --git a/cypress/e2e/adrManagerTest/Routing.cy.js b/cypress/e2e/adrManagerTest/Routing.cy.js index c1ea15f..6ee2163 100644 --- a/cypress/e2e/adrManagerTest/Routing.cy.js +++ b/cypress/e2e/adrManagerTest/Routing.cy.js @@ -1,4 +1,4 @@ -import { GRAPHQL_URL, TEST_BASE_URL } from "../../support/e2e"; +import { REST_LIST_REPO_URL, TEST_BASE_URL } from "../../support/e2e"; context("Routing and correct URLs", () => { beforeEach(() => { window.localStorage.clear(); @@ -6,13 +6,11 @@ context("Routing and correct URLs", () => { window.localStorage.setItem("user", Cypress.env("USER")) cy.visit(TEST_BASE_URL); }); - it("URL corresponds to opened repo and ADR", () => { cy.url().should("equal", TEST_BASE_URL); // add the ADR-Manager repo - cy.intercept('POST', GRAPHQL_URL).as("getRepos"); - + cy.intercept('GET', REST_LIST_REPO_URL).as("getRepos"); cy.get("[data-cy=addRepo]").click(); cy.wait("@getRepos").its("response.statusCode").should("eq", 200); cy.get("[data-cy=listRepo]").contains("ADR-Manager").click(); @@ -23,7 +21,6 @@ context("Routing and correct URLs", () => { "equal", `${TEST_BASE_URL}/adr/adr-manager/main/0000-use-markdown-architectural-decision-records.md` ); - cy.get("[data-cy=adrList]").then((adrList) => { // get number of ADRs in repo const adrCount = Cypress.$(adrList).length; diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js index 122c6a8..6c15938 100644 --- a/cypress/support/e2e.js +++ b/cypress/support/e2e.js @@ -20,7 +20,7 @@ import "@cypress/code-coverage/support"; export const TEST_BASE_URL = "http://localhost:8000/adr-manager/#/manager"; -export const GRAPHQL_URL = "https://api.github.com/graphql" +export const REST_LIST_REPO_URL = "**/user/repos**" export const REST_REPO_URL = "**/repos/**" export const REST_BRANCH_URL = "**/repos/**/branches/**" export const REST_COMMIT_URL = "**/repos/**/git/commits?**" diff --git a/package-lock.json b/package-lock.json index 4247294..c4174a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,7 @@ "name": "adr-manager", "version": "1.2.1", "dependencies": { - "@auth0/auth0-spa-js": "^2.1.2", "@mdi/font": "^7.2.96", - "@octokit/rest": "^20.0.2", "antlr4": "^4.13.0", "axios": "^1.4.0", "core-js": "^3.31.1", @@ -69,11 +67,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@auth0/auth0-spa-js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@auth0/auth0-spa-js/-/auth0-spa-js-2.1.2.tgz", - "integrity": "sha512-xdA65Z/U7++Y7L9Uwh8Q8OVOs6qgFz+fb7GAzHFjpr1icO37B//xdzLXm7ZRgA19RWrsNe1nme3h896igJSvvw==" - }, "node_modules/@babel/code-frame": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", @@ -3674,10 +3667,9 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", - "dev": true, + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4045,151 +4037,6 @@ "node": ">= 8" } }, - "node_modules/@octokit/auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz", - "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", - "dependencies": { - "@octokit/auth-token": "^4.0.0", - "@octokit/graphql": "^7.0.0", - "@octokit/request": "^8.0.2", - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.2.tgz", - "integrity": "sha512-qhKW8YLIi+Kmc92FQUFGr++DYtkx/1fBv+Thua6baqnjnOsgBYJDCvWZR1YcINuHGOEQt416WOfE+A/oG60NBQ==", - "dependencies": { - "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz", - "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", - "dependencies": { - "@octokit/request": "^8.0.1", - "@octokit/types": "^12.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.2.tgz", - "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.4.tgz", - "integrity": "sha512-MvZx4WvfhBnt7PtH5XE7HORsO7bBk4er1FgRIUr1qJ89NR2I6bWjGyKsxk8z42FPQ34hFQm0Baanh4gzdZR4gQ==", - "dependencies": { - "@octokit/types": "^12.3.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=5" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.0.tgz", - "integrity": "sha512-2uJI1COtYCq8Z4yNSnM231TgH50bRkheQ9+aH8TnZanB6QilOnx8RMD2qsnamSOXtDj0ilxvevf5fGsBhBBzKA==", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=5" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.1.5.tgz", - "integrity": "sha512-LMEdsMV8TTMjMTqVoqMzV95XTbv0ZsWxCxQtjAunQOCdwoDH4BVF/Ke5JMSZEVCWGI2kzxnUNbFnK/MxwV7NjA==", - "dependencies": { - "@octokit/types": "^12.3.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=5" - } - }, - "node_modules/@octokit/request": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.5.tgz", - "integrity": "sha512-zVKbNbX1xUluD9ZR4/tPs1yuYrK9xeh5fGZUXA6u04XGsTvomg0YO8/ZUC0FqAd49hAOEMFPAVUTh+2lBhOhLA==", - "dependencies": { - "@octokit/endpoint": "^9.0.0", - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz", - "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", - "dependencies": { - "@octokit/types": "^12.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.0.2.tgz", - "integrity": "sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ==", - "dependencies": { - "@octokit/core": "^5.0.0", - "@octokit/plugin-paginate-rest": "^9.0.0", - "@octokit/plugin-request-log": "^4.0.0", - "@octokit/plugin-rest-endpoint-methods": "^10.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.3.0.tgz", - "integrity": "sha512-nJ8X2HRr234q3w/FcovDlA+ttUU4m1eJAourvfUUtwAWeqL8AsyRqfnLvVnYn3NFbUnsmzQCzLNdFerPwdmcDQ==", - "dependencies": { - "@octokit/openapi-types": "^19.0.2" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -4260,8 +4107,7 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { "version": "4.2.0", @@ -5432,11 +5278,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -6310,11 +6151,6 @@ "node": ">=0.4.0" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -6330,10 +6166,9 @@ "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" }, "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", - "dev": true, + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -7525,14 +7360,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -8209,91 +8036,6 @@ "node": ">=8" } }, - "node_modules/jest-diff": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz", - "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-docblock": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", @@ -8410,10 +8152,9 @@ } }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", - "dev": true, + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -8502,7 +8243,6 @@ "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", "pretty-format": "^29.6.1" }, @@ -9092,7 +8832,6 @@ "chalk": "^4.0.0", "expect": "^29.6.1", "graceful-fs": "^4.2.9", - "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", "jest-matcher-utils": "^29.6.1", "jest-message-util": "^29.6.1", @@ -10506,7 +10245,6 @@ "node": ">= 6" } }, - "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -10597,12 +10335,11 @@ } }, "node_modules/pretty-format": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", - "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", - "dev": true, + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -10614,7 +10351,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, "engines": { "node": ">=10" }, @@ -10781,8 +10517,7 @@ "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/readdirp": { "version": "3.6.0", @@ -11757,11 +11492,6 @@ "node": ">=4" } }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", diff --git a/src/App.vue b/src/App.vue index 0fbb01a..aef98e0 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,8 +7,6 @@