diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index ec210a9..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,81 +0,0 @@ -version: 2.1 -orbs: - node: circleci/node@5.1.0 - rust: circleci/rust@1.6.0 -jobs: - run_twitter_circuit_tests: - docker: - - image: saleel/circom:2.1.6 - steps: - - checkout: - path: ~/proof-of-twitter - - node/install-packages: - pkg-manager: yarn - app-dir: ~/proof-of-twitter - - run: - command: yarn test - name: Run circom tests - working_directory: ~/proof-of-twitter/packages/circuits - - run_forge_tests: - docker: - - image: ghcr.io/foundry-rs/foundry:latest - steps: - - checkout: - path: ~/proof-of-twitter - - run: - command: | - apk add nodejs npm && npm install --global yarn - - node/install-packages: - pkg-manager: yarn - app-dir: ~/proof-of-twitter - - run: - name: run foundry tests - working_directory: ~/proof-of-twitter/packages/contracts - command: forge test --fork-url https://eth-goerli.g.alchemy.com/v2/${ALCHEMY_API_KEY} - - run_unit_and_e2e_tests: - docker: - - image: cimg/node:16.19-browsers - steps: - - checkout: - path: ~/proof-of-twitter - - run: node --version - - node/install-packages: - pkg-manager: yarn - app-dir: ~/proof-of-twitter - - run: yarn --version - - run: - command: yarn test - name: Run unit tests - working_directory: ~/proof-of-twitter/packages/app - environment: - JEST_JUNIT_OUTPUT: reports/unit-test-results.xml - - run: - command: CI=false yarn run build - name: Build app - working_directory: ~/proof-of-twitter/packages/app - - run: - command: yarn run start-e2e-test-server - name: Start test server - working_directory: ~/proof-of-twitter/packages/app - background: true - - run: - command: yarn test:e2e-ui - name: Run e2e tests for UI - working_directory: ~/proof-of-twitter/packages/app - environment: - JEST_JUNIT_OUTPUT: reports/e2e-ui-test-results.xml - # - run: - # command: yarn test:e2e-zkp - # name: Run e2e tests for zkp - # environment: - # JEST_JUNIT_OUTPUT: reports/e2e-zkp-test-results.xml - - store_test_results: - path: reports/ -workflows: - build_test: - jobs: - # - run_twitter_circuit_tests - - run_unit_and_e2e_tests - - run_forge_tests \ No newline at end of file diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml new file mode 100644 index 0000000..246ae55 --- /dev/null +++ b/.github/workflows/action.yml @@ -0,0 +1,46 @@ +on: [push] +jobs: + run_twitter_circuit_tests: + runs-on: ubuntu-latest + environment: development + steps: + - uses: actions/checkout@v3 + - name: Set Node.js 16.x + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + - name: Install Yarn dependencies + working-directory: ./packages/circuits + run: yarn install --immutable + - name: Run Tests + run: forge test --root ./packages/contracts --fork-url https://eth-goerli.g.alchemy.com/v2/${{vars.ALCHEMY_API_KEY}} + + run_unit_and_e2e_tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set Node.js 16.x + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'yarn' + env: + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: 'true' + - name: Install Yarn dependencies + working-directory: ./packages/app + run: yarn install + - name: Run test + working-directory: ./packages/app + run: yarn test + - name: Run build + working-directory: ./packages/app + run: yarn build + - name: E2E Test Code + uses: mujo-code/puppeteer-headful@16.6.0 + env: + CI: "true" + with: + args: yarn workspace @zk-email/twitter-verifier test:full-e2e + diff --git a/packages/app/index.css b/packages/app/index.css new file mode 100644 index 0000000..4bf1c5d --- /dev/null +++ b/packages/app/index.css @@ -0,0 +1,17 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} \ No newline at end of file diff --git a/packages/app/index.html b/packages/app/index.html new file mode 100644 index 0000000..ceec219 --- /dev/null +++ b/packages/app/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + ZK Email + + + + + + + +
+ + + + \ No newline at end of file diff --git a/packages/app/package.json b/packages/app/package.json index 3168b7f..83202b3 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -28,11 +28,12 @@ }, "scripts": { "start": "vite", - "build": "yarn g:tsc && vite build", + "build": "yarn tsc && vite build", "serve": "vite preview", "test": "jest --runInBand --testPathIgnorePatterns='e2e' --reporters=default --reporters=jest-junit", "start-e2e-test-server": "serve -s dist -p 3000", "test:e2e-ui": "CI=true jest ./tests/e2e-ui*.test.*", + "test:full-e2e": "bash scripts/test-e2e.sh", "test:e2e-zkp": "CI=true jest ./tests/e2e-dl-zkp.test.ts" }, "eslintConfig": { @@ -56,6 +57,7 @@ ] }, "devDependencies": { + "@babel/preset-react": "^7.23.3", "@types/atob": "^2.1.2", "@types/jest": "^29.5.1", "@types/lodash": "^4.14.181", @@ -76,6 +78,7 @@ "puppeteer": "18.1", "rollup-plugin-node-polyfills": "^0.2.1", "selenium-webdriver": "^4.8.1", + "typescript": "^5.3.2", "vite-plugin-commonjs": "^0.7.1", "vite-plugin-ngmi-polyfill": "^0.0.2", "vite-plugin-node-polyfills": "^0.8.2", @@ -83,7 +86,7 @@ }, "jest": { "transformIgnorePatterns": [ - "node_modules/(?!@rainbow-me/rainbowkit)" + "node_modules/(?!@rainbow-me/rainbowkit|@zk-email|ffjavascript)" ], "testEnvironment": "jsdom", "setupFilesAfterEnv": [ diff --git a/packages/app/scripts/test-e2e.sh b/packages/app/scripts/test-e2e.sh new file mode 100644 index 0000000..7f38cb8 --- /dev/null +++ b/packages/app/scripts/test-e2e.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +# Execute E2E test +# This file is required in the CI +yarn start-e2e-test-server & yarn test:e2e-ui \ No newline at end of file diff --git a/packages/app/tests/e2e-ui.test.ts b/packages/app/tests/e2e-ui.test.ts index efd6d2f..98cfa7a 100644 --- a/packages/app/tests/e2e-ui.test.ts +++ b/packages/app/tests/e2e-ui.test.ts @@ -59,6 +59,8 @@ describe("App.js", () => { beforeAll(async () => { browser = await puppeteer.launch({ // headless: true, + args: ['--no-sandbox'], + executablePath: process.env.PUPPETEER_EXEC_PATH, headless: false, slowMo: 100 }); diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json index 76b84bc..7194d20 100644 --- a/packages/app/tsconfig.json +++ b/packages/app/tsconfig.json @@ -10,7 +10,6 @@ "esModuleInterop": true, "target": "es2022", "isolatedModules": true, - "strict": true, - "noEmit": true + "strict": true } } diff --git a/packages/circuits/package.json b/packages/circuits/package.json index 58647c6..7386214 100644 --- a/packages/circuits/package.json +++ b/packages/circuits/package.json @@ -10,9 +10,7 @@ "@zk-email/circuits": "^3.2.0", "@zk-email/contracts": "^5.0.0", "@zk-email/helpers": "^3.0.2", - "@zk-email/zk-regex-apis": "^1.1.6", "@zk-email/zk-regex-circom": "^1.1.1", - "@zk-email/zk-regex-compiler": "^1.0.7", "commander": "^11.1.0", "snarkjs": "git+https://github.com/vb7401/snarkjs.git#24981febe8826b6ab76ae4d76cf7f9142919d2b8" }, diff --git a/yarn.lock b/yarn.lock index d5ab48a..1888372 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1081,6 +1081,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7f86964e8434d3ddbd3c81d2690c9b66dbf1cd8bd9512e2e24500e9fa8cf378bc52c0853270b3b82143aba5965aec04721df7abdb768f952b44f5c6e0b198779 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" @@ -1103,6 +1125,33 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ea3698b1d422561d93c0187ac1ed8f2367e4250b10e259785ead5aa643c265830fd0f4cf5087a5bedbc4007444c06da2f2006686613220acf0949895f453666 + languageName: node + linkType: hard + "@babel/plugin-transform-regenerator@npm:^7.23.3": version: 7.23.3 resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" @@ -1346,6 +1395,22 @@ __metadata: languageName: node linkType: hard +"@babel/preset-react@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/preset-react@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 + "@babel/plugin-transform-react-display-name": ^7.23.3 + "@babel/plugin-transform-react-jsx": ^7.22.15 + "@babel/plugin-transform-react-jsx-development": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.23.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2d90961e7e627a74b44551e88ad36a440579e283e8dc27972bf2f50682152bbc77228673a3ea22c0e0d005b70cbc487eccd64897c5e5e0384e5ce18f300b21eb + languageName: node + linkType: hard + "@babel/preset-typescript@npm:^7.23.3": version: 7.23.3 resolution: "@babel/preset-typescript@npm:7.23.3" @@ -2567,25 +2632,6 @@ __metadata: languageName: node linkType: hard -"@mapbox/node-pre-gyp@npm:^1.0": - version: 1.0.11 - resolution: "@mapbox/node-pre-gyp@npm:1.0.11" - dependencies: - detect-libc: ^2.0.0 - https-proxy-agent: ^5.0.0 - make-dir: ^3.1.0 - node-fetch: ^2.6.7 - nopt: ^5.0.0 - npmlog: ^5.0.1 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.11 - bin: - node-pre-gyp: bin/node-pre-gyp - checksum: b848f6abc531a11961d780db813cc510ca5a5b6bf3184d72134089c6875a91c44d571ba6c1879470020803f7803609e7b2e6e429651c026fe202facd11d444b8 - languageName: node - linkType: hard - "@metamask/eth-json-rpc-provider@npm:^1.0.0": version: 1.0.1 resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" @@ -2827,23 +2873,6 @@ __metadata: languageName: node linkType: hard -"@octokit/rest@npm:^15.9.5": - version: 15.18.3 - resolution: "@octokit/rest@npm:15.18.3" - dependencies: - before-after-hook: ^1.1.0 - btoa-lite: ^1.0.0 - debug: ^3.1.0 - http-proxy-agent: ^2.1.0 - https-proxy-agent: ^2.2.0 - lodash: ^4.17.4 - node-fetch: ^2.1.1 - universal-user-agent: ^2.0.0 - url-template: ^2.0.8 - checksum: d6e338e0796b1f2c9b176a4e0dc25d6fc1bc2fcfa66b01952b320a07673d654f06ea54a523cfea8f983b361d40fc7b8a86668e6e6fa4ec6bafc9a7410df86683 - languageName: node - linkType: hard - "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" @@ -3055,9 +3084,7 @@ __metadata: "@zk-email/circuits": ^3.2.0 "@zk-email/contracts": ^5.0.0 "@zk-email/helpers": ^3.0.2 - "@zk-email/zk-regex-apis": ^1.1.6 "@zk-email/zk-regex-circom": ^1.1.1 - "@zk-email/zk-regex-compiler": ^1.0.7 chai: ^4.3.7 circom_tester: ^0.0.19 circomlib: ^2.0.5 @@ -4681,6 +4708,7 @@ __metadata: version: 0.0.0-use.local resolution: "@zk-email/twitter-verifier@workspace:packages/app" dependencies: + "@babel/preset-react": ^7.23.3 "@proof-of-twitter/circuits": "workspace:^" "@rainbow-me/rainbowkit": ^1.0.9 "@testing-library/jest-dom": ^5.16.3 @@ -4720,6 +4748,7 @@ __metadata: serve: ^14.0.1 snarkjs: "https://github.com/sampritipanda/snarkjs.git#fef81fc51d17a734637555c6edbd585ecda02d9e" styled-components: ^5.3.5 + typescript: ^5.3.2 viem: ^1.15.1 vite: ^4.4.9 vite-plugin-commonjs: ^0.7.1 @@ -4730,17 +4759,6 @@ __metadata: languageName: unknown linkType: soft -"@zk-email/zk-regex-apis@npm:^1.1.6": - version: 1.1.6 - resolution: "@zk-email/zk-regex-apis@npm:1.1.6" - dependencies: - "@mapbox/node-pre-gyp": ^1.0 - cargo-cp-artifact: ^0.1 - node-pre-gyp-github: "https://github.com/ultamatt/node-pre-gyp-github.git" - checksum: 41407e6693314c224da6c596dbe0e37e1488c4c4b5fd50288c387f4a5cba654bac689fc4515325d2710dfe783a1da4879479b3946feea0f4e522567cced7637c - languageName: node - linkType: hard - "@zk-email/zk-regex-circom@npm:^1.1.1": version: 1.2.1 resolution: "@zk-email/zk-regex-circom@npm:1.2.1" @@ -4751,17 +4769,6 @@ __metadata: languageName: node linkType: hard -"@zk-email/zk-regex-compiler@npm:^1.0.7": - version: 1.0.7 - resolution: "@zk-email/zk-regex-compiler@npm:1.0.7" - dependencies: - "@mapbox/node-pre-gyp": ^1.0 - cargo-cp-artifact: ^0.1 - node-pre-gyp-github: "https://github.com/ultamatt/node-pre-gyp-github.git" - checksum: 8d111606aa7624227c532bb4f94966f2830c72b7ae5a3a01fe84502350a6d80da8c04bab71e67f8fa1d2651f2faeb376ad5e25247590d543871c86c252d345fd - languageName: node - linkType: hard - "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -4769,13 +4776,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -4893,15 +4893,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:4, agent-base@npm:^4.3.0": - version: 4.3.0 - resolution: "agent-base@npm:4.3.0" - dependencies: - es6-promisify: ^5.0.0 - checksum: 0c10891060e579c67efafd6b62223666c4b4129b521eac3e9ad272a137545bcedb54ce352273b7ad21a0024060e4f1360ae9a465ac87e2af18883c937d39979f - languageName: node - linkType: hard - "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -5068,13 +5059,6 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 - languageName: node - linkType: hard - "arch@npm:^2.2.0": version: 2.2.0 resolution: "arch@npm:2.2.0" @@ -5082,16 +5066,6 @@ __metadata: languageName: node linkType: hard -"are-we-there-yet@npm:^2.0.0": - version: 2.0.0 - resolution: "are-we-there-yet@npm:2.0.0" - dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c - languageName: node - linkType: hard - "arg@npm:5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -5484,13 +5458,6 @@ __metadata: languageName: node linkType: hard -"before-after-hook@npm:^1.1.0": - version: 1.4.0 - resolution: "before-after-hook@npm:1.4.0" - checksum: 4044a9ef951a2f9cd99e0d81f83bfa6e9b52bac689fe1ecc92f8fa0bbef5b923ae992985056255f7ef8d7eba124a619a5d50419e76536b8c7fa8a2097d4e66d4 - languageName: node - linkType: hard - "bfj@npm:^7.0.2": version: 7.1.0 resolution: "bfj@npm:7.1.0" @@ -5874,13 +5841,6 @@ __metadata: languageName: node linkType: hard -"btoa-lite@npm:^1.0.0": - version: 1.0.0 - resolution: "btoa-lite@npm:1.0.0" - checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 - languageName: node - linkType: hard - "buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" @@ -6049,15 +6009,6 @@ __metadata: languageName: node linkType: hard -"cargo-cp-artifact@npm:^0.1": - version: 0.1.8 - resolution: "cargo-cp-artifact@npm:0.1.8" - bin: - cargo-cp-artifact: bin/cargo-cp-artifact.js - checksum: 06e774dbf032c79ef9d84d08dc6dc1e8842008b784098faa53f9e320acb930ac3898296e4af1d33cb11557bed9b8324c118d20ad6492ea7291cf92da641b6cb1 - languageName: node - linkType: hard - "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -6515,15 +6466,6 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.2": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b - languageName: node - linkType: hard - "color@npm:^3.1.3": version: 3.2.1 resolution: "color@npm:3.2.1" @@ -6560,7 +6502,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.16.0, commander@npm:^2.17.0, commander@npm:^2.20.3, commander@npm:^2.8.1": +"commander@npm:^2.16.0, commander@npm:^2.20.3, commander@npm:^2.8.1": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -6659,13 +6601,6 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed - languageName: node - linkType: hard - "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" @@ -6814,19 +6749,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^6.0.0": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -7010,15 +6932,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:3.1.0": - version: 3.1.0 - resolution: "debug@npm:3.1.0" - dependencies: - ms: 2.0.0 - checksum: 0b52718ab957254a5b3ca07fc34543bc778f358620c206a08452251eb7fc193c3ea3505072acbf4350219c14e2d71ceb7bdaa0d3370aa630b50da790458d08b3 - languageName: node - linkType: hard - "debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.0, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -7031,15 +6944,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c - languageName: node - linkType: hard - "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -7224,13 +7128,6 @@ __metadata: languageName: node linkType: hard -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd - languageName: node - linkType: hard - "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" @@ -7293,13 +7190,6 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d - languageName: node - linkType: hard - "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -7881,22 +7771,6 @@ __metadata: languageName: node linkType: hard -"es6-promise@npm:^4.0.3": - version: 4.2.8 - resolution: "es6-promise@npm:4.2.8" - checksum: 95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d - languageName: node - linkType: hard - -"es6-promisify@npm:^5.0.0": - version: 5.0.0 - resolution: "es6-promisify@npm:5.0.0" - dependencies: - es6-promise: ^4.0.3 - checksum: fbed9d791598831413be84a5374eca8c24800ec71a16c1c528c43a98e2dadfb99331483d83ae6094ddb9b87e6f799a15d1553cebf756047e0865c753bc346b92 - languageName: node - linkType: hard - "esbuild@npm:^0.18.10": version: 0.18.20 resolution: "esbuild@npm:0.18.20" @@ -8286,21 +8160,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^1.0.0": - version: 1.0.0 - resolution: "execa@npm:1.0.0" - dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 - languageName: node - linkType: hard - "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -8827,23 +8686,6 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^3.0.0": - version: 3.0.2 - resolution: "gauge@npm:3.0.2" - dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.2 - console-control-strings: ^1.0.0 - has-unicode: ^2.0.1 - object-assign: ^4.1.1 - signal-exit: ^3.0.0 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.2 - checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9 - languageName: node - linkType: hard - "gaxios@npm:^6.0.0, gaxios@npm:^6.0.3": version: 6.1.1 resolution: "gaxios@npm:6.1.1" @@ -8947,7 +8789,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": +"get-stream@npm:^4.1.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: @@ -9336,13 +9178,6 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 - languageName: node - linkType: hard - "has-yarn@npm:^2.1.0": version: 2.1.0 resolution: "has-yarn@npm:2.1.0" @@ -9465,16 +9300,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^2.1.0": - version: 2.1.0 - resolution: "http-proxy-agent@npm:2.1.0" - dependencies: - agent-base: 4 - debug: 3.1.0 - checksum: 9b3ab4c794b123fcb424e09d9c743c1e3b4ee8f278634a959c118731e3543fa5c7dfe588a428df6c352479b5f8a6dbdf7b122290f8bb2268f349759ab078fc31 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -9531,16 +9356,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^2.2.0": - version: 2.2.4 - resolution: "https-proxy-agent@npm:2.2.4" - dependencies: - agent-base: ^4.3.0 - debug: ^3.1.0 - checksum: 5fa8eab256b117a8badb5747bedf8b3a9de1fbabdccb26ff3132385426fdc3ad3c8b092ce52a1b74c70229b971df623f4f5a0c17f78e6a8fe5d10fc65d6ed8b8 - languageName: node - linkType: hard - "https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "https-proxy-agent@npm:7.0.2" @@ -10080,13 +9895,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -11520,7 +11328,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:*, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4": +"lodash@npm:*, lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -11640,13 +11448,6 @@ __metadata: languageName: node linkType: hard -"macos-release@npm:^2.2.0": - version: 2.5.1 - resolution: "macos-release@npm:2.5.1" - checksum: aca64595302b6c6f7252be30dc10dfafae6c664d83790f43bc00b5996cbd1748b4268dd980743cb7ae8dbfabf5315990bc5d241aa9ff7336fc45fa0b9fa1b4ce - languageName: node - linkType: hard - "madge@npm:^6.0.0": version: 6.1.0 resolution: "madge@npm:6.1.0" @@ -11702,7 +11503,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.0, make-dir@npm:^3.1.0": +"make-dir@npm:^3.0.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -11864,7 +11665,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.19, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -12290,13 +12091,6 @@ __metadata: languageName: node linkType: hard -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - "node-addon-api@npm:^2.0.0": version: 2.0.2 resolution: "node-addon-api@npm:2.0.2" @@ -12345,7 +12139,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.1.1, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -12404,19 +12198,6 @@ __metadata: languageName: node linkType: hard -"node-pre-gyp-github@https://github.com/ultamatt/node-pre-gyp-github.git": - version: 1.4.3 - resolution: "node-pre-gyp-github@https://github.com/ultamatt/node-pre-gyp-github.git#commit=e4961827f77751489bc8d4760a0479f3f985f34f" - dependencies: - "@octokit/rest": ^15.9.5 - commander: ^2.17.0 - mime-types: ^2.1.19 - bin: - node-pre-gyp-github: ./bin/node-pre-gyp-github.js - checksum: ef0d47b8b5791016221d7fa9715010a4bda6e72284ed05d9f46bd8746f28a4e12c35555574a987378ddb92a580e71e73c1536372c8c62e861e2276591fb0bd00 - languageName: node - linkType: hard - "node-releases@npm:^2.0.13": version: 2.0.13 resolution: "node-releases@npm:2.0.13" @@ -12489,17 +12270,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^5.0.0": - version: 5.0.0 - resolution: "nopt@npm:5.0.0" - dependencies: - abbrev: 1 - bin: - nopt: bin/nopt.js - checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f - languageName: node - linkType: hard - "nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -12525,15 +12295,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^2.0.0": - version: 2.0.2 - resolution: "npm-run-path@npm:2.0.2" - dependencies: - path-key: ^2.0.0 - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 - languageName: node - linkType: hard - "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -12543,18 +12304,6 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^5.0.1": - version: 5.0.1 - resolution: "npmlog@npm:5.0.1" - dependencies: - are-we-there-yet: ^2.0.0 - console-control-strings: ^1.1.0 - gauge: ^3.0.0 - set-blocking: ^2.0.0 - checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f - languageName: node - linkType: hard - "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -12769,16 +12518,6 @@ __metadata: languageName: node linkType: hard -"os-name@npm:^3.0.0": - version: 3.1.0 - resolution: "os-name@npm:3.1.0" - dependencies: - macos-release: ^2.2.0 - windows-release: ^3.1.0 - checksum: 91448fcb2111c974c254067590bdde13ef32d247cbf3ed61af56853c2662a01fe0f5a4192752ce40b1bc3fa968c2d0a1241b6e33e961b2c9ec2268db8a29791b - languageName: node - linkType: hard - "outdent@npm:^0.8.0": version: 0.8.0 resolution: "outdent@npm:0.8.0" @@ -12793,13 +12532,6 @@ __metadata: languageName: node linkType: hard -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 - languageName: node - linkType: hard - "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -12984,13 +12716,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^2.0.0, path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -14327,7 +14052,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:3.0.2, rimraf@npm:^3.0.0": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -14547,15 +14272,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.5.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - "semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -14703,15 +14419,6 @@ __metadata: languageName: node linkType: hard -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -14721,13 +14428,6 @@ __metadata: languageName: node linkType: hard -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -14746,7 +14446,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -15196,7 +14896,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -15286,13 +14986,6 @@ __metadata: languageName: node linkType: hard -"strip-eof@npm:^1.0.0": - version: 1.0.0 - resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -15839,6 +15532,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.3.2": + version: 5.3.2 + resolution: "typescript@npm:5.3.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d92534dda639eb825db013203404c1fabca8ac630564283c9e7dc9e64fd9c9346c2de95ecebdf3e6e8c1c32941bca1cfe0da37877611feb9daf8feeaea58d230 + languageName: node + linkType: hard + "typescript@patch:typescript@^3.9.10#~builtin, typescript@patch:typescript@^3.9.7#~builtin": version: 3.9.10 resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=a1c5e5" @@ -15859,6 +15562,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@^5.3.2#~builtin": + version: 5.3.2 + resolution: "typescript@patch:typescript@npm%3A5.3.2#~builtin::version=5.3.2&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c034461079fbfde3cb584ddee52afccb15b6e32a0ce186d0b2719968786f7ca73e1b07f71fac4163088790b16811c6ccf79680de190664ef66ff0ba9c1fe4a23 + languageName: node + linkType: hard + "ua-parser-js@npm:^1.0.35": version: 1.0.37 resolution: "ua-parser-js@npm:1.0.37" @@ -15998,15 +15711,6 @@ __metadata: languageName: node linkType: hard -"universal-user-agent@npm:^2.0.0": - version: 2.1.0 - resolution: "universal-user-agent@npm:2.1.0" - dependencies: - os-name: ^3.0.0 - checksum: 49bbc33498004be5f933dfd61996d7dac3b5d5bbb58c278a534d5beffda79d6a58b027d8ed4edbdaabef0439ba2c6610b3ca06c84a2c650ea56c139ba18fbdc7 - languageName: node - linkType: hard - "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -16682,17 +16386,6 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.2.9": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 - languageName: node - linkType: hard - "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -16715,15 +16408,6 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.2": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 - languageName: node - linkType: hard - "widest-line@npm:^3.1.0": version: 3.1.0 resolution: "widest-line@npm:3.1.0" @@ -16742,15 +16426,6 @@ __metadata: languageName: node linkType: hard -"windows-release@npm:^3.1.0": - version: 3.3.3 - resolution: "windows-release@npm:3.3.3" - dependencies: - execa: ^1.0.0 - checksum: 879e14b74077e2b63386aba03f70864860f0ba80c8429933705a98515b56a45186a52a4564494e2cb0e5f501171d5ee441e1e409f32413d003e9daa50255b4e2 - languageName: node - linkType: hard - "windows-release@npm:^5.1.0": version: 5.1.1 resolution: "windows-release@npm:5.1.1"