diff --git a/.circleci/config.yml b/.circleci/config.yml index f761a19..8196a3e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,30 +45,30 @@ jobs: - ./.next/cache - run: name: Check the code style - command: task tests:check-code-style + command: task tests:static:prettier:check - run: name: Lint the stylesheets - command: task tests:lint-css + command: task tests:static:css:lint - run: name: Lint the application code - command: task tests:lint-ts -- --format junit -o test_results/eslint.xml + command: task tests:static:ts:lint -- --format junit -o test_results/eslint.xml - run: name: Check the code typing - command: task tests:check-types + command: task tests:static:types:check - run: name: Run unit tests environment: JEST_JUNIT_OUTPUT_DIR: test_results JEST_JUNIT_OUTPUT_NAME: unit.xml - command: task tests:unit-tests -- --reporters=default --reporters=jest-junit + command: task tests:unit:run -- --reporters=default --reporters=jest-junit - run: name: Run component tests - command: task tests:component-tests-headless + command: task tests:component:headless - run: name: Run end-to-end tests command: | task run:database task run:migrate - task tests:e2e-tests-headless + task tests:e2e:headless - store_test_results: path: test_results diff --git a/TODO.md b/TODO.md index 6245ef6..17e83a3 100644 --- a/TODO.md +++ b/TODO.md @@ -1 +1,4 @@ -- Run the tasks directly in Dev Containers like before +- Configure Jest to be able to write tests in TypeScript +- Make Cypress tests run +- Make Cypress work with both Xorg and Wayland +- Run the tasks directly in Dev Containers like before? diff --git a/__tests__/__snapshots__/snapshot.js.snap b/__tests__/__snapshots__/snapshot.js.snap index fed3b42..e5b0e78 100644 --- a/__tests__/__snapshots__/snapshot.js.snap +++ b/__tests__/__snapshots__/snapshot.js.snap @@ -1,121 +1,39 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`renders homepage unchanged 1`] = ` +exports[`renders homepage 1`] = `
-
-

- Welcome to - - Next.js! - -

-

- Get started by editing - - pages/index.js - -

+ Hello, I'm Damien Carcel. +
- -

- About Page → -

-

- Cypress will test if this link is working. -

-
- -

- Documentation → -

-

- Find in-depth information about Next.js features and API. -

-
- -

- Learn → -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- -

- Examples → -

-

- Discover and deploy boilerplate example Next.js projects. -

-
- -

- Deploy → -

-

- Instantly deploy your Next.js site to a public URL with Vercel. -

