From 0b1ce1f8750ab4d4adc19b993cb58c1d82b6ef68 Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Wed, 1 Mar 2023 16:05:36 +0000 Subject: [PATCH 1/7] Project setup --- .gitignore | 15 + cypress.config.js | 9 + cypress/e2e/react-demo-spec.cy.js | 5 + cypress/fixtures/example.json | 5 + cypress/support/commands.js | 25 + cypress/support/e2e.js | 20 + index.html | 13 + package-lock.json | 3422 +++++++++++++++++++++++++++++ package.json | 22 + public/vite.svg | 1 + src/App.css | 42 + src/App.jsx | 34 + src/assets/react.svg | 1 + src/index.css | 69 + src/main.jsx | 10 + vite.config.js | 7 + 16 files changed, 3700 insertions(+) create mode 100644 .gitignore create mode 100644 cypress.config.js create mode 100644 cypress/e2e/react-demo-spec.cy.js create mode 100644 cypress/fixtures/example.json create mode 100644 cypress/support/commands.js create mode 100644 cypress/support/e2e.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.jsx create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.jsx create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..a428f5eb9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +node_modules +*.log + +# Output directory +dist + +# @vitjs/vit temporary directory +.vit + +# Generated by rollup-plugin-visualizer +stats.html + +.eslintcache + +.DS_Store diff --git a/cypress.config.js b/cypress.config.js new file mode 100644 index 000000000..17161e32e --- /dev/null +++ b/cypress.config.js @@ -0,0 +1,9 @@ +import { defineConfig } from "cypress"; + +export default defineConfig({ + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, +}); diff --git a/cypress/e2e/react-demo-spec.cy.js b/cypress/e2e/react-demo-spec.cy.js new file mode 100644 index 000000000..2e7cce5f4 --- /dev/null +++ b/cypress/e2e/react-demo-spec.cy.js @@ -0,0 +1,5 @@ +describe("template spec", () => { + it("passes", () => { + cy.visit("http://localhost:5173"); + }); +}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 000000000..02e425437 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 000000000..66ea16ef0 --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) \ No newline at end of file diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js new file mode 100644 index 000000000..0e7290a13 --- /dev/null +++ b/cypress/support/e2e.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..79c470191 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..9f950cf8c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3422 @@ +{ + "name": "frontend-api-challenge", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend-api-challenge", + "version": "0.0.0", + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@vitejs/plugin-react": "^3.1.0", + "cypress": "^12.7.0", + "vite": "^4.1.0" + } + }, + "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/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", + "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/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/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@types/node": { + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "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", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "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/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/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "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/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "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.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "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/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001458", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", + "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", + "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/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/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "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/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/cypress": { + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.7.0.tgz", + "integrity": "sha512-7rq+nmhzz0u6yabCFyPtADU2OOrYt6pvUau9qV7xyifJ/hnsaw/vkr0tnLlcuuQKUAOC1v1M1e4Z0zG7S0IAvA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/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/cypress/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/cypress/node_modules/chalk/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/cypress/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/cypress/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/cypress/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/cypress/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/cypress/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": 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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.314", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.314.tgz", + "integrity": "sha512-+3RmNVx9hZLlc0gW//4yep0K5SYKmIvB5DXg1Yg6varsuAHlHwTeqeygfS8DWwLCsNOWrgj+p9qgM5WYjw1lXQ==", + "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/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/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/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "node_modules/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-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/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "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/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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==", + "dev": true, + "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.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/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-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "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-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "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-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/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/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.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/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": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "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-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "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/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/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "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/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/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/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/log-update/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/log-update/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/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "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==", + "dev": true, + "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/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.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "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==", + "dev": true + }, + "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/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "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/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==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "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 + }, + "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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "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/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/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "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": "3.17.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.3.tgz", + "integrity": "sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/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/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/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/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/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/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-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/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/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/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.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/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "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, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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/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/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz", + "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "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/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/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..c13b90a0f --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "frontend-api-challenge", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@vitejs/plugin-react": "^3.1.0", + "cypress": "^12.7.0", + "vite": "^4.1.0" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 000000000..b9d355df2 --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 000000000..ef0adc0d5 --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,34 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( +
+
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+
+ ) +} + +export default App diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 000000000..2c3fac689 --- /dev/null +++ b/src/index.css @@ -0,0 +1,69 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 000000000..5cc599199 --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 000000000..5a33944a9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 7bd090e10bc1f3ea4b1ce9499f88257ff527a2cc Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Wed, 1 Mar 2023 17:02:49 +0000 Subject: [PATCH 2/7] TDD Peeps component. It fetches 50 peeps on the page --- cypress/e2e/react-demo-spec.cy.js | 11 ++- package-lock.json | 140 ++++++++++++++++++++++++++---- package.json | 3 +- src/App.jsx | 38 ++------ src/components/Peeps.jsx | 27 ++++++ 5 files changed, 170 insertions(+), 49 deletions(-) create mode 100644 src/components/Peeps.jsx diff --git a/cypress/e2e/react-demo-spec.cy.js b/cypress/e2e/react-demo-spec.cy.js index 2e7cce5f4..62708e24a 100644 --- a/cypress/e2e/react-demo-spec.cy.js +++ b/cypress/e2e/react-demo-spec.cy.js @@ -1,5 +1,14 @@ describe("template spec", () => { - it("passes", () => { + it("starts from count 0 to 1 after a click", () => { cy.visit("http://localhost:5173"); + // const counterBtn = cy.get("div.card > button"); + // counterBtn.should("have.text", "count is 0"); + // counterBtn.click(); + // counterBtn.should("have.text", "count is 1"); + }); + + it("shows 50 peeps on the main page", () => { + cy.visit("http://localhost:5173"); + cy.get("div.peep").should("have.length", 50); }); }); diff --git a/package-lock.json b/package-lock.json index 9f950cf8c..683a26af0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.0", "dependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-query": "^3.39.3" }, "devDependencies": { "@types/react": "^18.0.27", @@ -326,6 +327,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", @@ -1055,8 +1067,7 @@ "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 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1087,6 +1098,14 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -1103,12 +1122,26 @@ "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/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, "node_modules/browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -1358,8 +1391,7 @@ "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 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/convert-source-map": { "version": "1.9.0", @@ -1612,6 +1644,11 @@ "node": ">=0.4.0" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1851,8 +1888,7 @@ "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 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.2", @@ -1934,7 +1970,6 @@ "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", @@ -2069,7 +2104,6 @@ "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" @@ -2078,8 +2112,7 @@ "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 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "2.0.0", @@ -2190,6 +2223,11 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2512,12 +2550,26 @@ "node": ">=12" } }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, "node_modules/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/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -2552,7 +2604,6 @@ "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" }, @@ -2575,6 +2626,14 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -2614,11 +2673,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, "node_modules/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" } @@ -2663,7 +2726,6 @@ "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" } @@ -2815,6 +2877,31 @@ "react": "^18.2.0" } }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", @@ -2824,6 +2911,16 @@ "node": ">=0.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -2873,7 +2970,6 @@ "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" }, @@ -3224,6 +3320,15 @@ "node": ">= 10.0.0" } }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -3399,8 +3504,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/yallist": { "version": "3.1.1", diff --git a/package.json b/package.json index c13b90a0f..91479b15c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ }, "dependencies": { "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-query": "^3.39.3" }, "devDependencies": { "@types/react": "^18.0.27", diff --git a/src/App.jsx b/src/App.jsx index ef0adc0d5..38e355ad6 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,34 +1,14 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import './App.css' +import { QueryClient, QueryClientProvider } from "react-query"; +import Peeps from "./components/Peeps"; -function App() { - const [count, setCount] = useState(0) +const queryClient = new QueryClient(); +function App() { return ( -
-
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

-
- ) + + + + ); } -export default App +export default App; diff --git a/src/components/Peeps.jsx b/src/components/Peeps.jsx new file mode 100644 index 000000000..7670a8976 --- /dev/null +++ b/src/components/Peeps.jsx @@ -0,0 +1,27 @@ +import { useQuery } from "react-query"; + +function Peeps() { + const { isLoading, error, data } = useQuery("repoData", () => + fetch("https://chitter-backend-api-v2.herokuapp.com/peeps").then((res) => + res.json() + ) + ); + + if (isLoading) return "Loading..."; + + if (error) return "An error has occurred: " + error.message; + + return ( +
+ {data.map((peep, index) => { + return ( +
+ {peep.body} +
+ ); + })} +
+ ); +} + +export default Peeps; From bd15404246b1f81c4ce8572a574913c2c0133431 Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Sat, 4 Mar 2023 20:55:25 +0000 Subject: [PATCH 3/7] Add component test for Peeps --- cypress.config.js | 7 + cypress/component/Peeps.cy.jsx | 49 ++ cypress/support/component-index.html | 12 + cypress/support/component.js | 27 + cypress/videos/react-demo-spec.cy.js.mp4 | Bin 0 -> 394340 bytes package-lock.json | 699 +++++++++++++++++++++++ package.json | 6 +- postcss.config.cjs | 6 + src/App.jsx | 10 +- src/components/Example.jsx | 29 + src/components/Peeps.jsx | 9 +- src/index.css | 72 +-- tailwind.config.cjs | 8 + 13 files changed, 859 insertions(+), 75 deletions(-) create mode 100644 cypress/component/Peeps.cy.jsx create mode 100644 cypress/support/component-index.html create mode 100644 cypress/support/component.js create mode 100644 cypress/videos/react-demo-spec.cy.js.mp4 create mode 100644 postcss.config.cjs create mode 100644 src/components/Example.jsx create mode 100644 tailwind.config.cjs diff --git a/cypress.config.js b/cypress.config.js index 17161e32e..45e924e1b 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -6,4 +6,11 @@ export default defineConfig({ // implement node event listeners here }, }, + + component: { + devServer: { + framework: "react", + bundler: "vite", + }, + }, }); diff --git a/cypress/component/Peeps.cy.jsx b/cypress/component/Peeps.cy.jsx new file mode 100644 index 000000000..552f0275e --- /dev/null +++ b/cypress/component/Peeps.cy.jsx @@ -0,0 +1,49 @@ +// import { useQuery } from "react-query"; +import Peeps from "../../src/components/Peeps"; +import { useQuery, QueryClient, QueryClientProvider } from "react-query"; + +describe("Peeps component", () => { + beforeEach(() => { + const mockData = [ + { + id: 1, + user: { handle: "user1" }, + body: "Hello world!", + created_at: "2023-03-01T12:00:00.000Z", + }, + { + id: 2, + user: { handle: "user2" }, + body: "How are you?", + created_at: "2023-03-01T13:00:00.000Z", + }, + ]; + cy.intercept("https://chitter-backend-api-v2.herokuapp.com/peeps", { + body: mockData, + }).as("repoData"); + }); + + it("displays a list of peeps", () => { + const queryClient = new QueryClient(); + cy.mount( + + + + ); + cy.wait("@repoData"); + cy.get(".peeps-container") + .children() + .should("have.length", 2) + .each(($peep, index) => { + cy.wrap($peep) + .find("p") + .should(($p) => { + const text = $p.text(); + expect(text).to.match(/^User: user\d/); + expect(text).to.include("Body:"); + expect(text).to.include("Created at:"); + expect(text).to.include(`User: user${index + 1}`); + }); + }); + }); +}); diff --git a/cypress/support/component-index.html b/cypress/support/component-index.html new file mode 100644 index 000000000..ac6e79fd8 --- /dev/null +++ b/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
+ + \ No newline at end of file diff --git a/cypress/support/component.js b/cypress/support/component.js new file mode 100644 index 000000000..8f9154b5e --- /dev/null +++ b/cypress/support/component.js @@ -0,0 +1,27 @@ +// *********************************************************** +// This example support/component.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from 'cypress/react18' + +Cypress.Commands.add('mount', mount) + +// Example use: +// cy.mount() \ No newline at end of file diff --git a/cypress/videos/react-demo-spec.cy.js.mp4 b/cypress/videos/react-demo-spec.cy.js.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..187da609cebdb9485d6ea532464da1bcc2c4d94c GIT binary patch literal 394340 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

Cm+74vt#;xLlIUh6_BpmYhZ6`T5 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�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�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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 683a26af0..d9c1f3440 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,10 @@ "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "@vitejs/plugin-react": "^3.1.0", + "autoprefixer": "^10.4.13", "cypress": "^12.7.0", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.7", "vite": "^4.1.0" } }, @@ -844,6 +847,41 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "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/@types/node": { "version": "14.18.36", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", @@ -923,6 +961,38 @@ "vite": "^4.1.0-beta.0" } }, + "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/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "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, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -981,6 +1051,19 @@ "node": ">=4" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -1001,6 +1084,12 @@ } ] }, + "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==", + "dev": true + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -1049,6 +1138,39 @@ "node": ">= 4.0.0" } }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "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/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -1106,6 +1228,15 @@ "node": ">=0.6" } }, + "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/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -1127,6 +1258,18 @@ "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/broadcast-channel": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", @@ -1225,6 +1368,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001458", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", @@ -1270,6 +1422,45 @@ "node": ">= 0.8.0" } }, + "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/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/ci-info": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", @@ -1419,6 +1610,18 @@ "node": ">= 8" } }, + "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/csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -1635,6 +1838,15 @@ } } }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1649,6 +1861,35 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1823,6 +2064,43 @@ "node >=0.6.0" ] }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-glob/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/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -1847,6 +2125,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1870,6 +2160,19 @@ "node": ">= 0.12" } }, + "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/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -1985,6 +2288,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "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/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -2123,6 +2438,18 @@ "node": ">=10" } }, + "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-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -2147,6 +2474,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", @@ -2156,6 +2492,18 @@ "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-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -2172,6 +2520,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -2311,6 +2668,15 @@ "node": "> 0.8" } }, + "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/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", @@ -2565,6 +2931,28 @@ "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/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/microseconds": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", @@ -2652,6 +3040,24 @@ "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "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/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -2664,6 +3070,15 @@ "node": ">=8" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -2763,6 +3178,18 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, + "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", @@ -2796,6 +3223,109 @@ "node": "^10 || ^12 || >=14" } }, + "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-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -2854,6 +3384,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -2911,6 +3473,27 @@ "node": ">=0.10.0" } }, + "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/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/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -2960,6 +3543,16 @@ "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/rfdc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", @@ -2996,6 +3589,29 @@ "fsevents": "~2.3.2" } }, + "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.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", @@ -3229,6 +3845,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/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/throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", @@ -3262,6 +3925,18 @@ "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/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -3364,6 +4039,12 @@ "browserslist": ">= 4.21.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/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3506,12 +4187,30 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, "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/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/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 91479b15c..b763d7d16 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "dev": "vite", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview", + "cypress:run": "npx cypress run --e2e && npx cypress run --component" }, "dependencies": { "react": "^18.2.0", @@ -17,7 +18,10 @@ "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "@vitejs/plugin-react": "^3.1.0", + "autoprefixer": "^10.4.13", "cypress": "^12.7.0", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.7", "vite": "^4.1.0" } } diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 000000000..33ad091d2 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/App.jsx b/src/App.jsx index 38e355ad6..83a479e92 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,13 +1,17 @@ +import { Fragment, useState } from "react"; import { QueryClient, QueryClientProvider } from "react-query"; import Peeps from "./components/Peeps"; const queryClient = new QueryClient(); function App() { + const [page, setPage] = useState("Home"); return ( - - - + + + + + ); } diff --git a/src/components/Example.jsx b/src/components/Example.jsx new file mode 100644 index 000000000..8af9f8301 --- /dev/null +++ b/src/components/Example.jsx @@ -0,0 +1,29 @@ +import { useQuery } from "react-query"; + +function Peeps() { + const { isLoading, error, data } = useQuery("repoData", () => + fetch("https://chitter-backend-api-v2.herokuapp.com/peeps").then((res) => + res.json() + ) + ); + + if (isLoading) return "Loading..."; + + if (error) return "An error has occurred: " + error.message; + + return ( +
+ {data.map((peep, index) => { + return ( +
+

{`User: ${peep.user.handle}`}

+

{`Body: ${peep.body}`}

+

{`Created at: ${peep.created_at}`}

+
+ ); + })} +
+ ); +} + +export default Peeps; diff --git a/src/components/Peeps.jsx b/src/components/Peeps.jsx index 7670a8976..d32159ea9 100644 --- a/src/components/Peeps.jsx +++ b/src/components/Peeps.jsx @@ -15,8 +15,13 @@ function Peeps() {
{data.map((peep, index) => { return ( -
- {peep.body} +
+

{`User: ${peep.user.handle}`}

+

{`Body: ${peep.body}`}

+

{`Created at: ${peep.created_at}`}

); })} diff --git a/src/index.css b/src/index.css index 2c3fac689..b5c61c956 100644 --- a/src/index.css +++ b/src/index.css @@ -1,69 +1,3 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 000000000..ecf62b50b --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +}; From fdd8495d3ed47345bc43bf99c3eab63015782246 Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Sun, 5 Mar 2023 14:05:11 +0000 Subject: [PATCH 4/7] Add CreateUser component with a form structure for user input --- cypress.config.js | 1 + cypress/e2e/react-demo-spec.cy.js | 9 +++++- src/App.jsx | 31 ++++++++++++++++-- src/components/CreateUser.jsx | 53 +++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 src/components/CreateUser.jsx diff --git a/cypress.config.js b/cypress.config.js index 45e924e1b..32ce8494e 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -2,6 +2,7 @@ import { defineConfig } from "cypress"; export default defineConfig({ e2e: { + baseUrl: "http://localhost:5173", setupNodeEvents(on, config) { // implement node event listeners here }, diff --git a/cypress/e2e/react-demo-spec.cy.js b/cypress/e2e/react-demo-spec.cy.js index 62708e24a..a8749abd6 100644 --- a/cypress/e2e/react-demo-spec.cy.js +++ b/cypress/e2e/react-demo-spec.cy.js @@ -1,6 +1,6 @@ describe("template spec", () => { it("starts from count 0 to 1 after a click", () => { - cy.visit("http://localhost:5173"); + cy.visit("/"); // const counterBtn = cy.get("div.card > button"); // counterBtn.should("have.text", "count is 0"); // counterBtn.click(); @@ -11,4 +11,11 @@ describe("template spec", () => { cy.visit("http://localhost:5173"); cy.get("div.peep").should("have.length", 50); }); + + it("shows the create user page", () => { + cy.visit("http://localhost:5173"); + cy.get("button").contains("Create User").click(); + cy.get("input#username").should("exist"); + cy.get("input#password").should("exist"); + }); }); diff --git a/src/App.jsx b/src/App.jsx index 83a479e92..5377d2ef1 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,16 +1,41 @@ import { Fragment, useState } from "react"; import { QueryClient, QueryClientProvider } from "react-query"; +import CreateUser from "./components/CreateUser"; import Peeps from "./components/Peeps"; const queryClient = new QueryClient(); function App() { const [page, setPage] = useState("Home"); + + const onChangePage = (newPage) => { + setPage(newPage); + }; + + const onCreateUser = () => { + setPage("Create-User"); + }; return ( - - - + {page === "Home" && ( + <> + + + + + + )} + {page === "Create-User" && ( + <> + + + )} ); } diff --git a/src/components/CreateUser.jsx b/src/components/CreateUser.jsx new file mode 100644 index 000000000..48771f6c2 --- /dev/null +++ b/src/components/CreateUser.jsx @@ -0,0 +1,53 @@ +const CreateUser = ({ onChangePage }) => { + const onCreateFormSubmit = (event) => { + event.preventDefault(); + onChangePage("Home"); + }; + return ( +
+
+
+ + +
+
+ + +
+
+ +
+
+
+ ); +}; + +export default CreateUser; From 472d1e3dae042359b1bc13a8373c4a9e00248b53 Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Sun, 5 Mar 2023 15:32:26 +0000 Subject: [PATCH 5/7] Add post request with the create user form to create a new user on the server. And add a component test for CreateUser component --- cypress/component/CreateUser.cy.jsx | 31 ++++++++++++++++ cypress/e2e/react-demo-spec.cy.js | 1 + cypress/support/commands.js | 30 +++------------- package-lock.json | 55 +++++++++++++++++++++++++---- package.json | 1 + src/App.jsx | 36 +++++++++---------- src/components/CreateUser.jsx | 25 ++++++++++++- 7 files changed, 129 insertions(+), 50 deletions(-) create mode 100644 cypress/component/CreateUser.cy.jsx diff --git a/cypress/component/CreateUser.cy.jsx b/cypress/component/CreateUser.cy.jsx new file mode 100644 index 000000000..0bdde3928 --- /dev/null +++ b/cypress/component/CreateUser.cy.jsx @@ -0,0 +1,31 @@ +import CreateUser from "../../src/components/CreateUser"; + +describe("CreateUser component", () => { + it("should render the component correctly", () => { + cy.mount(); + cy.get("#username").should("exist"); + cy.get("#password").should("exist"); + cy.get("[data-test='submit-btn']").should("exist"); + }); + + it("should update the username and password values when typed in", () => { + cy.mount(); + cy.get("#username").type("testuser"); + cy.get("#password").type("testpassword"); + cy.get("#username").should("have.value", "testuser"); + cy.get("#password").should("have.value", "testpassword"); + }); + + it("should not create a new user when the form is submitted", () => { + cy.intercept("POST", "https://chitter-backend-api-v2.herokuapp.com/users", { + statusCode: 201, + body: {}, + }).as("createUser"); + cy.mount( {}} />); + cy.get("#username").type("testuser"); + cy.get("#password").type("testpassword"); + cy.get("[data-test='submit-btn']").click(); + cy.wait("@createUser"); + cy.get("#create-user-btn").should("not.exist"); + }); +}); diff --git a/cypress/e2e/react-demo-spec.cy.js b/cypress/e2e/react-demo-spec.cy.js index a8749abd6..1e5f44cb3 100644 --- a/cypress/e2e/react-demo-spec.cy.js +++ b/cypress/e2e/react-demo-spec.cy.js @@ -17,5 +17,6 @@ describe("template spec", () => { cy.get("button").contains("Create User").click(); cy.get("input#username").should("exist"); cy.get("input#password").should("exist"); + cy.getByData("submit-btn").contains("Create User"); }); }); diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 66ea16ef0..646aa93d0 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -1,25 +1,5 @@ -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -// -// -- This is a parent command -- -// Cypress.Commands.add('login', (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) \ No newline at end of file +/// + +Cypress.Commands.add("getByData", (selector) => { + return cy.get(`[data-test=${selector}]`); +}); diff --git a/package-lock.json b/package-lock.json index d9c1f3440..2f3158d61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "frontend-api-challenge", "version": "0.0.0", "dependencies": { + "axios": "^1.3.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-query": "^3.39.3" @@ -1126,8 +1127,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -1186,6 +1186,34 @@ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, + "node_modules/axios": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", + "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/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/axios/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1553,7 +1581,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1851,7 +1878,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -2137,6 +2163,25 @@ "node": ">=8" } }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2962,7 +3007,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -2971,7 +3015,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, diff --git a/package.json b/package.json index b763d7d16..01e040448 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "cypress:run": "npx cypress run --e2e && npx cypress run --component" }, "dependencies": { + "axios": "^1.3.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-query": "^3.39.3" diff --git a/src/App.jsx b/src/App.jsx index 5377d2ef1..158e93ac8 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -17,25 +17,25 @@ function App() { }; return ( - {page === "Home" && ( - <> - - + + {page === "Home" && ( + <> + - - - )} - {page === "Create-User" && ( - <> - - - )} + + )} + {page === "Create-User" && ( + <> + + + )} + ); } diff --git a/src/components/CreateUser.jsx b/src/components/CreateUser.jsx index 48771f6c2..df2ca4a83 100644 --- a/src/components/CreateUser.jsx +++ b/src/components/CreateUser.jsx @@ -1,7 +1,25 @@ +import { useState } from "react"; +import axios from "axios"; + const CreateUser = ({ onChangePage }) => { + const [username, setUsername] = useState(""); + const [password, setPassword] = useState(""); + + async function createUser(username, password) { + const response = await axios.post( + "https://chitter-backend-api-v2.herokuapp.com/users", + { + user: { handle: username, password: password }, + } + ); + console.log(response); + } + const onCreateFormSubmit = (event) => { event.preventDefault(); - onChangePage("Home"); + console.log(username, password); + createUser(username, password).then(() => onChangePage("Home")); + // onChangePage("Home"); }; return (
@@ -21,6 +39,8 @@ const CreateUser = ({ onChangePage }) => { id="username" type="text" placeholder="Username" + value={username} + onChange={(e) => setUsername(e.target.value)} />
@@ -35,12 +55,15 @@ const CreateUser = ({ onChangePage }) => { id="password" type="password" placeholder="******************" + value={password} + onChange={(e) => setPassword(e.target.value)} />
From 39b5e62533e8d4ffbc1d4f8be3de57b8cc3353ad Mon Sep 17 00:00:00 2001 From: Luke Lai Date: Mon, 6 Mar 2023 09:38:17 +0000 Subject: [PATCH 6/7] Add e2e test to CreateUser component --- cypress/e2e/react-demo-spec.cy.js | 11 +++++++++++ src/components/CreateUser.jsx | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/cypress/e2e/react-demo-spec.cy.js b/cypress/e2e/react-demo-spec.cy.js index 1e5f44cb3..072118dab 100644 --- a/cypress/e2e/react-demo-spec.cy.js +++ b/cypress/e2e/react-demo-spec.cy.js @@ -13,10 +13,21 @@ describe("template spec", () => { }); it("shows the create user page", () => { + cy.intercept("POST", "https://chitter-backend-api-v2.herokuapp.com/users", { + statusCode: 201, + body: {}, + }).as("createUser"); cy.visit("http://localhost:5173"); cy.get("button").contains("Create User").click(); cy.get("input#username").should("exist"); cy.get("input#password").should("exist"); cy.getByData("submit-btn").contains("Create User"); + cy.get("input#username").type("testuser"); + cy.get("input#password").type("testpassword"); + cy.getByData("submit-btn").click(); + cy.wait("@createUser").then(({ response }) => { + expect(response.statusCode).to.eq(201); + cy.get("#create-user-btn").should("not.exist"); + }); }); }); diff --git a/src/components/CreateUser.jsx b/src/components/CreateUser.jsx index df2ca4a83..a5f359589 100644 --- a/src/components/CreateUser.jsx +++ b/src/components/CreateUser.jsx @@ -13,12 +13,15 @@ const CreateUser = ({ onChangePage }) => { } ); console.log(response); + return response; } const onCreateFormSubmit = (event) => { event.preventDefault(); console.log(username, password); - createUser(username, password).then(() => onChangePage("Home")); + createUser(username, password).then( + (response) => response.status === "200" && onChangePage("Home") + ); // onChangePage("Home"); }; return ( From f538e0db0b2edc355b53093fb93b938b02c17162 Mon Sep 17 00:00:00 2001 From: Luke Lai <89473016+SimpleLuke@users.noreply.github.com> Date: Mon, 6 Mar 2023 09:42:31 +0000 Subject: [PATCH 7/7] Update README.md --- README.md | 55 ++++++++++++++++++++++--------------------------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 769d13f72..f33bfc321 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,26 @@ # Chitter API Frontend Challenge -* Feel free to use Google, your notes, books, etc. but work on your own -* If you refer to the solution of another coach or student, please put a link to that in your README -* If you have a partial solution, **still check in a partial solution** -* You must submit a pull request to this repo with your code by 9am Monday morning - -Challenge: -------- - -As usual please start by forking this repo. - -We are going to write a small Twitter clone that will allow the users to post messages to a public stream. - -The scenario is similar to the [Chitter Challenge](https://github.com/makersacademy/chitter-challenge), except someone has already built a backend API for you and hosted it on Heroku. - -Your task is to build a front-end single-page-app to interface with this API. You can do this in any framework you like, or in pure Javascript. [The API documentation is here.](https://github.com/makersacademy/chitter_api_backend) - -Here are some interactions the API supports. Implement as many as you see fit. +This is a prototype of the Chitter Frontend. +The features include: * Creating Users -* Logging in -* Posting Peeps -* Viewing all Peeps *(I suggest you start here)* -* Viewing individual Peeps -* Deleting Peeps -* Liking Peeps -* Unliking Peeps - -We are looking for well tested, easy to read, easy to change code. This is more important than the number of interactions you implement. - -Note that others may be doing the same task at the same time, so the data may change as you are using it. - -## Utilities you might find useful - -* [The Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) for making requests. -* [Postman](https://www.getpostman.com/) or [Insomnia](https://insomnia.rest/) for exploring the API. +* Viewing all Peeps + +Techology: +- React.js +- Tailwind +- Cypress +- Axios + +## Get started + +To start the development server: +``` +npm install +npm run dev +``` + +To run the tests (E2E & Component test): +``` +npx cypress open +```