diff --git a/.eslintcache b/.eslintcache deleted file mode 100644 index 4fedb584..00000000 --- a/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -[{"/Users/liuxiyang/work/code/aelf-web-login/packages/login/src/config.ts":"1","/Users/liuxiyang/work/code/aelf-web-login/packages/login/src/hooks/useCallContract.ts":"2"},{"size":2147,"mtime":1715326647646,"results":"3","hashOfConfig":"4"},{"size":9055,"mtime":1715326697770,"results":"5","hashOfConfig":"4"},{"filePath":"6","messages":"7","suppressedMessages":"8","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15zkwcl",{"filePath":"9","messages":"10","suppressedMessages":"11","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/Users/liuxiyang/work/code/aelf-web-login/packages/login/src/config.ts",[],[],"/Users/liuxiyang/work/code/aelf-web-login/packages/login/src/hooks/useCallContract.ts",["12"],[],{"ruleId":"13","severity":1,"message":"14","line":14,"column":10,"nodeType":"15","messageId":"16","endLine":14,"endColumn":37},"@typescript-eslint/no-unused-vars","'PORTKEY_ORIGIN_CHAIN_ID_KEY' is defined but never used.","Identifier","unusedVar"] \ No newline at end of file diff --git a/biome.json b/biome.json index 9bf6ce31..0bbfcece 100644 --- a/biome.json +++ b/biome.json @@ -1,11 +1,11 @@ { - "$schema": "https://biomejs.dev/schemas/1.0.0/schema.json", + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", "formatter": { "enabled": true, "ignore": ["./dist/*", "./es/**/*", "./lib/**/*", "_site/**/*"], "indentStyle": "space", "lineWidth": 100, - "indentSize": 2 + "indentWidth": 2 }, "javascript": { "formatter": { diff --git a/package.json b/package.json index 70448b48..12a6fc5a 100644 --- a/package.json +++ b/package.json @@ -45,20 +45,33 @@ "lint-staged": { "*.{ts,tsx,js,jsx}": [ "biome format --write", - "npm run prettier" + "pnpm prettier", + "pnpm eslint" ], "*.{json,less,md}": "prettier --ignore-unknown --write" }, "devDependencies": { + "@babel/core": "^7.24.7", "@babel/parser": "^7.24.0", - "@biomejs/biome": "^1.4.1", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@biomejs/biome": "^1.9.2", "@changesets/changelog-git": "^0.2.0", "@changesets/cli": "^2.27.1", + "@happy-dom/jest-environment": "^15.11.6", "@ianvs/prettier-plugin-sort-imports": "^4.1.1", - "@testing-library/react": "^14.1.2", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.0.1", + "@testing-library/react-hooks": "^8.0.1", + "@types/jest": "^29.5.12", + "@types/node": "^22.9.3", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", - "@vitest/coverage-v8": "^1.1.0", + "@vitest/coverage-v8": "^2.1.5", + "babel-jest": "^29.7.0", "babel-plugin-transform-remove-console": "^6.9.4", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", @@ -67,15 +80,22 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-unused-imports": "^3.0.0", "father": "^4.3.8", + "happy-dom": "^15.11.6", "husky": "^8.0.3", + "jest": "^29.7.0", "jest-canvas-mock": "^2.5.2", + "jest-environment-jsdom": "^29.7.0", + "jest-junit": "^16.0.0", "jest-transform-stub": "^2.0.0", "jsdom": "^23.0.1", "lint-staged": "^15.2.0", + "node-fetch": "^3.3.2", "prettier": "^3.1.1", "rimraf": "^5.0.5", + "ts-jest": "^29.2.5", "typescript": "^5.3.3", - "vitest": "^1.3.1" + "vite-tsconfig-paths": "^5.1.3", + "vitest": "^2.1.5" }, "ci": { "type": "aci", diff --git a/packages/base/package.json b/packages/base/package.json index f61d3c14..ab374fc7 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -34,14 +34,7 @@ "@babel/preset-env": "^7.24.7", "@babel/preset-typescript": "^7.24.7", "@portkey/did-ui-react": "^2.15.9", - "@portkey/types": "^2.15.9", - "@types/jest": "^29.5.12", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-junit": "^16.0.0", - "jsdom": "^23.0.1", - "typescript": "^5.3.3" + "@portkey/types": "^2.15.9" }, "peerDependencies": { "@portkey/did-ui-react": "^2.15.9" diff --git a/packages/bridge/coverage/coverage-summary.json b/packages/bridge/coverage/coverage-summary.json index 8304acbc..0d14b816 100644 --- a/packages/bridge/coverage/coverage-summary.json +++ b/packages/bridge/coverage/coverage-summary.json @@ -1,6 +1,5 @@ -{"total": {"lines":{"total":56,"covered":54,"skipped":0,"pct":96.42},"statements":{"total":58,"covered":56,"skipped":0,"pct":96.55},"functions":{"total":11,"covered":11,"skipped":0,"pct":100},"branches":{"total":16,"covered":16,"skipped":0,"pct":100},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":"Unknown"}} -,"/Users/liuxiyang/work/code/aelf-web-login/packages/bridge/src/mountApp.tsx": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/Users/liuxiyang/work/code/aelf-web-login/packages/bridge/src/useLockCallback.ts": {"lines":{"total":10,"covered":10,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":11,"covered":11,"skipped":0,"pct":100},"branches":{"total":2,"covered":2,"skipped":0,"pct":100}} -,"/Users/liuxiyang/work/code/aelf-web-login/packages/bridge/src/useVerifier.ts": {"lines":{"total":25,"covered":25,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":26,"covered":26,"skipped":0,"pct":100},"branches":{"total":8,"covered":8,"skipped":0,"pct":100}} -,"/Users/liuxiyang/work/code/aelf-web-login/packages/bridge/src/utils.ts": {"lines":{"total":18,"covered":16,"skipped":0,"pct":88.88},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":18,"covered":16,"skipped":0,"pct":88.88},"branches":{"total":6,"covered":6,"skipped":0,"pct":100}} +{"/workspaces/aelf-web-login/packages/bridge/src/mountApp.tsx": {"path":"/workspaces/aelf-web-login/packages/bridge/src/mountApp.tsx","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":68}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":27}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":26}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":28}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":20}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":36}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":12}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":97}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":97}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":18}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":24}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":54}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":20}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":1}}},"s":{"0":1,"7":1,"8":3,"9":3,"10":3,"11":3,"12":3,"13":3,"14":2,"15":2,"16":2,"17":2,"18":2,"20":3,"21":3,"22":3},"branchMap":{"0":{"type":"branch","line":8,"loc":{"start":{"line":8,"column":7},"end":{"line":23,"column":1}},"locations":[{"start":{"line":8,"column":7},"end":{"line":23,"column":1}}]},"1":{"type":"branch","line":14,"loc":{"start":{"line":14,"column":29},"end":{"line":21,"column":5}},"locations":[{"start":{"line":14,"column":29},"end":{"line":21,"column":5}}]}},"b":{"0":[3],"1":[2]},"fnMap":{"0":{"name":"useMountSignIn","decl":{"start":{"line":8,"column":7},"end":{"line":23,"column":1}},"loc":{"start":{"line":8,"column":7},"end":{"line":23,"column":1}},"line":8}},"f":{"0":3}} +,"/workspaces/aelf-web-login/packages/bridge/src/useLockCallback.ts": {"path":"/workspaces/aelf-web-login/packages/bridge/src/useLockCallback.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":60}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":75}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":14}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":3}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":29}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":48}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":29}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":24}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":9}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":42}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":27}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":17}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":17}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":27}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":5}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":11}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":1}}},"s":{"0":1,"2":4,"3":4,"4":4,"5":4,"6":4,"7":4,"8":7,"9":6,"10":6,"11":6,"12":4,"13":4,"14":7,"15":2,"16":2,"17":2,"19":4,"20":4},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":21,"column":1}},"locations":[{"start":{"line":3,"column":0},"end":{"line":21,"column":1}}]},"1":{"type":"branch","line":8,"loc":{"start":{"line":8,"column":21},"end":{"line":20,"column":5}},"locations":[{"start":{"line":8,"column":21},"end":{"line":20,"column":5}}]},"2":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":22},"end":{"line":9,"column":29}},"locations":[{"start":{"line":9,"column":22},"end":{"line":9,"column":29}}]},"3":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":22},"end":{"line":12,"column":42}},"locations":[{"start":{"line":9,"column":22},"end":{"line":12,"column":42}}]},"4":{"type":"branch","line":12,"loc":{"start":{"line":12,"column":40},"end":{"line":15,"column":13}},"locations":[{"start":{"line":12,"column":40},"end":{"line":15,"column":13}}]},"5":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":4},"end":{"line":18,"column":5}},"locations":[{"start":{"line":15,"column":4},"end":{"line":18,"column":5}}]}},"b":{"0":[4],"1":[7],"2":[1],"3":[6],"4":[4],"5":[2]},"fnMap":{"0":{"name":"useLockCallback","decl":{"start":{"line":3,"column":0},"end":{"line":21,"column":1}},"loc":{"start":{"line":3,"column":0},"end":{"line":21,"column":1}},"line":3}},"f":{"0":4}} +,"/workspaces/aelf-web-login/packages/bridge/src/useVerifier.ts": {"path":"/workspaces/aelf-web-login/packages/bridge/src/useVerifier.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":45}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":31}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":47}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":39}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":62}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":48}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":7}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":4}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":91}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":22}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":46}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":16}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":7}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":4}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":40}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":12}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":18}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":12}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":25}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":15}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":20}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":23}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":11}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":22}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":19}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":22}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":29}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":28}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":21}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":30}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":50}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":56}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":70}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":16}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":22}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":30}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":51}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":71}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":16}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":24}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":30}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":73}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":16}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":16}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":47}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":7}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":57}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":39}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":20}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":31}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":16}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":33}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":20}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":22}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":25}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":27}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":9}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":6}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":31}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":4}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":17}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":61}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":51}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":4}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":2}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":27}}},"s":{"0":1,"7":1,"31":1,"32":7,"34":7,"35":7,"36":7,"37":7,"39":7,"40":7,"41":1,"42":1,"43":1,"44":7,"45":7,"47":7,"48":7,"49":5,"50":5,"51":5,"52":5,"53":5,"54":5,"55":5,"56":5,"64":5,"65":5,"66":5,"67":5,"68":5,"69":5,"70":5,"71":2,"72":2,"73":2,"74":2,"75":2,"76":5,"77":1,"78":1,"79":1,"80":1,"81":5,"82":1,"83":1,"84":1,"85":5,"86":1,"87":5,"88":5,"89":3,"90":3,"91":3,"92":3,"93":3,"94":5,"95":5,"96":5,"97":5,"98":5,"99":5,"100":5,"101":7,"102":7,"104":7,"105":7,"106":7,"107":7,"108":7,"110":1},"branchMap":{"0":{"type":"branch","line":32,"loc":{"start":{"line":32,"column":40},"end":{"line":109,"column":2}},"locations":[{"start":{"line":32,"column":40},"end":{"line":109,"column":2}}]},"1":{"type":"branch","line":36,"loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":48}},"locations":[{"start":{"line":36,"column":4},"end":{"line":36,"column":48}}]},"2":{"type":"branch","line":41,"loc":{"start":{"line":41,"column":4},"end":{"line":44,"column":9}},"locations":[{"start":{"line":41,"column":4},"end":{"line":44,"column":9}}]},"3":{"type":"branch","line":49,"loc":{"start":{"line":49,"column":4},"end":{"line":101,"column":6}},"locations":[{"start":{"line":49,"column":4},"end":{"line":101,"column":6}}]},"4":{"type":"branch","line":71,"loc":{"start":{"line":71,"column":8},"end":{"line":76,"column":16}},"locations":[{"start":{"line":71,"column":8},"end":{"line":76,"column":16}}]},"5":{"type":"branch","line":77,"loc":{"start":{"line":77,"column":8},"end":{"line":81,"column":16}},"locations":[{"start":{"line":77,"column":8},"end":{"line":81,"column":16}}]},"6":{"type":"branch","line":82,"loc":{"start":{"line":82,"column":8},"end":{"line":85,"column":16}},"locations":[{"start":{"line":82,"column":8},"end":{"line":85,"column":16}}]},"7":{"type":"branch","line":86,"loc":{"start":{"line":86,"column":8},"end":{"line":87,"column":47}},"locations":[{"start":{"line":86,"column":8},"end":{"line":87,"column":47}}]},"8":{"type":"branch","line":88,"loc":{"start":{"line":88,"column":6},"end":{"line":89,"column":25}},"locations":[{"start":{"line":88,"column":6},"end":{"line":89,"column":25}}]},"9":{"type":"branch","line":89,"loc":{"start":{"line":89,"column":25},"end":{"line":89,"column":57}},"locations":[{"start":{"line":89,"column":25},"end":{"line":89,"column":57}}]},"10":{"type":"branch","line":89,"loc":{"start":{"line":89,"column":31},"end":{"line":95,"column":30}},"locations":[{"start":{"line":89,"column":31},"end":{"line":95,"column":30}}]},"11":{"type":"branch","line":95,"loc":{"start":{"line":95,"column":18},"end":{"line":95,"column":33}},"locations":[{"start":{"line":95,"column":18},"end":{"line":95,"column":33}}]},"12":{"type":"branch","line":106,"loc":{"start":{"line":106,"column":4},"end":{"line":106,"column":61}},"locations":[{"start":{"line":106,"column":4},"end":{"line":106,"column":61}}]}},"b":{"0":[7],"1":[7],"2":[1],"3":[5],"4":[2],"5":[1],"6":[1],"7":[1],"8":[4],"9":[1],"10":[3],"11":[1],"12":[7]},"fnMap":{"0":{"name":"useVerifier","decl":{"start":{"line":32,"column":40},"end":{"line":109,"column":2}},"loc":{"start":{"line":32,"column":40},"end":{"line":109,"column":2}},"line":32}},"f":{"0":7}} +,"/workspaces/aelf-web-login/packages/bridge/src/utils.ts": {"path":"/workspaces/aelf-web-login/packages/bridge/src/utils.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":73}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":77}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":63}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":48}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":19}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":56}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":3}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":84}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":45}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":49}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":12}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":5}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":20}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":2}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":93}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":49}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":7}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":64}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":13}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":7}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":70}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":22}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":15}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":59}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":17}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}}},"s":{"0":1,"5":1,"6":1,"7":1,"9":1,"10":4,"11":4,"12":2,"13":2,"14":4,"15":4,"16":4,"17":4,"18":4,"19":4,"20":2,"21":2,"23":1,"24":2,"25":1,"26":1,"27":1,"28":1,"29":1,"30":0,"31":0,"32":2,"33":1,"34":1,"35":1,"36":2},"branchMap":{"0":{"type":"branch","line":10,"loc":{"start":{"line":10,"column":33},"end":{"line":22,"column":2}},"locations":[{"start":{"line":10,"column":33},"end":{"line":22,"column":2}}]},"1":{"type":"branch","line":12,"loc":{"start":{"line":12,"column":18},"end":{"line":15,"column":80}},"locations":[{"start":{"line":12,"column":18},"end":{"line":15,"column":80}}]},"2":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":66},"end":{"line":15,"column":82}},"locations":[{"start":{"line":15,"column":66},"end":{"line":15,"column":82}}]},"3":{"type":"branch","line":20,"loc":{"start":{"line":20,"column":3},"end":{"line":22,"column":2}},"locations":[{"start":{"line":20,"column":3},"end":{"line":22,"column":2}}]},"4":{"type":"branch","line":24,"loc":{"start":{"line":24,"column":36},"end":{"line":37,"column":2}},"locations":[{"start":{"line":24,"column":36},"end":{"line":37,"column":2}}]},"5":{"type":"branch","line":25,"loc":{"start":{"line":25,"column":47},"end":{"line":30,"column":7}},"locations":[{"start":{"line":25,"column":47},"end":{"line":30,"column":7}}]},"6":{"type":"branch","line":30,"loc":{"start":{"line":30,"column":5},"end":{"line":32,"column":22}},"locations":[{"start":{"line":30,"column":5},"end":{"line":32,"column":22}}]},"7":{"type":"branch","line":33,"loc":{"start":{"line":33,"column":2},"end":{"line":36,"column":3}},"locations":[{"start":{"line":33,"column":2},"end":{"line":36,"column":3}}]}},"b":{"0":[4],"1":[2],"2":[2],"3":[2],"4":[2],"5":[1],"6":[0],"7":[1]},"fnMap":{"0":{"name":"getCaContractBase","decl":{"start":{"line":10,"column":33},"end":{"line":22,"column":2}},"loc":{"start":{"line":10,"column":33},"end":{"line":22,"column":2}},"line":10},"1":{"name":"getIsManagerReadOnly","decl":{"start":{"line":24,"column":36},"end":{"line":37,"column":2}},"loc":{"start":{"line":24,"column":36},"end":{"line":37,"column":2}},"line":24}},"f":{"0":4,"1":2}} } diff --git a/packages/bridge/jest-report.xml b/packages/bridge/jest-report.xml index 1396760d..67d07f36 100644 --- a/packages/bridge/jest-report.xml +++ b/packages/bridge/jest-report.xml @@ -1,45 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +intg----getIsManagerReadOnly is fail TypeError: caIns.callViewMethod is not a function + at Module.getIsManagerReadOnly [90m(/workspaces/aelf-web-login/packages/bridge/[39msrc/utils.ts:27:28[90m)[39m + at [90m/workspaces/aelf-web-login/packages/bridge/[39msrc/__tests__/utils.test.ts:46:15 + at file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:533:5 + at runTest (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:1056:11) + at runSuite (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:1205:15) + at runSuite (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:1205:15) + at runFiles (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:1262:5) + at startTests (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/@vitest+runner@2.1.5/node_modules/[4m@vitest[24m/runner/dist/index.js:1271:3) + at run (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/vitest@2.1.5_@types+node@22.9.3_happy-dom@15.11.6_jsdom@23.2.0_less@4.2.0_lightningcss@1.22.1_sass@1.79.3_terser@5.34.0/node_modules/[4mvitest[24m/dist/workers/runVmTests.js:79:7) + at runVmTests (file:///workspaces/aelf-web-login/node_modules/[4m.pnpm[24m/vitest@2.1.5_@types+node@22.9.3_happy-dom@15.11.6_jsdom@23.2.0_less@4.2.0_lightningcss@1.22.1_sass@1.79.3_terser@5.34.0/node_modules/[4mvitest[24m/dist/chunks/vm.Zr4qWzDJ.js:834:5) + + + + + diff --git a/packages/bridge/jest.config.ts b/packages/bridge/jest.config.ts deleted file mode 100644 index 1bf3ec63..00000000 --- a/packages/bridge/jest.config.ts +++ /dev/null @@ -1,205 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck skip tsc for jest -/** - * For a detailed explanation regarding each configuration property, visit: - * https://jestjs.io/docs/configuration - */ - -import { compilerOptions } from '../../tsconfig.base.json'; -import path from 'path'; -const config = { - // All imported modules in your tests should be mocked automatically - // automock: false, - - // Stop running tests after `n` failures - // bail: 0, - - // The directory where Jest should store its cached dependency information - // cacheDirectory: "/private/var/folders/46/f0k6l2594mg21yh77r2msl8w0000gn/T/jest_dx", - - // Automatically clear mock calls, instances, contexts and results before every test - clearMocks: true, - - // Indicates whether the coverage information should be collected while executing the test - collectCoverage: true, - - // An array of glob patterns indicating a set of files for which coverage information should be collected - // collectCoverageFrom: undefined, - - // The directory where Jest should output its coverage files - coverageDirectory: 'coverage', - - // An array of regexp pattern strings used to skip coverage collection - // coveragePathIgnorePatterns: [ - // "/node_modules/" - // ], - - // Indicates which provider should be used to instrument code for coverage - // coverageProvider: "babel", - - // A list of reporter names that Jest uses when writing coverage reports - coverageReporters: ['json-summary', 'text'], - - // An object that configures minimum threshold enforcement for coverage results - // coverageThreshold: undefined, - - // A path to a custom dependency extractor - // dependencyExtractor: undefined, - - // Make calling deprecated APIs throw helpful error messages - // errorOnDeprecated: false, - - // The default configuration for fake timers - // fakeTimers: { - // "enableGlobally": false - // }, - - // Force coverage collection from ignored files using an array of glob patterns - // forceCoverageMatch: [], - - // A path to a module which exports an async function that is triggered once before all test suites - // globalSetup: undefined, - - // A path to a module which exports an async function that is triggered once after all test suites - // globalTeardown: undefined, - - // A set of global variables that need to be available in all test environments - - // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. - // maxWorkers: "50%", - - // An array of directory names to be searched recursively up from the requiring module's location - // moduleDirectories: [ - // "node_modules" - // ], - - // An array of file extensions your modules use - moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx'], - - // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module - // moduleNameMapper: {}, - - // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader - // modulePathIgnorePatterns: [], - - // Activates notifications for test results - // notify: false, - - // An enum that specifies notification mode. Requires { notify: true } - // notifyMode: "failure-change", - - // A preset that is used as a base for Jest's configuration - // preset: 'babel-jest', - - // Run tests from one or more projects - // projects: undefined, - - // Use this configuration option to add custom reporters to Jest - reporters: [ - 'default', - [ - 'jest-junit', - { - outputDirectory: '.', - outputName: 'jest-report.xml', - }, - ], - ], - - // Automatically reset mock state before every test - // resetMocks: false, - - // Reset the module registry before running each individual test - // resetModules: false, - - // A path to a custom resolver - // resolver: undefined, - - // Automatically restore mock state and implementation before every test - // restoreMocks: false, - - // The root directory that Jest should scan for tests and modules within - // rootDir: './', - - // A list of paths to directories that Jest should use to search for files in - // roots: [ - // "" - // ], - - // Allows you to use a custom runner instead of Jest's default test runner - // runner: "jest-runner", - - // The paths to modules that run some code to configure or set up the testing environment before each test - // setupFiles: [], - - // A list of paths to modules that run some code to configure or set up the testing framework before each test - - // The number of seconds after which a test is considered as slow and reported as such in the results. - // slowTestThreshold: 5, - - // A list of paths to snapshot serializer modules Jest should use for snapshot testing - // snapshotSerializers: [], - - // The test environment that will be used for testing - - // Options that will be passed to the testEnvironment - // testEnvironmentOptions: {}, - - // Adds a location field to test results - // testLocationInResults: false, - - // The glob patterns Jest uses to detect test files - // testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)'], - - // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped - // testPathIgnorePatterns: [ - // "/node_modules/" - // ], - - // The regexp pattern or array of patterns that Jest uses to detect test files - // testRegex: [], - - // This option allows the use of a custom results processor - // testResultsProcessor: undefined, - - // This option allows use of a custom test runner - // testRunner: "jest-circus/runner", - - // A map from regular expressions to paths to transformers - transform: { '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest', '^.+\\.js$': 'babel-jest' }, - - // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation - transformIgnorePatterns: [ - '.pnpm/node_modules/(?!((jest-)?react-native(-.*)?|@react-native(-community)?|victory(-.*)?|uuid)|react-navigation|@shopify/react-native-skia|@react-navigation/.*/)', - ], - - // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them - // unmockedModulePathPatterns: undefined, - - // Indicates whether each individual test should be reported during the run - // verbose: undefined, - - // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode - // watchPathIgnorePatterns: [], - - // Whether to use watchman for file crawling - // watchman: true, - roots: [''], - testEnvironment: 'jsdom', - setupFilesAfterEnv: ['/jest.setup.ts'], - modulePaths: ['./', compilerOptions.baseUrl], - moduleDirectories: ['node_modules', 'src'], - moduleNameMapper: { - '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|css|less|scss|sass)$': - 'jest-transform-stub', - ...Object.keys(compilerOptions.paths).reduce( - (prev, k) => ({ - ...prev, - [k]: path.resolve(__dirname, `../../${compilerOptions.paths[k][0]}`), - }), - {}, - ), - }, -}; - -export default config; diff --git a/packages/bridge/jest.setup.ts b/packages/bridge/jest.setup.ts deleted file mode 100644 index 7317d3cb..00000000 --- a/packages/bridge/jest.setup.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { type TChainId } from '@aelf-web-login/wallet-adapter-base'; -import '@testing-library/jest-dom'; -jest.mock('@aelf-web-login/wallet-adapter-portkey-aa', () => ({ - PortkeyAAWallet: jest.fn(), -})); -jest.mock('@portkey/did-ui-react', () => ({ - getChainInfo: (c: TChainId) => (!c ? null : {}), - did: { - didWallet: { - managementAccount: { - privateKey: '', - }, - }, - }, -})); -jest.mock('lottie-web'); -jest.mock('@portkey/utils'); -import 'jest-canvas-mock'; -global.fetch = require('node-fetch'); -import { TextEncoder, TextDecoder } from 'util'; -global.TextEncoder = TextEncoder; -// @ts-expect-error TextDecoder -global.TextDecoder = TextDecoder; diff --git a/packages/bridge/package.json b/packages/bridge/package.json index 93ae7009..b2a77061 100755 --- a/packages/bridge/package.json +++ b/packages/bridge/package.json @@ -26,7 +26,7 @@ "scripts": { "dev": "father dev", "build": "father build", - "test": "NODE_OPTIONS='$NODE_OPTIONS --experimental-vm-modules' jest", + "test": "vitest", "test:dev": "pnpm test -- --watch", "test:coverage": "pnpm test -- --coverage", "test:debug": "pnpm test -- --detectOpenHandles" @@ -44,22 +44,10 @@ "@portkey/did-ui-react": "^2.15.9", "@portkey/types": "^2.15.9", "@portkey/utils": "^2.15.9", - "@babel/core": "^7.24.7", - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@swc/core": "^1.9.3", - "@swc/jest": "^0.2.37", - "@testing-library/jest-dom": "^6.5.0", - "@testing-library/react": "^16.0.1", - "@testing-library/react-hooks": "^8.0.1", - "@types/jest": "^29.5.14", "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", "antd": "4.24.14", - "father": "^4.3.8", - "jest": "^29.7.0", - "typescript": "^5.3.3" + "father": "^4.3.8" }, "peerDependencies": { "@portkey/did-ui-react": "^2.15.9" diff --git a/packages/bridge/src/__tests__/mountApp.test.tsx b/packages/bridge/src/__tests__/mountApp.test.tsx index 8341344d..cc51c817 100644 --- a/packages/bridge/src/__tests__/mountApp.test.tsx +++ b/packages/bridge/src/__tests__/mountApp.test.tsx @@ -4,12 +4,13 @@ import { useMountSignIn } from '../mountApp'; import { Bridge } from '../bridge'; import { NetworkEnum, WalletAdapter } from '@aelf-web-login/wallet-adapter-base'; import { IBaseConfig } from '../index'; -import '@testing-library/jest-dom'; // Mock components and dependencies -jest.mock('../ui', () => jest.fn(() =>
SignInModal Component
)); +vi.mock('../ui', () => ({ + default: () =>
SignInModal Component
, +})); -jest.mock('@portkey/did-ui-react', () => ({ +vi.mock('@portkey/did-ui-react', () => ({ PortkeyProvider: ({ children }: { children: React.ReactNode }) =>
{children}
, })); diff --git a/packages/bridge/src/__tests__/useLockCallback.test.ts b/packages/bridge/src/__tests__/useLockCallback.test.ts index 598038e2..c40e2d5f 100644 --- a/packages/bridge/src/__tests__/useLockCallback.test.ts +++ b/packages/bridge/src/__tests__/useLockCallback.test.ts @@ -3,7 +3,7 @@ import useLockCallback from '../useLockCallback'; describe('useLockCallback Hook', () => { it('should execute function and lock', async () => { - const mockFn = jest.fn(async () => { + const mockFn = vi.fn(async () => { await new Promise((res) => setTimeout(res, 100)); return 'result'; }); @@ -21,7 +21,7 @@ describe('useLockCallback Hook', () => { }); it('should prevent concurrent execution', async () => { - const mockFn = jest.fn(async () => { + const mockFn = vi.fn(async () => { await new Promise((res) => setTimeout(res, 100)); }); @@ -40,7 +40,7 @@ describe('useLockCallback Hook', () => { }); it('should allow another execution after previous is finished', async () => { - const mockFn = jest.fn(async () => { + const mockFn = vi.fn(async () => { await new Promise((res) => setTimeout(res, 100)); return 'success'; }); @@ -66,7 +66,7 @@ describe('useLockCallback Hook', () => { }); it('should release the lock if the callback throws an error', async () => { - const mockFn = jest.fn(async () => { + const mockFn = vi.fn(async () => { throw new Error('Test error'); }); diff --git a/packages/bridge/src/__tests__/useVerifier.test.ts b/packages/bridge/src/__tests__/useVerifier.test.ts index 6e6d72d5..95d94060 100644 --- a/packages/bridge/src/__tests__/useVerifier.test.ts +++ b/packages/bridge/src/__tests__/useVerifier.test.ts @@ -4,25 +4,25 @@ import { did, ConfigProvider, useVerifyToken, IVerifier } from '@portkey/did-ui- import { TChainId } from '@aelf-web-login/wallet-adapter-base'; import { OperationTypeEnum } from '@portkey/services'; -jest.mock('@portkey/did-ui-react', () => ({ +vi.mock('@portkey/did-ui-react', () => ({ did: { services: { - getRecommendationVerifier: jest.fn(), + getRecommendationVerifier: vi.fn(), }, }, ConfigProvider: { - getSocialLoginConfig: jest.fn(), + getSocialLoginConfig: vi.fn(), }, - useVerifyToken: jest.fn(), + useVerifyToken: vi.fn(), })); -jest.mock('@aelf-web-login/wallet-adapter-base', () => ({ +vi.mock('@aelf-web-login/wallet-adapter-base', () => ({ TChainId: { AELF: 'AELF', }, })); -jest.mock('@portkey/services', () => ({ +vi.mock('@portkey/services', () => ({ AccountType: { Apple: 'Apple', Google: 'Google', @@ -34,29 +34,29 @@ jest.mock('@portkey/services', () => ({ })); describe('useVerifier', () => { - const mockVerifyToken = jest.fn(); - const mockGetRecommendationVerifier = jest.fn(); + const mockVerifyToken = vi.fn(); + const mockGetRecommendationVerifier = vi.fn(); const mockSocialLoginConfig = { Apple: { clientId: 'apple-client-id', redirectURI: 'apple-redirect-uri', - customLoginHandler: jest.fn(), + customLoginHandler: vi.fn(), }, Google: { clientId: 'google-client-id', - customLoginHandler: jest.fn(), + customLoginHandler: vi.fn(), }, Telegram: { - customLoginHandler: jest.fn(), + customLoginHandler: vi.fn(), }, }; beforeEach(() => { - (did.services.getRecommendationVerifier as jest.Mock).mockReturnValue( + (did.services.getRecommendationVerifier as vi.Mock).mockReturnValue( mockGetRecommendationVerifier, ); - (ConfigProvider.getSocialLoginConfig as jest.Mock).mockReturnValue(mockSocialLoginConfig); - (useVerifyToken as jest.Mock).mockReturnValue(mockVerifyToken); + (ConfigProvider.getSocialLoginConfig as vi.Mock).mockReturnValue(mockSocialLoginConfig); + (useVerifyToken as vi.Mock).mockReturnValue(mockVerifyToken); }); it('should return getRecommendationVerifier and verifySocialToken functions', () => { diff --git a/packages/bridge/src/__tests__/utils.test.ts b/packages/bridge/src/__tests__/utils.test.ts index ae5874e6..aa7b7e28 100644 --- a/packages/bridge/src/__tests__/utils.test.ts +++ b/packages/bridge/src/__tests__/utils.test.ts @@ -1,12 +1,13 @@ import { type TChainId } from '@aelf-web-login/wallet-adapter-base'; import { getCaContractBase, getIsManagerReadOnly } from '../utils'; import { getContractBasic } from '@portkey/contracts'; +import { type Mock } from 'vitest'; afterEach(() => { - jest.unmock('@portkey/contracts'); + vi.unmock('@portkey/contracts'); }); -jest.mock('@portkey/contracts', () => ({ - getContractBasic: jest.fn(), +vi.mock('@portkey/contracts', () => ({ + getContractBasic: vi.fn(), })); describe('getCaContractBase()', () => { @@ -25,7 +26,7 @@ describe('getCaContractBase()', () => { chainId, address: '', }; - (getContractBasic as jest.Mock).mockImplementation(() => mockContractBase); + (getContractBasic as Mock).mockImplementation(() => mockContractBase); const contractBase = await getCaContractBase(chainId); expect(contractBase).toMatchObject(mockContractBase); }); diff --git a/packages/bridge/tsconfig.json b/packages/bridge/tsconfig.json index 24cde58c..450e7d24 100644 --- a/packages/bridge/tsconfig.json +++ b/packages/bridge/tsconfig.json @@ -1,4 +1,4 @@ { "extends": "../../tsconfig.base.json", - "include": ["src/**/*.ts", "src/**/*.tsx", "src/global.d.ts", ".fatherrc.ts"] + "include": ["src/**/*.ts", "src/**/*.tsx", ".fatherrc.ts", "vitest.setup.tsx"] } diff --git a/packages/bridge/vite.config.ts b/packages/bridge/vite.config.ts new file mode 100644 index 00000000..661d0239 --- /dev/null +++ b/packages/bridge/vite.config.ts @@ -0,0 +1,45 @@ +import { defineConfig, configDefaults } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +const exclude = [...configDefaults.exclude, '**/dist/*.*', '**/.*', '**/*.setup.*']; + +export default defineConfig({ + plugins: [tsconfigPaths()], + test: { + maxConcurrency: 20, + pool: 'vmThreads', + poolOptions: { + threads: { + singleThread: true, + }, + }, + isolate: false, // only safe with the poolOptions above + css: false, + deps: { + optimizer: { + web: { + enabled: true, + }, + }, + }, + globals: true, + watch: false, + environment: 'happy-dom', + setupFiles: ['./vitest.setup'], + include: ['./src/**/*(*.)?{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + name: 'bridge', + exclude, + reporters: ['junit', 'default'], + outputFile: { + junit: './jest-report.xml', + }, + coverage: { + all: false, + enabled: true, + provider: 'v8', + exclude: [...exclude, '**/__tests__/*.*'], + reportsDirectory: './coverage', + reporter: [['json', { file: 'coverage-summary.json' }], ['text']], + }, + }, +}); diff --git a/packages/bridge/vitest.setup.ts b/packages/bridge/vitest.setup.ts new file mode 100644 index 00000000..a0d2a70e --- /dev/null +++ b/packages/bridge/vitest.setup.ts @@ -0,0 +1,60 @@ +import '@testing-library/jest-dom'; +import { cleanup } from '@testing-library/react'; +import { afterEach, beforeAll, vi } from 'vitest'; + +beforeAll(() => { + global.ResizeObserver = class ResizeObserver { + observe() { + // do nothing + } + unobserve() { + // do nothing + } + disconnect() { + // do nothing + } + }; +}); + +afterEach(() => { + cleanup(); +}); + +// https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom +if (typeof window !== 'undefined') { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })), + }); +} + +import { type TChainId } from '@aelf-web-login/wallet-adapter-base'; +vi.mock('@aelf-web-login/wallet-adapter-portkey-aa', () => ({ + PortkeyAAWallet: vi.fn(), +})); +vi.mock('@portkey/did-ui-react', () => ({ + getChainInfo: (c: TChainId) => (!c ? null : {}), + did: { + didWallet: { + managementAccount: { + privateKey: '', + }, + }, + }, +})); +vi.mock('lottie-web'); +vi.mock('@portkey/utils'); +vi.mock('node-fetch'); +import { TextEncoder, TextDecoder } from 'util'; +global.TextEncoder = TextEncoder; +// @ts-expect-error TextDecoder +global.TextDecoder = TextDecoder; diff --git a/packages/react/coverage/coverage-summary.json b/packages/react/coverage/coverage-summary.json index f1be1b7f..9637f187 100644 --- a/packages/react/coverage/coverage-summary.json +++ b/packages/react/coverage/coverage-summary.json @@ -1,3 +1,6 @@ -{"total": {"lines":{"total":17,"covered":16,"skipped":0,"pct":94.11},"statements":{"total":18,"covered":17,"skipped":0,"pct":94.44},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":6,"covered":5,"skipped":0,"pct":83.33},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":"Unknown"}} -,"/Users/aelf/Documents/Projects/aelf/aelf-web-login/packages/react/src/context.tsx": {"lines":{"total":17,"covered":16,"skipped":0,"pct":94.11},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":18,"covered":17,"skipped":0,"pct":94.44},"branches":{"total":6,"covered":5,"skipped":0,"pct":83.33}} +{"total": {"lines":{"total":71,"covered":61,"skipped":0,"pct":85.91},"statements":{"total":75,"covered":64,"skipped":0,"pct":85.33},"functions":{"total":17,"covered":13,"skipped":0,"pct":76.47},"branches":{"total":19,"covered":15,"skipped":0,"pct":78.94},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":"Unknown"}} +,"/workspaces/aelf-web-login/packages/react/src/context.tsx": {"lines":{"total":17,"covered":16,"skipped":0,"pct":94.11},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":18,"covered":17,"skipped":0,"pct":94.44},"branches":{"total":6,"covered":5,"skipped":0,"pct":83.33}} +,"/workspaces/aelf-web-login/packages/react/src/init.ts": {"lines":{"total":20,"covered":18,"skipped":0,"pct":90},"functions":{"total":5,"covered":4,"skipped":0,"pct":80},"statements":{"total":21,"covered":19,"skipped":0,"pct":90.47},"branches":{"total":7,"covered":6,"skipped":0,"pct":85.71}} +,"/workspaces/aelf-web-login/packages/react/src/useConnectWallet.tsx": {"lines":{"total":23,"covered":16,"skipped":0,"pct":69.56},"functions":{"total":4,"covered":2,"skipped":0,"pct":50},"statements":{"total":23,"covered":16,"skipped":0,"pct":69.56},"branches":{"total":6,"covered":4,"skipped":0,"pct":66.66}} +,"/workspaces/aelf-web-login/packages/react/src/useExternalStore.tsx": {"lines":{"total":11,"covered":11,"skipped":0,"pct":100},"functions":{"total":5,"covered":4,"skipped":0,"pct":80},"statements":{"total":13,"covered":12,"skipped":0,"pct":92.3},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} } diff --git a/packages/react/jest-report.xml b/packages/react/jest-report.xml index ab9bca0a..161481a3 100644 --- a/packages/react/jest-report.xml +++ b/packages/react/jest-report.xml @@ -1,27 +1,27 @@ - - - + + + - + - + - - + + - - - + - - - + - + + + - + + + \ No newline at end of file diff --git a/packages/react/package.json b/packages/react/package.json index 97bc3713..998a7477 100755 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -40,19 +40,10 @@ "@babel/preset-env": "^7.24.7", "@babel/preset-react": "^7.24.7", "@babel/preset-typescript": "^7.24.7", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", "@types/jest": "^29.5.13", "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "father": "^4.3.8", - "jest": "^29.7.0", - "jest-junit": "^16.0.0", - "node-fetch": "^3.3.2", - "react-test-renderer": "^18.3.1", - "ts-jest": "^29.2.5", - "typescript": "^5.3.3" + "father": "^4.3.8" }, "publishConfig": { "registry": "https://registry.npmjs.org", diff --git a/packages/utils/package.json b/packages/utils/package.json index 0baad385..fa1d6c03 100755 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -46,21 +46,9 @@ "@portkey/did-ui-react": "^2.7.2", "@portkey/provider-types": "^2.3.5-alpha.2", "@portkey/utils": "^2.4.5", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^14.1.2", - "@types/jest": "^29.5.12", - "@types/react": "^18.3.1", - "@types/react-dom": "^18.3.0", "aelf-sdk": "^3.4.12", - "babel-jest": "^29.7.0", "father": "^4.3.8", - "identity-obj-proxy": "^3.0.0", - "jest": "^29.7.0", - "jest-canvas-mock": "^2.5.2", - "jest-environment-jsdom": "^29.7.0", - "jest-junit": "^16.0.0", - "ts-node": "^10.9.2", - "typescript": "^5.3.3" + "identity-obj-proxy": "^3.0.0" }, "peerDependencies": { "@portkey/did-ui-react": "^2.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 160a3a80..324a257f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,23 @@ importers: .: devDependencies: + '@babel/core': + specifier: ^7.0.0 + version: 7.25.2 '@babel/parser': specifier: ^7.24.0 version: 7.25.6 + '@babel/preset-env': + specifier: ^7.24.7 + version: 7.25.4(@babel/core@7.25.2) + '@babel/preset-react': + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.25.2) '@biomejs/biome': - specifier: ^1.4.1 + specifier: ^1.9.2 version: 1.9.2 '@changesets/changelog-git': specifier: ^0.2.0 @@ -24,12 +36,33 @@ importers: '@changesets/cli': specifier: ^2.27.1 version: 2.27.8 + '@happy-dom/jest-environment': + specifier: ^15.11.6 + version: 15.11.6 '@ianvs/prettier-plugin-sort-imports': specifier: ^4.1.1 version: 4.3.1(prettier@3.3.3) + '@testing-library/jest-dom': + specifier: ^6.6.3 + version: 6.6.3 '@testing-library/react': - specifier: ^14.1.2 - version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^16.0.1 + version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@testing-library/react-hooks': + specifier: ^8.0.1 + version: 8.0.1(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/jest': + specifier: ^29.5.12 + version: 29.5.13 + '@types/node': + specifier: ^22.9.3 + version: 22.9.3 + '@types/react': + specifier: ^18.3.1 + version: 18.3.9 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 '@typescript-eslint/eslint-plugin': specifier: ^7.1.1 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) @@ -37,8 +70,11 @@ importers: specifier: ^7.1.1 version: 7.18.0(eslint@8.57.1)(typescript@5.6.2) '@vitest/coverage-v8': - specifier: ^1.1.0 - version: 1.6.0(vitest@1.6.0(@types/node@22.7.3)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) + specifier: ^2.1.5 + version: 2.1.5(vitest@2.1.5(@types/node@22.9.3)(happy-dom@15.11.6)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) + babel-jest: + specifier: ^29.7.0 + version: 29.7.0(@babel/core@7.25.2) babel-plugin-transform-remove-console: specifier: ^6.9.4 version: 6.9.4 @@ -62,13 +98,25 @@ importers: version: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1) father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + happy-dom: + specifier: ^15.11.6 + version: 15.11.6 husky: specifier: ^8.0.3 version: 8.0.3 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) jest-canvas-mock: specifier: ^2.5.2 version: 2.5.2 + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + jest-junit: + specifier: ^16.0.0 + version: 16.0.0 jest-transform-stub: specifier: ^2.0.0 version: 2.0.0 @@ -78,18 +126,27 @@ importers: lint-staged: specifier: ^15.2.0 version: 15.2.10 + node-fetch: + specifier: ^3.3.2 + version: 3.3.2 prettier: specifier: ^3.1.1 version: 3.3.3 rimraf: specifier: ^5.0.5 version: 5.0.10 + ts-jest: + specifier: ^29.2.5 + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(typescript@5.6.2) typescript: specifier: ^5.3.3 version: 5.6.2 + vite-tsconfig-paths: + specifier: ^5.1.3 + version: 5.1.3(typescript@5.6.2)(vite@5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) vitest: - specifier: ^1.3.1 - version: 1.6.0(@types/node@22.7.3)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + specifier: ^2.1.5 + version: 2.1.5(@types/node@22.9.3)(happy-dom@15.11.6)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) packages/base: dependencies: @@ -112,27 +169,6 @@ importers: '@portkey/types': specifier: ^2.15.9 version: 2.15.9 - '@types/jest': - specifier: ^29.5.12 - version: 29.5.13 - babel-jest: - specifier: ^29.7.0 - version: 29.7.0(@babel/core@7.25.2) - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - jest-junit: - specifier: ^16.0.0 - version: 16.0.0 - jsdom: - specifier: ^23.0.1 - version: 23.2.0 - typescript: - specifier: ^5.3.3 - version: 5.6.2 packages/bridge: dependencies: @@ -155,18 +191,6 @@ importers: specifier: ^18.0.0 version: 18.3.1(react@18.3.1) devDependencies: - '@babel/core': - specifier: ^7.0.0 - version: 7.25.2 - '@babel/preset-env': - specifier: ^7.24.7 - version: 7.25.4(@babel/core@7.25.2) - '@babel/preset-react': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.25.2) '@portkey/did-ui-react': specifier: ^2.15.9 version: 2.15.9(@types/react@18.3.9)(aelf-sdk@3.4.16-alpha.7(@babel/core@7.25.2)(encoding@0.1.13)(eslint@8.57.1))(encoding@0.1.13)(i18next@23.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -176,24 +200,6 @@ importers: '@portkey/utils': specifier: ^2.15.9 version: 2.15.9(@portkey/request@2.15.9)(aelf-sdk@3.4.16-alpha.7(@babel/core@7.25.2)(encoding@0.1.13)(eslint@8.57.1))(query-string@7.1.3) - '@swc/core': - specifier: ^1.9.3 - version: 1.9.3(@swc/helpers@0.5.1) - '@swc/jest': - specifier: ^0.2.37 - version: 0.2.37(@swc/core@1.9.3(@swc/helpers@0.5.1)) - '@testing-library/jest-dom': - specifier: ^6.5.0 - version: 6.5.0 - '@testing-library/react': - specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@testing-library/react-hooks': - specifier: ^8.0.1 - version: 8.0.1(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 '@types/react': specifier: ^18.3.1 version: 18.3.9 @@ -208,13 +214,7 @@ importers: version: 29.7.0(@babel/core@7.25.2) father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) - typescript: - specifier: ^5.3.3 - version: 5.6.2 + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) packages/react: dependencies: @@ -246,12 +246,6 @@ importers: '@babel/preset-typescript': specifier: ^7.24.7 version: 7.24.7(@babel/core@7.25.2) - '@testing-library/jest-dom': - specifier: ^6.4.6 - version: 6.5.0 - '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/jest': specifier: ^29.5.13 version: 29.5.13 @@ -261,30 +255,9 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - babel-jest: - specifier: ^29.7.0 - version: 29.7.0(@babel/core@7.25.2) father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) - jest-junit: - specifier: ^16.0.0 - version: 16.0.0 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 - react-test-renderer: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - ts-jest: - specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(typescript@5.6.2) - typescript: - specifier: ^5.3.3 - version: 5.6.2 + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) packages/starter: dependencies: @@ -333,7 +306,7 @@ importers: version: 18.3.0 '@umijs/lint': specifier: ^4.0.0 - version: 4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2) + version: 4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2) aelf-design: specifier: ^1.1.1 version: 1.1.1(@types/react@18.3.9)(antd@5.18.0(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -342,13 +315,13 @@ importers: version: 5.18.0(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dumi: specifier: 2.2.17 - version: 2.2.17(@babel/core@7.25.2)(@swc/helpers@0.5.1)(@types/node@22.7.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + version: 2.2.17(@babel/core@7.25.2)(@swc/helpers@0.5.1)(@types/node@22.9.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) eslint: specifier: ^8.23.0 version: 8.57.1 father: specifier: ^4.1.0 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) glob: specifier: ^10.3.12 version: 10.4.5 @@ -407,51 +380,15 @@ importers: '@portkey/utils': specifier: ^2.4.5 version: 2.10.5(@portkey/request@2.15.9)(aelf-sdk@3.4.15(@babel/core@7.25.2)(encoding@0.1.13)(eslint@8.57.1))(query-string@7.1.3) - '@testing-library/jest-dom': - specifier: ^6.4.6 - version: 6.5.0 - '@testing-library/react': - specifier: ^14.1.2 - version: 14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/jest': - specifier: ^29.5.12 - version: 29.5.13 - '@types/react': - specifier: ^18.3.1 - version: 18.3.9 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 aelf-sdk: specifier: ^3.4.12 version: 3.4.15(@babel/core@7.25.2)(encoding@0.1.13)(eslint@8.57.1) - babel-jest: - specifier: ^29.7.0 - version: 29.7.0(@babel/core@7.25.2) father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) identity-obj-proxy: specifier: ^3.0.0 version: 3.0.0 - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) - jest-canvas-mock: - specifier: ^2.5.2 - version: 2.5.2 - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - jest-junit: - specifier: ^16.0.0 - version: 16.0.0 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2) - typescript: - specifier: ^5.3.3 - version: 5.6.2 packages/wallets/night-elf: dependencies: @@ -479,7 +416,7 @@ importers: version: 5.1.6 father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) typescript: specifier: ^5.3.3 version: 5.6.2 @@ -504,7 +441,7 @@ importers: version: 2.15.9 father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) typescript: specifier: ^5.3.3 version: 5.6.2 @@ -538,7 +475,7 @@ importers: version: 5.1.6 father: specifier: ^4.3.8 - version: 4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0) + version: 4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) typescript: specifier: ^5.3.3 version: 5.6.2 @@ -2388,6 +2325,10 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@happy-dom/jest-environment@15.11.6': + resolution: {integrity: sha512-ExRx7ApOMeKEbKZhuE5578fvcyJjqlB+xOjaVV0lE/AGdo+Wa5FEYCsj8J1UDfMJU5voHxPX+W7wZ42wcKXxwQ==} + engines: {node: '>=18.0.0'} + '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -2441,10 +2382,6 @@ packages: node-notifier: optional: true - '@jest/create-cache-key-function@29.7.0': - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3496,12 +3433,6 @@ packages: '@swc/helpers@0.5.1': resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - '@swc/jest@0.2.37': - resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} - engines: {npm: '>= 7.0.0'} - peerDependencies: - '@swc/core': '*' - '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} @@ -3509,8 +3440,8 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.5.0': - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + '@testing-library/jest-dom@6.6.3': + resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} '@testing-library/react-hooks@8.0.1': @@ -3529,13 +3460,6 @@ packages: react-test-renderer: optional: true - '@testing-library/react@14.3.1': - resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - '@testing-library/react@16.0.1': resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} engines: {node: '>=18'} @@ -3637,9 +3561,6 @@ packages: '@types/jest@29.5.13': resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} - '@types/jest@29.5.14': - resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} - '@types/js-cookie@2.2.7': resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} @@ -3679,6 +3600,9 @@ packages: '@types/node@22.7.3': resolution: {integrity: sha512-qXKfhXXqGTyBskvWEzJZPUxSslAiLaB6JGP1ic/XTH9ctGgzdgYguuLP1C601aRTSDNlLb0jbKqXjZ48GNraSA==} + '@types/node@22.9.3': + resolution: {integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4085,25 +4009,43 @@ packages: peerDependencies: vite: ^4.2.0 - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.1.5': + resolution: {integrity: sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==} + peerDependencies: + '@vitest/browser': 2.1.5 + vitest: 2.1.5 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@2.1.5': + resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} + + '@vitest/mocker@2.1.5': + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: - vitest: 1.6.0 + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/pretty-format@2.1.5': + resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@2.1.5': + resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@2.1.5': + resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@2.1.5': + resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@2.1.5': + resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -4441,8 +4383,9 @@ packages: assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} @@ -4788,9 +4731,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -4827,8 +4770,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -5008,9 +4952,6 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - configstore@3.1.5: resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} engines: {node: '>=4'} @@ -5333,8 +5274,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-extend@0.6.0: @@ -5928,6 +5869,10 @@ packages: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} engines: {node: '>=0.10.0'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6207,9 +6152,6 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -6328,6 +6270,9 @@ packages: globjoin@0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -6354,6 +6299,10 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + happy-dom@15.11.6: + resolution: {integrity: sha512-elX7iUTu+5+3b2+NGQc0L3eWyq9jKhuJJ4GpOMxxT/c2pg9O3L5H3ty2VECX0XXZgRmmRqXyOK8brA2hDI6LsQ==} + engines: {node: '>=18.0.0'} + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -7246,9 +7195,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -7314,9 +7260,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@3.0.1: resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} @@ -7484,10 +7427,6 @@ packages: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -7551,8 +7490,8 @@ packages: lottie-web@5.9.6: resolution: {integrity: sha512-JFs7KsHwflugH5qIXBpB4905yC1Sub2MZWtl/elvO/QC6qj1ApqbUZJyjzJseJUtVpgiDaXQLjBlIJGS7UUUXA==} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -7582,8 +7521,8 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.13: + resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -7896,9 +7835,6 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -8205,10 +8141,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -8348,8 +8280,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} @@ -8399,9 +8332,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -9447,16 +9377,6 @@ packages: peerDependencies: react: '>=16.8' - react-shallow-renderer@16.15.0: - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-test-renderer@18.3.1: - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 - react-universal-interface@0.6.2: resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: @@ -10098,8 +10018,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} @@ -10236,9 +10156,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -10402,6 +10319,10 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -10440,12 +10361,19 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} titleize@3.0.0: @@ -10569,6 +10497,16 @@ packages: ts-toolbelt@9.6.0: resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + tsconfck@3.1.4: + resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tsconfig-paths@4.0.0: resolution: {integrity: sha512-SLBg2GBKlR6bVtMgJJlud/o3waplKtL7skmLkExomIiaAtLGtVsoXIqP3SYdjbcH9lq/KVv7pMZeCBpLYOit6Q==} @@ -10602,10 +10540,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -10667,9 +10601,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - umi@4.3.24: resolution: {integrity: sha512-sOPP5ouk1vw6KCng/nbBx13TbrNh0ii2WeuYa9WafSUADs3kb+uUimIZuIghb7lq/OqSnAwhWs1nOUJ5n3ie7w==} engines: {node: '>=14'} @@ -10895,11 +10826,19 @@ packages: vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.1.5: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-tsconfig-paths@5.1.3: + resolution: {integrity: sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + vite@4.5.2: resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} @@ -10959,15 +10898,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -11254,10 +11193,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - z-schema@5.0.5: resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} engines: {node: '>=8.0.0'} @@ -13114,6 +13049,7 @@ snapshots: '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 + optional: true '@csstools/postcss-color-function@1.1.1(postcss@8.4.47)': dependencies: @@ -13668,6 +13604,15 @@ snapshots: dependencies: graphql: 16.9.0 + '@happy-dom/jest-environment@15.11.6': + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + happy-dom: 15.11.6 + jest-mock: 29.7.0 + jest-util: 29.7.0 + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -13727,27 +13672,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13768,15 +13713,11 @@ snapshots: - supports-color - ts-node - '@jest/create-cache-key-function@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13794,7 +13735,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13816,7 +13757,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13891,7 +13832,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -13900,7 +13841,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -13930,6 +13871,7 @@ snapshots: dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + optional: true '@loadable/component@5.15.2(react@18.3.1)': dependencies: @@ -13963,20 +13905,20 @@ snapshots: nanoid: 5.0.7 react: 18.3.1 - '@microsoft/api-extractor-model@7.28.4(@types/node@22.7.3)': + '@microsoft/api-extractor-model@7.28.4(@types/node@22.9.3)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.63.0(@types/node@22.7.3) + '@rushstack/node-core-library': 3.63.0(@types/node@22.9.3) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.39.1(@types/node@22.7.3)': + '@microsoft/api-extractor@7.39.1(@types/node@22.9.3)': dependencies: - '@microsoft/api-extractor-model': 7.28.4(@types/node@22.7.3) + '@microsoft/api-extractor-model': 7.28.4(@types/node@22.9.3) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.63.0(@types/node@22.7.3) + '@rushstack/node-core-library': 3.63.0(@types/node@22.9.3) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.17.1 colors: 1.2.5 @@ -14713,7 +14655,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@rushstack/node-core-library@3.63.0(@types/node@22.7.3)': + '@rushstack/node-core-library@3.63.0(@types/node@22.9.3)': dependencies: colors: 1.2.5 fs-extra: 7.0.1 @@ -14723,7 +14665,7 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@rushstack/rig-package@0.5.1': dependencies: @@ -15263,23 +15205,19 @@ snapshots: '@swc/core-win32-ia32-msvc': 1.9.3 '@swc/core-win32-x64-msvc': 1.9.3 '@swc/helpers': 0.5.1 + optional: true - '@swc/counter@0.1.3': {} + '@swc/counter@0.1.3': + optional: true '@swc/helpers@0.5.1': dependencies: tslib: 2.7.0 - '@swc/jest@0.2.37(@swc/core@1.9.3(@swc/helpers@0.5.1))': - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.9.3(@swc/helpers@0.5.1) - '@swc/counter': 0.1.3 - jsonc-parser: 3.3.1 - '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 + optional: true '@testing-library/dom@10.4.0': dependencies: @@ -15292,7 +15230,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.5.0': + '@testing-library/jest-dom@6.6.3': dependencies: '@adobe/css-tools': 4.4.0 aria-query: 5.3.2 @@ -15311,14 +15249,6 @@ snapshots: '@types/react': 18.3.9 react-dom: 18.3.1(react@18.3.1) - '@testing-library/react@14.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@testing-library/dom': 10.4.0 - '@types/react-dom': 18.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 @@ -15333,13 +15263,17 @@ snapshots: '@trysound/sax@0.2.0': {} - '@tsconfig/node10@1.0.11': {} + '@tsconfig/node10@1.0.11': + optional: true - '@tsconfig/node12@1.0.11': {} + '@tsconfig/node12@1.0.11': + optional: true - '@tsconfig/node14@1.0.3': {} + '@tsconfig/node14@1.0.3': + optional: true - '@tsconfig/node16@1.0.4': {} + '@tsconfig/node16@1.0.4': + optional: true '@types/argparse@1.0.38': {} @@ -15385,11 +15319,11 @@ snapshots: '@types/fs-extra@11.0.1': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/hapi__joi@17.1.9': {} @@ -15424,16 +15358,11 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/jest@29.5.14': - dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 - '@types/js-cookie@2.2.7': {} '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -15441,11 +15370,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/keyv@3.1.4': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/long@4.0.2': {} @@ -15467,6 +15396,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@22.9.3': + dependencies: + undici-types: 6.19.8 + '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -15492,18 +15425,18 @@ snapshots: '@types/readable-stream@2.3.15': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 safe-buffer: 5.1.2 '@types/resolve@1.20.6': {} '@types/responselike@1.0.3': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/sax@1.2.7': dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 '@types/semver@7.5.8': {} @@ -15748,18 +15681,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@umijs/bundler-vite@4.3.24(@types/node@22.7.3)(lightningcss@1.22.1)(postcss@8.4.47)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)': + '@umijs/bundler-vite@4.3.24(@types/node@22.9.3)(lightningcss@1.22.1)(postcss@8.4.47)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)': dependencies: '@svgr/core': 6.5.1 '@umijs/bundler-utils': 4.3.24 '@umijs/utils': 4.3.24 - '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@22.7.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) + '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@22.9.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) core-js: 3.34.0 less: 4.1.3 postcss-preset-env: 7.5.0(postcss@8.4.47) rollup-plugin-visualizer: 5.9.0(rollup@3.29.5) systemjs: 6.15.1 - vite: 4.5.2(@types/node@22.7.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + vite: 4.5.2(@types/node@22.9.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) transitivePeerDependencies: - '@types/node' - lightningcss @@ -15805,40 +15738,6 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@umijs/bundler-webpack@4.3.24(type-fest@0.21.3)(typescript@5.3.3)(webpack@5.95.0)': - dependencies: - '@svgr/core': 6.5.1 - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) - '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) - '@types/hapi__joi': 17.1.9 - '@umijs/babel-preset-umi': 4.3.24 - '@umijs/bundler-utils': 4.3.24 - '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/mfsu': 4.3.24 - '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@5.95.0) - '@umijs/utils': 4.3.24 - cors: 2.8.5 - css-loader: 6.7.1(webpack@5.95.0) - es5-imcompatible-versions: 0.1.90 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.95.0) - jest-worker: 29.4.3 - lightningcss: 1.22.1 - node-libs-browser: 2.2.1 - postcss: 8.4.47 - postcss-preset-env: 7.5.0(postcss@8.4.47) - react-error-overlay: 6.0.9 - react-refresh: 0.14.0 - transitivePeerDependencies: - - '@types/webpack' - - sockjs-client - - supports-color - - type-fest - - typescript - - webpack - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - '@umijs/bundler-webpack@4.3.24(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)))': dependencies: '@svgr/core': 6.5.1 @@ -15928,7 +15827,7 @@ snapshots: '@babel/runtime': 7.25.6 query-string: 6.14.1 - '@umijs/lint@4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2)': + '@umijs/lint@4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2)': dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.23.3(@babel/core@7.25.2)(eslint@8.57.1) @@ -15936,7 +15835,7 @@ snapshots: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2) '@umijs/babel-preset-umi': 4.3.24 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(typescript@5.6.2) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(typescript@5.6.2) eslint-plugin-react: 7.33.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) postcss: 8.4.47 @@ -16017,7 +15916,7 @@ snapshots: dependencies: tsx: 3.12.2 - '@umijs/preset-umi@4.3.24(@types/node@22.7.3)(@types/react@18.3.9)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)))': + '@umijs/preset-umi@4.3.24(@types/node@22.9.3)(@types/react@18.3.9)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)))': dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 @@ -16026,7 +15925,7 @@ snapshots: '@umijs/bundler-esbuild': 4.3.24 '@umijs/bundler-mako': 0.8.14 '@umijs/bundler-utils': 4.3.24 - '@umijs/bundler-vite': 4.3.24(@types/node@22.7.3)(lightningcss@1.22.1)(postcss@8.4.47)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0) + '@umijs/bundler-vite': 4.3.24(@types/node@22.9.3)(lightningcss@1.22.1)(postcss@8.4.47)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0) '@umijs/bundler-webpack': 4.3.24(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) '@umijs/core': 4.3.24 '@umijs/did-you-know': 1.0.3 @@ -16091,22 +15990,6 @@ snapshots: optionalDependencies: type-fest: 0.21.3 - '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack@5.95.0)': - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.38.1 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.5.2 - loader-utils: 2.0.4 - react-refresh: 0.14.0 - schema-utils: 3.3.0 - source-map: 0.7.4 - webpack: 5.95.0 - optionalDependencies: - type-fest: 0.21.3 - '@umijs/renderer-react@4.3.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.23.6 @@ -16161,17 +16044,17 @@ snapshots: '@vercel/ncc@0.33.3': {} - '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@22.7.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0))': + '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@22.9.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) react-refresh: 0.14.2 - vite: 4.5.2(@types/node@22.7.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + vite: 4.5.2(@types/node@22.9.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@22.7.3)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0))': + '@vitest/coverage-v8@2.1.5(vitest@2.1.5(@types/node@22.9.3)(happy-dom@15.11.6)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -16180,44 +16063,54 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.11 + magic-string: 0.30.13 magicast: 0.3.5 - picocolors: 1.1.0 - std-env: 3.7.0 - strip-literal: 2.1.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@22.7.3)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + std-env: 3.8.0 + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.1.5(@types/node@22.9.3)(happy-dom@15.11.6)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.0': + '@vitest/expect@2.1.5': + dependencies: + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.5(vite@5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0))': + dependencies: + '@vitest/spy': 2.1.5 + estree-walker: 3.0.3 + magic-string: 0.30.13 + optionalDependencies: + vite: 5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + + '@vitest/pretty-format@2.1.5': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.5.0 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/runner@2.1.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/utils': 2.1.5 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.1.5': dependencies: - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.5 + magic-string: 0.30.13 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.1.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 - '@vitest/utils@1.6.0': + '@vitest/utils@2.1.5': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.5 + loupe: 3.1.2 + tinyrainbow: 1.2.0 '@webassemblyjs/ast@1.12.1': dependencies: @@ -16711,7 +16604,8 @@ snapshots: aproba@1.2.0: {} - arg@4.1.3: {} + arg@4.1.3: + optional: true arg@5.0.2: {} @@ -16829,7 +16723,7 @@ snapshots: object.assign: 4.1.5 util: 0.12.5 - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} astral-regex@2.0.0: {} @@ -17292,15 +17186,13 @@ snapshots: ccount@2.0.1: {} - chai@4.5.0: + chai@5.1.2: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -17332,9 +17224,7 @@ snapshots: chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.5.3: dependencies: @@ -17544,8 +17434,6 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 - confbox@0.1.7: {} - configstore@3.1.5: dependencies: dot-prop: 4.2.1 @@ -17645,13 +17533,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)): + create-jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17660,7 +17548,8 @@ snapshots: - supports-color - ts-node - create-require@1.1.1: {} + create-require@1.1.1: + optional: true cross-spawn@5.1.0: dependencies: @@ -17722,18 +17611,6 @@ snapshots: semver: 7.6.3 webpack: 5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)) - css-loader@6.7.1(webpack@5.95.0): - dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) - postcss-modules-scope: 3.2.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) - postcss-value-parser: 4.2.0 - semver: 7.6.3 - webpack: 5.95.0 - css-prefers-color-scheme@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 @@ -17897,9 +17774,7 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -17969,7 +17844,8 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.2: {} + diff@4.0.2: + optional: true diff@5.2.0: {} @@ -18072,7 +17948,7 @@ snapshots: dumi-assets-types@2.0.0-alpha.0: {} - dumi@2.2.17(@babel/core@7.25.2)(@swc/helpers@0.5.1)(@types/node@22.7.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): + dumi@2.2.17(@babel/core@7.25.2)(@swc/helpers@0.5.1)(@types/node@22.9.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): dependencies: '@ant-design/icons-svg': 4.4.2 '@makotot/ghostui': 2.0.0(react@18.3.1) @@ -18131,7 +18007,7 @@ snapshots: remark-rehype: 10.1.0 sass: 1.79.3 sitemap: 7.1.2 - umi: 4.3.24(@babel/core@7.25.2)(@types/node@22.7.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.79.3)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + umi: 4.3.24(@babel/core@7.25.2)(@types/node@22.9.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.79.3)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -18530,13 +18406,13 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(typescript@5.6.2): + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(typescript@5.6.2): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.2) eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) - jest: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) transitivePeerDependencies: - supports-color - typescript @@ -18782,6 +18658,8 @@ snapshots: dependencies: os-homedir: 1.0.2 + expect-type@1.1.0: {} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -18890,9 +18768,9 @@ snapshots: dependencies: reusify: 1.0.4 - father@4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): + father@4.5.0(@babel/core@7.25.2)(@types/node@22.9.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): dependencies: - '@microsoft/api-extractor': 7.39.1(@types/node@22.7.3) + '@microsoft/api-extractor': 7.39.1(@types/node@22.9.3) '@umijs/babel-preset-umi': 4.3.24 '@umijs/bundler-utils': 4.3.24 '@umijs/bundler-webpack': 4.3.24(type-fest@0.21.3)(typescript@5.3.3)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) @@ -18928,44 +18806,6 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - father@4.5.0(@babel/core@7.25.2)(@types/node@22.7.3)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@0.21.3)(webpack@5.95.0): - dependencies: - '@microsoft/api-extractor': 7.39.1(@types/node@22.7.3) - '@umijs/babel-preset-umi': 4.3.24 - '@umijs/bundler-utils': 4.3.24 - '@umijs/bundler-webpack': 4.3.24(type-fest@0.21.3)(typescript@5.3.3)(webpack@5.95.0) - '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/core': 4.3.24 - '@umijs/utils': 4.3.24 - '@vercel/ncc': 0.33.3 - babel-plugin-dynamic-import-node: 2.3.3 - babel-plugin-module-resolver: 4.1.0 - babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - babel-plugin-transform-define: 2.0.1 - enhanced-resolve: 5.9.3 - esbuild: 0.17.19 - fast-glob: 3.2.12 - file-system-cache: 2.0.0 - loader-runner: 4.2.0 - minimatch: 3.1.2 - piscina: 4.7.0 - tsconfig-paths: 4.0.0 - typescript: 5.3.3 - typescript-transform-paths: 3.4.6(typescript@5.3.3) - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - '@babel/core' - - '@types/node' - - '@types/webpack' - - sockjs-client - - styled-components - - supports-color - - type-fest - - webpack - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - fault@2.0.1: dependencies: format: 0.2.2 @@ -19106,23 +18946,6 @@ snapshots: typescript: 5.3.3 webpack: 5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.95.0): - dependencies: - '@babel/code-frame': 7.24.7 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 7.1.0 - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.3 - tapable: 2.2.1 - typescript: 5.3.3 - webpack: 5.95.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): dependencies: '@babel/code-frame': 7.24.7 @@ -19234,8 +19057,6 @@ snapshots: get-east-asian-width@1.2.0: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -19375,6 +19196,8 @@ snapshots: globjoin@0.1.4: {} + globrex@0.1.2: {} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -19408,6 +19231,12 @@ snapshots: handle-thing@2.0.1: {} + happy-dom@15.11.6: + dependencies: + entities: 4.5.0 + webidl-conversions: 7.0.0 + whatwg-mimetype: 3.0.0 + hard-rejection@2.1.0: {} harmony-reflect@1.6.2: {} @@ -20246,7 +20075,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -20266,16 +20095,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)): + jest-cli@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + create-jest: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20285,7 +20114,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)): + jest-config@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -20310,8 +20139,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.3 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2) + '@types/node': 22.9.3 + ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20341,7 +20170,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -20355,7 +20184,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -20365,7 +20194,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.3 + '@types/node': 22.9.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -20411,7 +20240,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -20446,7 +20275,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -20474,7 +20303,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -20522,7 +20351,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -20541,7 +20370,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.3 + '@types/node': 22.9.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -20550,30 +20379,30 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.4.3: dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)): + jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest-cli: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20590,8 +20419,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -20688,8 +20515,6 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.3.1: {} - jsonfile@3.0.1: optionalDependencies: graceful-fs: 4.2.11 @@ -20865,11 +20690,6 @@ snapshots: local-pkg@0.4.3: {} - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.2.0 - locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -20925,9 +20745,7 @@ snapshots: lottie-web@5.9.6: {} - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lower-case@2.0.2: dependencies: @@ -20954,7 +20772,7 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.11: + magic-string@0.30.13: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -21490,13 +21308,6 @@ snapshots: mkdirp@1.0.4: {} - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - moment@2.30.1: {} moo-color@1.0.3: @@ -21869,10 +21680,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -22036,7 +21843,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} pbkdf2@3.1.2: dependencies: @@ -22089,12 +21896,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.2.0: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-up@3.1.0: dependencies: find-up: 3.0.0 @@ -23322,19 +23123,6 @@ snapshots: history: 5.3.0 react: 18.3.1 - react-shallow-renderer@16.15.0(react@18.3.1): - dependencies: - object-assign: 4.1.1 - react: 18.3.1 - react-is: 18.3.1 - - react-test-renderer@18.3.1(react@18.3.1): - dependencies: - react: 18.3.1 - react-is: 18.3.1 - react-shallow-renderer: 16.15.0(react@18.3.1) - scheduler: 0.23.2 - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.7.0): dependencies: react: 18.3.1 @@ -24099,7 +23887,7 @@ snapshots: statuses@2.0.1: {} - std-env@3.7.0: {} + std-env@3.8.0: {} stop-iteration-iterator@1.0.0: dependencies: @@ -24258,10 +24046,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - strnum@1.0.5: {} style-search@0.1.0: {} @@ -24474,15 +24258,6 @@ snapshots: optionalDependencies: '@swc/core': 1.9.3(@swc/helpers@0.5.1) - terser-webpack-plugin@5.3.10(webpack@5.95.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.34.0 - webpack: 5.95.0 - terser@5.34.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -24496,6 +24271,12 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + text-table@0.2.0: {} textextensions@2.6.0: {} @@ -24528,9 +24309,13 @@ snapshots: tinybench@2.9.0: {} - tinypool@0.8.4: {} + tinyexec@0.3.1: {} + + tinypool@1.0.2: {} + + tinyrainbow@1.2.0: {} - tinyspy@2.2.1: {} + tinyspy@3.0.2: {} titleize@3.0.0: {} @@ -24593,12 +24378,12 @@ snapshots: dependencies: tslib: 2.7.0 - ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(typescript@5.6.2): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(typescript@5.6.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)) + jest: 29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -24612,14 +24397,14 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2): + ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.3 + '@types/node': 22.9.3 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24631,9 +24416,14 @@ snapshots: yn: 3.1.1 optionalDependencies: '@swc/core': 1.9.3(@swc/helpers@0.5.1) + optional: true ts-toolbelt@9.6.0: {} + tsconfck@3.1.4(typescript@5.6.2): + optionalDependencies: + typescript: 5.6.2 + tsconfig-paths@4.0.0: dependencies: json5: 2.2.3 @@ -24667,8 +24457,6 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.18.1: {} type-fest@0.20.2: {} @@ -24731,16 +24519,14 @@ snapshots: typescript@5.6.2: {} - ufo@1.5.4: {} - - umi@4.3.24(@babel/core@7.25.2)(@types/node@22.7.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.79.3)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): + umi@4.3.24(@babel/core@7.25.2)(@types/node@22.9.3)(@types/react@18.3.9)(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(lightningcss@1.22.1)(prettier@3.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.79.3)(stylelint@14.16.1)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))): dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.3.24 '@umijs/bundler-webpack': 4.3.24(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) '@umijs/core': 4.3.24 - '@umijs/lint': 4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.7.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.7.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2) - '@umijs/preset-umi': 4.3.24(@types/node@22.7.3)(@types/react@18.3.9)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) + '@umijs/lint': 4.3.24(eslint@8.57.1)(jest@29.7.0(@types/node@22.9.3)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.1))(@types/node@22.9.3)(typescript@5.6.2)))(stylelint@14.16.1)(typescript@5.6.2) + '@umijs/preset-umi': 4.3.24(@types/node@22.9.3)(@types/react@18.3.9)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.79.3)(terser@5.34.0)(type-fest@0.21.3)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1))) '@umijs/renderer-react': 4.3.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@umijs/server': 4.3.24 '@umijs/test': 4.3.24(@babel/core@7.25.2) @@ -24980,7 +24766,8 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - v8-compile-cache-lib@3.0.1: {} + v8-compile-cache-lib@3.0.1: + optional: true v8-compile-cache@2.3.0: {} @@ -25029,13 +24816,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite-node@1.6.0(@types/node@22.7.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): + vite-node@2.1.5(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.4.8(@types/node@22.7.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + vite: 5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) transitivePeerDependencies: - '@types/node' - less @@ -25047,60 +24834,73 @@ snapshots: - supports-color - terser - vite@4.5.2(@types/node@22.7.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): + vite-tsconfig-paths@5.1.3(typescript@5.6.2)(vite@5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)): + dependencies: + debug: 4.3.7 + globrex: 0.1.2 + tsconfck: 3.1.4(typescript@5.6.2) + optionalDependencies: + vite: 5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + transitivePeerDependencies: + - supports-color + - typescript + + vite@4.5.2(@types/node@22.9.3)(less@4.1.3)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): dependencies: esbuild: 0.18.20 postcss: 8.4.47 rollup: 3.29.5 optionalDependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 fsevents: 2.3.3 less: 4.1.3 lightningcss: 1.22.1 sass: 1.79.3 terser: 5.34.0 - vite@5.4.8(@types/node@22.7.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): + vite@5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.22.4 optionalDependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 fsevents: 2.3.3 less: 4.2.0 lightningcss: 1.22.1 sass: 1.79.3 terser: 5.34.0 - vitest@1.6.0(@types/node@22.7.3)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): + vitest@2.1.5(@types/node@22.9.3)(happy-dom@15.11.6)(jsdom@23.2.0)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.4 - chai: 4.5.0 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5(vite@5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0)) + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 + chai: 5.1.2 debug: 4.3.7 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.11 + expect-type: 1.1.0 + magic-string: 0.30.13 pathe: 1.1.2 - picocolors: 1.1.0 - std-env: 3.7.0 - strip-literal: 2.1.0 + std-env: 3.8.0 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.8(@types/node@22.7.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) - vite-node: 1.6.0(@types/node@22.7.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + tinyexec: 0.3.1 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.8(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) + vite-node: 2.1.5(@types/node@22.9.3)(less@4.2.0)(lightningcss@1.22.1)(sass@1.79.3)(terser@5.34.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.3 + '@types/node': 22.9.3 + happy-dom: 15.11.6 jsdom: 23.2.0 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -25148,36 +24948,6 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.95.0: - dependencies: - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.24.0 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.95.0(@swc/core@1.9.3(@swc/helpers@0.5.1)): dependencies: '@types/estree': 1.0.6 @@ -25390,12 +25160,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yn@3.1.1: {} + yn@3.1.1: + optional: true yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - z-schema@5.0.5: dependencies: lodash.get: 4.4.2 diff --git a/tsconfig.base.json b/tsconfig.base.json index ef8fe15d..8310a8ba 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -27,6 +27,6 @@ ], "@aelf-web-login/wallet-adapter-night-elf": ["./packages/wallets/night-elf/src"] }, - "types": ["node", "jest", "@testing-library/jest-dom"] + "types": ["node", "jest", "@testing-library/jest-dom", "vitest/globals"] } }