-
+ I like to craft software.
- - + me.jpg +
`; diff --git a/__tests__/snapshot.js b/__tests__/snapshot.js index 5c854d6..c028ffa 100644 --- a/__tests__/snapshot.js +++ b/__tests__/snapshot.js @@ -1,7 +1,8 @@ import { render } from '@testing-library/react'; -import Home from '../pages/index'; -it('renders homepage unchanged', () => { +import Home from '@/app/page'; + +it('renders homepage', () => { const { container } = render(); expect(container).toMatchSnapshot(); }); diff --git a/compose.yaml b/compose.yaml index 5f20e1f..068ba2b 100644 --- a/compose.yaml +++ b/compose.yaml @@ -50,7 +50,7 @@ services: environment: <<: *cache-env-variables CYPRESS_RECORD_KEY: ${CYPRESS_RECORD_KEY-:to_be_replaced_with_a_real_key} - DISPLAY: ${DISPLAY} + # DISPLAY: ${DISPLAY} user: 1000:1000 volumes: - .:/srv/app @@ -58,5 +58,5 @@ services: - ${HOST_YARN_CACHE_FOLDER:-~/.cache/yarn}:/home/yarn-cache - ${HOST_YARN_CONFIG_FOLDER:-~/.yarn}:/.yarn - ${HOST_YARN_CONFIG_FILE:-~/.yarnrc}:/.yarnrc - - /tmp/.X11-unix:/tmp/.X11-unix + # - /tmp/.X11-unix:/tmp/.X11-unix working_dir: /srv/app diff --git a/jest.config.mjs b/jest.config.ts similarity index 63% rename from jest.config.mjs rename to jest.config.ts index 7bf5e6f..4b86366 100644 --- a/jest.config.mjs +++ b/jest.config.ts @@ -1,12 +1,12 @@ -import nextJest from 'next/jest.js' +import nextJest from 'next/jest.js'; const createJestConfig = nextJest({ dir: './', -}) +}); /** @type {import('jest').Config} */ const config = { testEnvironment: 'jest-environment-jsdom', -} +}; -export default createJestConfig(config) +export default createJestConfig(config); diff --git a/jest.setup.ts b/jest.setup.ts new file mode 100644 index 0000000..7b0828b --- /dev/null +++ b/jest.setup.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/package.json b/package.json index 941c695..c2887e6 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,20 @@ { "private": true, "scripts": { - "dev": "next dev", "build": "next build", + "dev": "next dev", "start": "next start", - "e2e": "start-server-and-test dev http://localhost:3000 \"cypress open --e2e\"", - "e2e:headless": "start-server-and-test dev http://localhost:3000 \"cypress run --e2e --record\"", - "component": "cypress open --component", - "component:headless": "cypress run --component --record", - "unit:watch": "jest --watch", - "unit:ci": "jest --ci", - "lint:js": "next lint", - "lint:css": "stylelint '**/*.css'", - "prettier": "prettier '**/*.{ts,tsx}'", - "typecheck": "tsc -b" + "tests:component": "cypress open --component", + "tests:component:headless": "cypress run --component --record", + "tests:e2e": "start-server-and-test dev http://localhost:3000 \"cypress open --e2e\"", + "tests:e2e:headless": "start-server-and-test dev http://localhost:3000 \"cypress run --e2e --record\"", + "tests:lint:css": "stylelint '**/*.css'", + "tests:lint:js": "next lint", + "tests:prettier": "prettier '**/*.{ts,tsx}'", + "tests:typecheck": "tsc -b", + "tests:unit:ci": "jest --ci", + "tests:unit:update-snapshots": "jest --jest --updateSnapshot", + "tests:unit:watch": "jest --watch" }, "engines": { "node": ">=18.0.0 <19.0.0" @@ -41,6 +42,7 @@ "stylelint": "^15.10.1", "stylelint-config-prettier": "^9.0.5", "stylelint-config-standard": "^34.0.0", + "ts-node": "^10.9.1", "typescript": "^5.1.6" } } diff --git a/taskfiles/tests.yaml b/taskfiles/tests.yaml index 1360f09..aa7f586 100644 --- a/taskfiles/tests.yaml +++ b/taskfiles/tests.yaml @@ -6,83 +6,89 @@ includes: internal: true tasks: - check-code-style: + static:prettier:check: desc: Check the code style. cmds: - - docker compose run --rm node yarn prettier --check - aliases: [cs] + - docker compose run --rm node yarn tests:prettier --check + aliases: [p:c] - fix-code-style: + static:prettier:fix: desc: Fix the code style. cmds: - - docker compose run --rm node yarn prettier --write - aliases: [fcs] + - docker compose run --rm node yarn tests:prettier --write + aliases: [p:f] - lint-css: + static:css:lint: desc: Lint the stylesheets. cmds: - - docker compose run --rm node yarn lint:css - aliases: [s] + - docker compose run --rm node yarn tests:lint:css + aliases: [c:l] - fix-css: + static:css:fix: desc: Fix the stylesheets. cmds: - - docker compose run --rm node yarn lint:css --fix - aliases: [fs] + - docker compose run --rm node yarn tests:lint:css --fix + aliases: [c:f] - lint-ts: + static:ts:lint: desc: Lint the application code. cmds: - - docker compose run --rm node yarn lint:js {{.CLI_ARGS}} - aliases: [l] + - docker compose run --rm node yarn tests:lint:js {{.CLI_ARGS}} + aliases: [t:l] - fix-ts: + static:ts:fix: desc: Fix the application code. cmds: - - docker compose run --rm node yarn lint:js --fix - aliases: [f] + - docker compose run --rm node yarn tests:lint:js --fix + aliases: [t:f] - check-types: + static:types:check: desc: Check the code typing. cmds: - - docker compose run --rm node yarn typecheck - aliases: [t] + - docker compose run --rm node yarn tests:typecheck + aliases: [t:c] - unit-tests: + unit:run: desc: Run unit tests. cmds: - - docker compose run --rm node yarn unit:ci {{.CLI_ARGS}} - aliases: [u] + - docker compose run --rm node yarn tests:unit:ci {{.CLI_ARGS}} + aliases: [u:r] - unit-tests-watch: + unit:update-snapshots: + desc: Run unit tests. + cmds: + - docker compose run --rm node yarn tests:unit:ci -u + aliases: [u:u] + + unit:watch: desc: Run unit tests in watch mode. cmds: - - docker compose run --rm node yarn unit:watch - aliases: [uw] + - docker compose run --rm node yarn tests:unit:watch + aliases: [u:w] - component-tests: + component:run: desc: Run the Cypress component tests. cmds: - - docker compose run --rm cypress-browsers yarn component - aliases: [c] + - docker compose run --rm cypress-browsers yarn tests:component + aliases: [c:r] - component-tests-headless: + component:headless: desc: Run the Cypress component tests in headless mode. cmds: - - docker compose run --rm cypress-browsers yarn component:headless {{.CLI_ARGS}} - aliases: [ch] + - docker compose run --rm cypress-browsers yarn tests:component:headless {{.CLI_ARGS}} + aliases: [c:h] - e2e-tests: + e2e:run: desc: Run the Cypress end-to-end tests. cmds: - - docker compose run --rm cypress-browsers yarn e2e + - docker compose run --rm cypress-browsers yarn tests:e2e aliases: [e2e] - e2e-tests-headless: + e2e:headless: desc: Run the Cypress end-to-end tests in headless mode. cmds: - - docker compose run --rm cypress-browsers yarn e2e:headless {{.CLI_ARGS}} - aliases: [e2eh] + - docker compose run --rm cypress-browsers yarn tests:e2e:headless {{.CLI_ARGS}} + aliases: [e2e:h] all: desc: Execute all the tests. @@ -92,37 +98,37 @@ tasks: - echo "| Check the code style |" - echo "|----------------------|" - echo "" - - task: check-code-style + - task: static:prettier:check - echo "" - echo "|----------------------|" - echo "| Lint the stylesheets |" - echo "|----------------------|" - echo "" - - task: lint-css + - task: static:css:lint - echo "" - echo "|---------------------------|" - echo "| Lint the application code |" - echo "|---------------------------|" - echo "" - - task: lint-ts + - task: static:ts:lint - echo "" - echo "|-----------------------|" - echo "| Check the code typing |" - echo "|-----------------------|" - echo "" - - task: check-types + - task: static:types:check - echo "" - echo "|----------------|" - echo "| Run unit tests |" - echo "|----------------|" - echo "" - - task: unit-tests + - task: unit:run - echo "" - echo "|---------------------------------|" - echo "| Run the Cypress component tests |" - echo "|---------------------------------|" - echo "" - - task: component-tests-headless + - task: component:headless - echo "" - echo "|----------------------------------|" - echo "| Run the Cypress end-to-end tests |" @@ -130,7 +136,7 @@ tasks: - echo "" - task: run:database - task: run:migrate - - task: e2e-tests-headless + - task: e2e:headless - echo "" - echo "|------------------------------------------------------------------------------|" - echo "| All tests successful. You can run \"task run:down\" to stop the application. |" diff --git a/tsconfig.json b/tsconfig.json index b9c22bc..ec33f0a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,5 +23,5 @@ "target": "es5" }, "exclude": ["node_modules"], - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"] + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "__tests__/snapshot.js"] } diff --git a/yarn.lock b/yarn.lock index 529f16f..95343dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -319,6 +319,13 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@csstools/css-parser-algorithms@^2.3.1": version "2.3.2" resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz#1e0d581dbf4518cb3e939c3b863cb7180c8cedad" @@ -651,7 +658,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== @@ -666,6 +673,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": version "0.3.20" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" @@ -842,6 +857,26 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/aria-query@^5.0.1": version "5.0.4" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" @@ -1077,12 +1112,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.0.2: +acorn-walk@^8.0.2, acorn-walk@^8.1.1: version "8.3.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f" integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== -acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: +acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.1, acorn@^8.9.0: version "8.11.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== @@ -1171,6 +1206,11 @@ arch@^2.2.0: resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" @@ -1750,6 +1790,11 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1993,6 +2038,11 @@ diff-sequences@^29.6.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4112,6 +4162,11 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -5445,6 +5500,25 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.14.2: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -5606,6 +5680,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-to-istanbul@^9.0.1: version "9.1.3" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" @@ -5859,6 +5938,11 @@ yauzl@^2.10.0: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"