From 7595ccd5ea588a967e0ca734f2f4aa3dfdcf9168 Mon Sep 17 00:00:00 2001 From: muriukialex Date: Fri, 16 Feb 2024 15:49:51 +0300 Subject: [PATCH] adjust workflow --- .github/workflows/preview.yaml | 18 +- .github/workflows/production.yaml | 20 +- cypress.config.ts | 16 +- cypress/e2e/labs/labs.cy.js | 6 +- cypress/e2e/sign-in/sign-in.cy.js | 4 +- package-lock.json | 641 ------------------------------ package.json | 2 - 7 files changed, 23 insertions(+), 684 deletions(-) diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index 5278ee5..583984d 100644 --- a/.github/workflows/preview.yaml +++ b/.github/workflows/preview.yaml @@ -36,15 +36,15 @@ jobs: run: | rm -rf node_modules rm package-lock.json - - name: Install Dependencies - run: npm install - - name: Cypress e2e tests 🧪 - uses: cypress-io/github-action@v6.4.0 - with: - start: npm run dev - wait-on: "http://localhost:3000" - browser: electron - config-file: cypress.config.ts + # - name: Install Dependencies + # run: npm install + # - name: Cypress e2e tests 🧪 + # uses: cypress-io/github-action@v6.4.0 + # with: + # start: npm run dev + # wait-on: "http://localhost:3000" + # browser: electron + # config-file: cypress.config.ts Deploy-Preview: runs-on: ubuntu-latest diff --git a/.github/workflows/production.yaml b/.github/workflows/production.yaml index 9939a65..02014ff 100644 --- a/.github/workflows/production.yaml +++ b/.github/workflows/production.yaml @@ -36,17 +36,15 @@ jobs: run: | rm -rf node_modules rm package-lock.json - - name: Install Dependencies - run: npm install - - name: Start app - run: npm run dev - - name: Cypress e2e tests 🧪 - uses: cypress-io/github-action@v6.4.0 - with: - start: npm run dev - wait-on: "http://localhost:3000" - browser: electron - config-file: cypress.config.ts + # - name: Install Dependencies + # run: npm install + # - name: Cypress e2e tests 🧪 + # uses: cypress-io/github-action@v6.4.0 + # with: + # start: npm run dev + # wait-on: "http://localhost:3000" + # browser: electron + # config-file: cypress.config.ts Deploy-Production: runs-on: ubuntu-latest diff --git a/cypress.config.ts b/cypress.config.ts index d1d3c32..8e74b54 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -1,25 +1,11 @@ import { defineConfig } from "cypress" -import jsonServer from "json-server" export default defineConfig({ e2e: { baseUrl: "http://localhost:3000", chromeWebSecurity: false, setupNodeEvents(on, config) { - on("before:run", () => { - const server = jsonServer.create() - const router = jsonServer.router( - "cypress/fixtures/empty-user-labs.json", - ) - const middlewares = jsonServer.defaults() - - server.use(middlewares) - server.use(router) - - server.listen(3000, () => { - console.log("JSON Server is running") - }) - }) + // implement node event listeners here }, }, }) diff --git a/cypress/e2e/labs/labs.cy.js b/cypress/e2e/labs/labs.cy.js index 96472df..959837a 100644 --- a/cypress/e2e/labs/labs.cy.js +++ b/cypress/e2e/labs/labs.cy.js @@ -8,7 +8,7 @@ describe("User Labs", () => { cy.stubLogin() }) - it.only("can successfully track user's lab", () => { + it("can successfully track user's lab", () => { cy.intercept("GET", "/api/labs?**", { fixture: "empty-user-labs" }) cy.intercept("POST", "/api/labs", { statusCode: 201, @@ -16,8 +16,8 @@ describe("User Labs", () => { }) cy.get('[data-test="lab-checkbox-1"]').should("exist") - // cy.get('[data-test="lab-checkbox-1"]').first().check() - // cy.contains("Lab tracked successfully").should("exist") + cy.get('[data-test="lab-checkbox-1"]').first().check() + cy.contains("Lab tracked successfully").should("exist") }) it("can show error message if lab tracking is unsuccessful", () => { diff --git a/cypress/e2e/sign-in/sign-in.cy.js b/cypress/e2e/sign-in/sign-in.cy.js index f793765..76c3319 100644 --- a/cypress/e2e/sign-in/sign-in.cy.js +++ b/cypress/e2e/sign-in/sign-in.cy.js @@ -5,12 +5,10 @@ describe("Sign In", () => { cy.visit("/") }) - it.only("can successfully sign in user via Google", () => { + it("can successfully sign in user via Google", () => { cy.stubLogin() cy.intercept("GET", "/api/labs?**", { fixture: "empty-user-labs" }) cy.get("[data-test=aws-rstart-title]").should("be.visible") - - cy.get('[data-test="lab-checkbox-1"]').should("exist") }) it("should handle failed Google sign-in", () => { diff --git a/package-lock.json b/package-lock.json index 2d051e5..507fc0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@bahmutov/cy-api": "^2.2.6", "@faker-js/faker": "^8.4.1", "@testing-library/cypress": "^10.0.1", - "@types/json-server": "^0.14.7", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", @@ -33,7 +32,6 @@ "cypress-v10-preserve-cookie": "^1.2.1", "eslint": "^8", "eslint-config-next": "14.1.0", - "json-server": "^1.0.0-alpha.23", "postcss": "^8", "prettier": "^3.0.3", "prettier-plugin-organize-imports": "^3.2.4", @@ -1232,12 +1230,6 @@ "node": ">=14" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true - }, "node_modules/@rushstack/eslint-patch": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", @@ -1329,389 +1321,24 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "node_modules/@tinyhttp/accepts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tinyhttp/accepts/-/accepts-2.2.1.tgz", - "integrity": "sha512-2DHJLSJX1gqR5F6nKuu7+hyCNoPRNOxvnQ11m0X8klkSVoBFBO2HMf3bJ8P+fmNv1e6RjHzHF+G+hJ3dxXIQXQ==", - "dev": true, - "dependencies": { - "mime": "4.0.1", - "negotiator": "^0.6.3" - }, - "engines": { - "node": ">=12.20.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" - } - }, - "node_modules/@tinyhttp/accepts/node_modules/mime": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", - "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@tinyhttp/app": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@tinyhttp/app/-/app-2.2.3.tgz", - "integrity": "sha512-njr499Tx9BwlnIGfJjTuqfPwaUSTsjhUeRq/jVtHJpS95UgWECH7kiq8+bEx6TFRXiNKpARZ6KJUemlMyV+iCg==", - "dev": true, - "dependencies": { - "@tinyhttp/cookie": "2.1.0", - "@tinyhttp/proxy-addr": "2.1.3", - "@tinyhttp/req": "2.2.2", - "@tinyhttp/res": "2.2.2", - "@tinyhttp/router": "2.2.2", - "header-range-parser": "1.1.3", - "regexparam": "^2.0.1" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "individual", - "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" - } - }, - "node_modules/@tinyhttp/content-disposition": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.2.0.tgz", - "integrity": "sha512-w1dJaSAtcCinOlT/YQg35RnFCOBbCHBGDVhH4yLoiJVtecRAJ2cYMf5HP+UhfbXURa38GC8fkRXO0vODDTjmeg==", - "dev": true, - "engines": { - "node": ">=12.20.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" - } - }, - "node_modules/@tinyhttp/content-type": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@tinyhttp/content-type/-/content-type-0.1.4.tgz", - "integrity": "sha512-dl6f3SHIJPYbhsW1oXdrqOmLSQF/Ctlv3JnNfXAE22kIP7FosqJHxkz/qj2gv465prG8ODKH5KEyhBkvwrueKQ==", - "dev": true, - "engines": { - "node": ">=12.4" - } - }, - "node_modules/@tinyhttp/cookie": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@tinyhttp/cookie/-/cookie-2.1.0.tgz", - "integrity": "sha512-o56utxXvIuLTCtPm66r8lcyUufpw0RkO+u4wQrTbc6snyyGZZ9hHzGRxPyko0ks90ctOkLh0mNKn7YZaTWlvfw==", - "dev": true, - "engines": { - "node": ">=12.20.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" - } - }, - "node_modules/@tinyhttp/cookie-signature": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@tinyhttp/cookie-signature/-/cookie-signature-2.1.0.tgz", - "integrity": "sha512-bpOXBGf9rKoajtEG75O7xjwW+u2I/NNPkJWJTDdr6j7Vx0lG5R9Hnl3ty80Af4jwyo90ywXVpZIxKLubPK6RzA==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/cors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tinyhttp/cors/-/cors-2.0.0.tgz", - "integrity": "sha512-IwQsPBnK+gRrhTsPA4FPOfbNzZZt8cVsOIMNFb6HzoScaiWcoLEogL0Bz/aBSm8KM13uieVXoVT6udMqhqUS2A==", - "dev": true, - "dependencies": { - "es-vary": "^0.1.1" - }, - "engines": { - "node": ">=12.4 || 14.x || >=16" - } - }, - "node_modules/@tinyhttp/encode-url": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@tinyhttp/encode-url/-/encode-url-2.1.1.tgz", - "integrity": "sha512-AhY+JqdZ56qV77tzrBm0qThXORbsVjs/IOPgGCS7x/wWnsa/Bx30zDUU/jPAUcSzNOzt860x9fhdGpzdqbUeUw==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/etag": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@tinyhttp/etag/-/etag-2.1.1.tgz", - "integrity": "sha512-AcHGK1nMlKIHmlbg8bb8UY/KhiaAX17SAn3/6wlgwwdX4UizA8HETDfCH3KLdu2ZASokynuwVFNDJCo1DAawGw==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/forwarded": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@tinyhttp/forwarded/-/forwarded-2.1.2.tgz", - "integrity": "sha512-9H/eulJ68ElY/+zYpTpNhZ7vxGV+cnwaR6+oQSm7bVgZMyuQfgROW/qvZuhmgDTIxnGMXst+Ba4ij6w6Krcs3w==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/proxy-addr": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@tinyhttp/proxy-addr/-/proxy-addr-2.1.3.tgz", - "integrity": "sha512-Z0Q/0wEJpvall7LlBezXDy96CXLzPZb6xJawwEgsMXXQhmjb+r3EkpCBwMrWm2GlbJFL/UxKxpdumiNW3Ne06g==", - "dev": true, - "dependencies": { - "@tinyhttp/forwarded": "2.1.2", - "ipaddr.js": "^2.1.0" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/req": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@tinyhttp/req/-/req-2.2.2.tgz", - "integrity": "sha512-LaL/RFRro0qjOQ0g3vxE6i9bWl9hhv9en7opykzLU4NimFPg2C8wl7Qkoyc0mDuoRMQmWpq730PDWXSUmLiT2A==", - "dev": true, - "dependencies": { - "@tinyhttp/accepts": "2.2.1", - "@tinyhttp/type-is": "2.2.2", - "@tinyhttp/url": "2.1.1", - "header-range-parser": "^1.1.3" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/res": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@tinyhttp/res/-/res-2.2.2.tgz", - "integrity": "sha512-YeEYFwozag2qO5xoTj1Df+d5l6MXUefxz3xbcJD6ASVqUQytTEYtOC0FjhQKLpTLjMJKlS4mkKmeIdDLFO9btg==", - "dev": true, - "dependencies": { - "@tinyhttp/content-disposition": "2.2.0", - "@tinyhttp/cookie": "2.1.0", - "@tinyhttp/cookie-signature": "2.1.0", - "@tinyhttp/encode-url": "2.1.1", - "@tinyhttp/req": "2.2.2", - "@tinyhttp/send": "2.2.1", - "@tinyhttp/vary": "^0.1.3", - "es-escape-html": "^0.1.1", - "mime": "4.0.1" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/res/node_modules/mime": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", - "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@tinyhttp/router": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@tinyhttp/router/-/router-2.2.2.tgz", - "integrity": "sha512-i+1ouhPyTqcuJuOsKqmo7i+YD++0RF2lQLhBpcTnsaegD2gTEa3xW2Pcz7spYQGo7K8PQYtOrL7m9b14+BEXqg==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/send": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tinyhttp/send/-/send-2.2.1.tgz", - "integrity": "sha512-uFW0fxmYIPpB5RKP2vpL8QuafjUrCBmBWxZMIhFb7uBQky87t7x1QdpRB0vc+w11a2kok+Nc8ClD5kc6CRJCFg==", - "dev": true, - "dependencies": { - "@tinyhttp/content-type": "^0.1.4", - "@tinyhttp/etag": "2.1.1", - "mime": "4.0.1" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/send/node_modules/mime": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", - "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@tinyhttp/type-is": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@tinyhttp/type-is/-/type-is-2.2.2.tgz", - "integrity": "sha512-DmTm0MkdrUxEPI2WBBoYJT0bitWx6+xeUd3lya1NGbKmYArzyUE+KVro/9y/h6Bxh+RaAKNeTCF4H/ksbe/ULQ==", - "dev": true, - "dependencies": { - "@tinyhttp/content-type": "^0.1.4", - "mime": "4.0.1" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/type-is/node_modules/mime": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", - "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa" - ], - "bin": { - "mime": "bin/cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@tinyhttp/url": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@tinyhttp/url/-/url-2.1.1.tgz", - "integrity": "sha512-POJeq2GQ5jI7Zrdmj22JqOijB5/GeX+LEX7DUdml1hUnGbJOTWDx7zf2b5cCERj7RoXL67zTgyzVblBJC+NJWg==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@tinyhttp/vary": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@tinyhttp/vary/-/vary-0.1.3.tgz", - "integrity": "sha512-SoL83sQXAGiHN1jm2VwLUWQSQeDAAl1ywOm6T0b0Cg1CZhVsjoiZadmjhxF6FHCCY7OHHVaLnTgSMxTPIDLxMg==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, "node_modules/@types/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-Z5UcOnlqxFm0tCCTEhkcVOfSihWOMyKypIWHtQNSYh6fMdPUIVpNdLBYutDpDXVHsMUrYzI2IczUHXIzpUovmQ==", "dev": true }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/json-server": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/@types/json-server/-/json-server-0.14.7.tgz", - "integrity": "sha512-aE1pKwYE3Y3vtj1IHrZVMP+BSeyP+BFgjGAC+iMTFV/yyLnYRFeX1yqTY1Xh0FyTu+xEpRVpeJupdRACuvi1eg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/lowdb": "*" - } - }, "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/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", - "dev": true - }, - "node_modules/@types/lowdb": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@types/lowdb/-/lowdb-1.0.15.tgz", - "integrity": "sha512-xaMNIveDCryK4UvnUJOc2BCOH0lPivdvWHrutsLryo9r9Id3RqZq2RDmT4eddiEPYzu7nJMw6nFIcVifcqjWqg==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, "node_modules/@types/mime-types": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", @@ -1733,18 +1360,6 @@ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", "dev": true }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, "node_modules/@types/react": { "version": "18.2.48", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", @@ -1771,27 +1386,6 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", @@ -3282,33 +2876,6 @@ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true }, - "node_modules/dot-prop": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", - "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", - "dev": true, - "dependencies": { - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -3425,15 +2992,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-escape-html": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/es-escape-html/-/es-escape-html-0.1.1.tgz", - "integrity": "sha512-yUx1o+8RsG7UlszmYPtks+dm6Lho2m8lgHMOsLJQsFI0R8XwUJwiMhM1M4E/S8QLeGyf6MkDV/pWgjQ0tdTSyQ==", - "dev": true, - "engines": { - "node": ">=12.x" - } - }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -3516,15 +3074,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-vary": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/es-vary/-/es-vary-0.1.2.tgz", - "integrity": "sha512-pLqqZoOutAXQXyBJrUYVNM5fZngiOJYi1Xl4svQMrluTsqDUOQlBMw9EYgLrsWL6niDYn/Yd1y2Pj6GC+j/yjA==", - "dev": true, - "engines": { - "node": ">=12.x" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3956,18 +3505,6 @@ "node": ">=0.10.0" } }, - "node_modules/eta": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-3.2.0.tgz", - "integrity": "sha512-Qzc3it7nLn49dbOb9+oHV9rwtt9qN8oShRztqkZ3gXPqQflF0VLin5qhWk0g/2ioibBwT4DU6OIMVft7tg/rVg==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", @@ -4659,15 +4196,6 @@ "node": ">= 0.4" } }, - "node_modules/header-range-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/header-range-parser/-/header-range-parser-1.1.3.tgz", - "integrity": "sha512-B9zCFt3jH8g09LR1vHL4pcAn8yMEtlSlOUdQemzHMRKMImNIhhszdeosYFfNW0WXKQtXIlWB+O4owHJKvEJYaA==", - "dev": true, - "engines": { - "node": ">=12.22.0" - } - }, "node_modules/highlight.js": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.4.0.tgz", @@ -4776,15 +4304,6 @@ "node": ">=8" } }, - "node_modules/inflection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-3.0.0.tgz", - "integrity": "sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==", - "dev": true, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4824,15 +4343,6 @@ "node": ">= 0.4" } }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -5354,56 +4864,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/json-server": { - "version": "1.0.0-alpha.23", - "resolved": "https://registry.npmjs.org/json-server/-/json-server-1.0.0-alpha.23.tgz", - "integrity": "sha512-FPL1veNELhkr3tttwbIutKPkc/AUfLWSmslTwLYYPzl9RbCJQrwSPJceYWg2LnK1cv20tcEMLI2Kxl1lHz155Q==", - "dev": true, - "dependencies": { - "@tinyhttp/app": "^2.2.3", - "@tinyhttp/cors": "^2.0.0", - "chalk": "^5.3.0", - "chokidar": "^3.5.3", - "dot-prop": "^8.0.2", - "eta": "^3.2.0", - "inflection": "^3.0.0", - "json5": "^2.2.3", - "lowdb": "^7.0.1", - "milliparsec": "^2.3.0", - "sirv": "^2.0.4", - "sort-on": "^6.0.0" - }, - "bin": { - "json-server": "lib/bin.js" - }, - "engines": { - "node": ">=18.3" - } - }, - "node_modules/json-server/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/json-server/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "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", @@ -5735,21 +5195,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lowdb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-7.0.1.tgz", - "integrity": "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==", - "dev": true, - "dependencies": { - "steno": "^4.0.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/lru-cache": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", @@ -5801,15 +5246,6 @@ "node": ">=8.6" } }, - "node_modules/milliparsec": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/milliparsec/-/milliparsec-2.3.0.tgz", - "integrity": "sha512-b+6KYJw+DwQjk24qCUuq+lZvRXDpXJ02qsllKgKaDurHpQ0v7D5op9VAkdYM/pXRhFeh7uLYHmnwFnYvdXGa3A==", - "dev": true, - "engines": { - "node": ">=12.4" - } - }, "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -5991,15 +5427,6 @@ "node": ">=14.0.0" } }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6039,15 +5466,6 @@ "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==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/next": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", @@ -7212,15 +6630,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexparam": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.2.tgz", - "integrity": "sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -7601,20 +7010,6 @@ "is-arrayish": "^0.3.1" } }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -7638,21 +7033,6 @@ "node": ">=8" } }, - "node_modules/sort-on": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/sort-on/-/sort-on-6.0.0.tgz", - "integrity": "sha512-d51VlJWoFQjp+cIZRyNusCyJdP5pLAw+H+sC4C2q6RhPBv+RAb/QXXck5q3Kdm7h/ot/kD2AlpGPDee8v+0qiA==", - "dev": true, - "dependencies": { - "dot-prop": "^8.0.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -7694,18 +7074,6 @@ "node": ">=0.10.0" } }, - "node_modules/steno": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", - "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", @@ -8121,15 +7489,6 @@ "node": ">=8.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", diff --git a/package.json b/package.json index 9df6dee..96ad0f5 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@bahmutov/cy-api": "^2.2.6", "@faker-js/faker": "^8.4.1", "@testing-library/cypress": "^10.0.1", - "@types/json-server": "^0.14.7", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", @@ -37,7 +36,6 @@ "cypress-v10-preserve-cookie": "^1.2.1", "eslint": "^8", "eslint-config-next": "14.1.0", - "json-server": "^1.0.0-alpha.23", "postcss": "^8", "prettier": "^3.0.3", "prettier-plugin-organize-imports": "^3.2.4",