From 6d2a2c44663c45dc8850bf0101c8e07d50b4bf98 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 22:24:46 -0400 Subject: [PATCH 1/9] chore: upgrade JSDOM & other testing tools to latest --- package.json | 10 +- yarn.lock | 545 ++++++++++++++++++++++++--------------------------- 2 files changed, 265 insertions(+), 290 deletions(-) diff --git a/package.json b/package.json index e7e9ea59..bfac02a6 100644 --- a/package.json +++ b/package.json @@ -93,9 +93,9 @@ "@formkit/tempo": "^0.1.2", "@ng-select/ng-select": "^13.9.1", "@ngx-translate/http-loader": "^8.0.0", - "@nx/angular": "^20.6.1", - "@nx/devkit": "^20.6.1", - "@nx/vite": "^20.6.1", + "@nx/angular": "^20.6.2", + "@nx/devkit": "^20.6.2", + "@nx/vite": "^20.6.2", "@popperjs/core": "^2.11.8", "@release-it/conventional-changelog": "^10.0.0", "@slickgrid-universal/composite-editor-component": "~5.13.1", @@ -117,7 +117,7 @@ "eslint": "^9.22.0", "eslint-plugin-cypress": "^4.2.0", "eslint-plugin-n": "^17.16.2", - "jsdom": "^22.1.0", + "jsdom": "^26.0.0", "native-copyfiles": "^0.3.2", "ng-packagr": "^18.2.1", "ngx-bootstrap": "^18.1.3", @@ -135,7 +135,7 @@ "typescript": "~5.5.4", "typescript-eslint": "^8.26.1", "vite": "^6.2.2", - "vite-tsconfig-paths": "^4.3.2", + "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.0.9", "zone.js": "~0.15.0" }, diff --git a/yarn.lock b/yarn.lock index 366a0dc1..6759c2b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -381,6 +381,17 @@ dependencies: tslib "^2.3.0" +"@asamuzakjp/css-color@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-3.1.1.tgz#41a612834dafd9353b89855b37baa8a03fb67bf2" + integrity sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA== + dependencies: + "@csstools/css-calc" "^2.1.2" + "@csstools/css-color-parser" "^3.0.8" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + lru-cache "^10.4.3" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.26.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" @@ -1372,6 +1383,34 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@csstools/color-helpers@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" + integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== + +"@csstools/css-calc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.2.tgz#bffd55f002dab119b76d4023f95cd943e6c8c11e" + integrity sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw== + +"@csstools/css-color-parser@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz#5fe9322920851450bf5e065c2b0e731b9e165394" + integrity sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ== + dependencies: + "@csstools/color-helpers" "^5.0.2" + "@csstools/css-calc" "^2.1.2" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + "@cypress/request@^3.0.7": version "3.0.7" resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.7.tgz#6a74a4da98d9e5ae9121d6e2d9c14780c9b5cf1a" @@ -3139,19 +3178,19 @@ proc-log "^4.0.0" which "^4.0.0" -"@nx/angular@^20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-20.6.1.tgz#d866291341fb982000e52263a83111c2c09573a0" - integrity sha512-u1MiD+Dlm4lJMHrFGBE+rSwnXLPoBLhzTldwB9OzpanEpctCjgDOw8K7jcTztxgIRqH3H/i9ua/1ZOYbOelYNA== - dependencies: - "@nx/devkit" "20.6.1" - "@nx/eslint" "20.6.1" - "@nx/js" "20.6.1" - "@nx/module-federation" "20.6.1" - "@nx/rspack" "20.6.1" - "@nx/web" "20.6.1" - "@nx/webpack" "20.6.1" - "@nx/workspace" "20.6.1" +"@nx/angular@^20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-20.6.2.tgz#14f9086314480489e22f39ea28b2f4a173a29eb1" + integrity sha512-5ND4bYBJcn9wjIdDZUeoZ47bfdp6mkgZrQXGlntZ3/EzevZS37k4SwokA4dtLv0MX/lAifTbofJ7XN5ZJU1EiA== + dependencies: + "@nx/devkit" "20.6.2" + "@nx/eslint" "20.6.2" + "@nx/js" "20.6.2" + "@nx/module-federation" "20.6.2" + "@nx/rspack" "20.6.2" + "@nx/web" "20.6.2" + "@nx/webpack" "20.6.2" + "@nx/workspace" "20.6.2" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" enquirer "~2.3.6" @@ -3163,10 +3202,10 @@ tslib "^2.3.0" webpack-merge "^5.8.0" -"@nx/devkit@20.6.1", "@nx/devkit@^20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.6.1.tgz#768c47c2bfb943cda4e671d92aec13c5fbc6db46" - integrity sha512-7+Hhl+uzI5H0I+27ZkUZT5DYsIOV1DYIxXkJNa8forAcuv5oFM1L9ObZWIIKSopOiX6/VHL2TD0v6U2IBP0NcA== +"@nx/devkit@20.6.2", "@nx/devkit@^20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.6.2.tgz#37af7fca5c3ad04af71ccdb9dd450f3884fcfad6" + integrity sha512-n36iECrNrrRugh7Jfpe9A3PS6vjil57iLyJ9fE8plylWSHPJmsXRp5K6HH7q3hBu6UG3my1HgdproJwvF34a5A== dependencies: ejs "^3.1.7" enquirer "~2.3.6" @@ -3177,21 +3216,21 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-20.6.1.tgz#3661d3a2a0596b2a7be69d28f4fc48d81504b7a2" - integrity sha512-qL/wOZWWQoEw1fm5ivX6P10uHK+pnEhgsgRBhgPf/vSd9BANcYBAqvoO1l6DgOsZAyY9tVo0wJFD+RJrFssPEg== +"@nx/eslint@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-20.6.2.tgz#e148626f5b76363f4857effb39c39ac1e6c1fdbd" + integrity sha512-cWP+ayiP3WY2xyAPXPDxEQG38Vh+NqwUACrgzkswqo7F1zpFMEwoTFY36USoMr7+nfqnIy6haMYVtoezj+9MxA== dependencies: - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" semver "^7.5.3" tslib "^2.3.0" typescript "~5.7.2" -"@nx/js@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-20.6.1.tgz#0e29bcaeea0dacdd0a0b98bee643ed667cc09c0d" - integrity sha512-l3qqcfZKmmBYzhRvr/qOB8QmlZ8Agd5hQ+BJWDD8lMnmCpcF0KKnKibKj/hd1Nm0sVT5E66kqXQHSYs7JInfRA== +"@nx/js@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-20.6.2.tgz#d103a9ebc78c6088acb818ffa68c47487c0b16c0" + integrity sha512-h6r1bPHL5u6IZHKYm+fdAgup5G5YOWjtbTddCP5TVWnKU7ume/5P8cpYch4jvc4T7+/PKJQxikdUz7isDztyJg== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -3200,8 +3239,8 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nx/devkit" "20.6.1" - "@nx/workspace" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/workspace" "20.6.2" "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^3.1.0" @@ -3220,87 +3259,87 @@ picomatch "4.0.2" semver "^7.5.3" source-map-support "0.5.19" - tinyglobby "^0.2.10" + tinyglobby "^0.2.12" ts-node "10.9.1" tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/module-federation@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-20.6.1.tgz#f89c8ea3b571e7ba2a4db308059de48c01376ca9" - integrity sha512-3RSL+ql/y/Jh6JSj4lNqJKjfPgSCiZfnVO41yGQPw1NdijvGF2jDZ+a7l0nkfcJhfuScCssr6hJU7XWtf0rIuw== +"@nx/module-federation@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-20.6.2.tgz#027922f18d2167067fca2f6a405cd74a6302a891" + integrity sha512-kVBeNRMAzBvWTZSo2T0TBZe0ogYHfFs78K2pcUUVuM+mubzNFFEE3sloPWDzkt2k0F91sCPs6yS+hmOJsfbNPw== dependencies: "@module-federation/enhanced" "^0.9.0" "@module-federation/node" "^2.6.26" "@module-federation/sdk" "^0.9.0" - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" - "@nx/web" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" + "@nx/web" "20.6.2" express "^4.21.2" http-proxy-middleware "^3.0.3" picocolors "^1.1.0" tslib "^2.3.0" webpack "^5.88.0" -"@nx/nx-darwin-arm64@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.6.1.tgz#b671f9aed59f31d847ed7bc2644f5b8796bc3f80" - integrity sha512-aYXQIdqErldUz36R/dNQl+ExvUJOBe68HpxOdrUivkICzrQ3RMPoTNyx8hgGponrRYUfTVs4HQXfLwmjNR++Hw== - -"@nx/nx-darwin-x64@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.6.1.tgz#a41d2179773d488f8a386c9da57be3e47ef47e13" - integrity sha512-PxHA2dgLFh5Ilz1txQlEJqSZ63oEyz6TdUZjfIMdQpk5ntQk9eZsujHWVf5AvCF28z6VfK8IuKD3r6i2i9zZRA== - -"@nx/nx-freebsd-x64@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.6.1.tgz#cd317d5464aaacdfbaf04649cb341704823d8562" - integrity sha512-v3dKd+gagdJagmAxxZwxytjitFEn+WeqFzlCWJzfgKlb/PZ+qInQ5X9zANeShRblf9+ZdrKtFZrgHCGbvWxDqg== - -"@nx/nx-linux-arm-gnueabihf@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.6.1.tgz#f80a7dc01a547f16e9dd683b93cd8ebae58fc1e0" - integrity sha512-BTTRHiEKjWBZqFSNYoiAd6IPkUHQhCtDzk8LESnvV5UM2DStoSNaD6do0XCex8b55Q5LO7rtamXifODqFxgeGQ== - -"@nx/nx-linux-arm64-gnu@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.6.1.tgz#1e09e9b84be9f65604828080ed214c661f29aa5e" - integrity sha512-JpihAi1V4TpRiYPoPBR68VJZUT1jh2zaE38nGJHbCjibKZ9GHvnrHTixAq6Ne2AN9k8JO56Quqmv9TFnVMmT7A== - -"@nx/nx-linux-arm64-musl@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.6.1.tgz#0ae90ba58a9b71699fa44d1f596f99649bd0ef41" - integrity sha512-7c/PFI0CfjmvbPd9VA1DcXs4Nj6534n3sgkA3Zg4oxMc6NBTj+12jU+lImfJ1n/ZYmboVUfJDpHcBGYFZaLVzA== - -"@nx/nx-linux-x64-gnu@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.6.1.tgz#2abbc4ac2c5a7f14a49888a24306b27f79f2f0be" - integrity sha512-WSxjfbYwp8JqnilNDCcl9eL0+sC/C7tFG2e5pZdRSDcnALfw1kYKCIzlL1BUANE7qY9rU3T/piB7GNkVgwzyhA== - -"@nx/nx-linux-x64-musl@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.6.1.tgz#0121d06361d2b4e05fb99cd254ef250f53140497" - integrity sha512-/E7KJL+WLBHP4zIx3JVU5L6c1rOhk3gnGOCElnnTIWh2vF8qpRynD+dNjgtdyyyFnFUwu5d/FKPO96pV/g6k5Q== - -"@nx/nx-win32-arm64-msvc@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.6.1.tgz#96c1c0b7ce175ed638883a057264cc419994d8bd" - integrity sha512-4csln5VrycV+rpua96fkWlvnsgeG8+2LWChntozNf2NPtXnLBRV4XpUrCPceE58poxNMbU0DgVokj2Us7MNz3Q== - -"@nx/nx-win32-x64-msvc@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.6.1.tgz#fa358adc6e9c9075b60e85a003817f8479f2dfa4" - integrity sha512-xjTFHI0iioAt9a5XiJLHTXLb9gBehjaI5MIANkSJVp0vHrBOt5CYIOtwZ258+ntPBsFHLSpBMHPfkSex/u4esg== - -"@nx/rspack@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-20.6.1.tgz#6c4eb00796cc08cde12f5fbd84fd283687429b24" - integrity sha512-zl6HgNB0Kep1zqmp0Gpi3uXdz97ib27QDwL8ftVp8uBAoM88+xgTecXK+89Ze+Kc6C43LnieUDCCvjZ4Cww20g== - dependencies: - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" - "@nx/module-federation" "20.6.1" - "@nx/web" "20.6.1" +"@nx/nx-darwin-arm64@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.6.2.tgz#9e03770609ce4f9e0bd66ab0d990587c8176df2c" + integrity sha512-ap7DJPx7goc0iXOaVETOmeTrQdWQfVVhM8rrjteARycJf7+kirEYPg9V/3ePA/lome7PudLVe2qGlOCaQbXbHw== + +"@nx/nx-darwin-x64@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.6.2.tgz#0751e09621bad134e000a4db22dbc47ddeb9d7b4" + integrity sha512-xtOsd5Wh5J3/wzw0BVMNbzSjVEfc1IkgB53ofoEqBd80/dqqI/WIh8qkt+5oQjJwE2CHaZ+4UkVlwSylaHguPg== + +"@nx/nx-freebsd-x64@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.6.2.tgz#5c4ca9b31455745739f2f81310d578b7a7e6c85f" + integrity sha512-tSHAcIoSR4grW2uJNE+8ipHkB1PyGikYHBoy6iGu4upbLH0d3RqZVpiXS5qCY030XWo16yo4gXyMMyp84cjdDw== + +"@nx/nx-linux-arm-gnueabihf@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.6.2.tgz#ddf9eb859cde56769b82e9379a357fc9eb8159da" + integrity sha512-x4EK2ydPcKAu8/DlesoWx/hfnK/CYp6BEjss/lsffLLMXNmzhCMulxqYhjwE5m38hauHQFSVrkHq6gSZeGkB8Q== + +"@nx/nx-linux-arm64-gnu@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.6.2.tgz#949854e4e16ee6dc4db39e7a90a1d35afe4453cf" + integrity sha512-OjJ6UA/varsVfhuKAV/GLVkPZk7CzRKeTW0xEB6Ik9XjllXruYmNvMhtBuD+MNWqkKld9aIjAQhnJ3YI8hjMRA== + +"@nx/nx-linux-arm64-musl@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.6.2.tgz#a0e2f4e4219da6a479245321f7ba178bc72e777e" + integrity sha512-+Vq8STTtJi+o2BR2JmPf0CvZEotkMHYOlgzcFox8HBIRel3vXW2rJpISSExEtocb/qDj5+pRoiRf07vGY7utjg== + +"@nx/nx-linux-x64-gnu@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.6.2.tgz#c84b4046fa33898c12e29c7d49b52ca3b15c8d8e" + integrity sha512-PzZvYuYhD5JBddVN5l/VukW2Ju/BubKqrH0P3ndgh1atH/eBljJegSHryAMHhR9wNygwLTvbpVQzU5jOBX2HDQ== + +"@nx/nx-linux-x64-musl@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.6.2.tgz#abce3753c444af119d7f0214d0da6dc6e41eb1b9" + integrity sha512-CZoWa6CY7fDHah49cnLSThbkvLoXkYtQ/2uEV7AzYm7k47VAOK191ymuEIRQKl4gw60e0BHr7T9UFsJoiJNohA== + +"@nx/nx-win32-arm64-msvc@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.6.2.tgz#fbd4092de0e18ca5382de11a8428e262168a1925" + integrity sha512-D9HFGyzqy6JqqokxoHAzsGmR6D+Y962ldcUrfaQWvBQSDDJRaDG0iL2crnj85pOh7NDMGF8avv2gv39oUxATaw== + +"@nx/nx-win32-x64-msvc@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.6.2.tgz#758881870e57f7780f8a86f2700b175388027a7d" + integrity sha512-WlSGOpt6lUC9NujVAi3Ky3wp/Ys+qAbxmrU5YKhuXhjVsuqPKw97OwptjXAdEt71Wxvdp4Ghlw12Pn9YScN0kw== + +"@nx/rspack@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-20.6.2.tgz#4a07e86053f0eaea248b1037db7ef39948c3763c" + integrity sha512-IMf44+WCFEdAeZ+ICEShQlgjuWTUTPWbnw/+/ehAkLwgMGiU9c1kcNMr0IprxeVh8T1vrtLt7o328lnWQCgjCA== + dependencies: + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" + "@nx/module-federation" "20.6.2" + "@nx/web" "20.6.2" "@phenomnomnominal/tsquery" "~5.0.1" "@rspack/core" "^1.1.5" "@rspack/dev-server" "^1.0.9" @@ -3328,13 +3367,13 @@ webpack "^5.80.0" webpack-node-externals "^3.0.0" -"@nx/vite@^20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-20.6.1.tgz#dc2a3ae58356acedf0a43e9304bf76ccf8b04016" - integrity sha512-dRW6UjmKyXLx/5KqI+6sNxfXfwKSegLzQ52o7L6b9AHEdXy8O4L3CDNayvBtU+shmDfYEIBA2v5lpldFtouPGw== +"@nx/vite@^20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-20.6.2.tgz#813e4abd4501201cac0b97c93dc6d6206cb29950" + integrity sha512-cMYwC5vvw78VmP16+wrmbtXVwUYDVJU48nYS7O7ADVfMLD/jkKps91fAPj5DTun/A7KW2k9BkyB7b4+jDbzUpQ== dependencies: - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" "@phenomnomnominal/tsquery" "~5.0.1" "@swc/helpers" "~0.5.0" enquirer "~2.3.6" @@ -3342,26 +3381,26 @@ semver "^7.6.3" tsconfig-paths "^4.1.2" -"@nx/web@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-20.6.1.tgz#01673391382326684a80f07ff92dcf260d1f9666" - integrity sha512-lPsdqa5VIXQKzBbnjkPmxJru8UAP8pJziEdxVbpsacENurqSDir2w27OcD7bBNfzemwEZZA+O2cpQxgAT/ctHw== +"@nx/web@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-20.6.2.tgz#58dd273e215c2692df1b99de2154b8a7e1eb86de" + integrity sha512-nl+fqZMFQFDezfaVD2gHDsV3LostBoBJT2fxSZOkVuZVXe0AIrbyxIbAXgOI9wXUjiGvl2OiHEe9OMbN2ig8jA== dependencies: - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" detect-port "^1.5.1" http-server "^14.1.0" picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-20.6.1.tgz#722306c6d8e8c96a70f4fce7872319b82974aac4" - integrity sha512-daQuTvJ4DIjq5WrIzti/dSxhq+Y0REGX2ic58Qeuey5te2sc0G5SwdMGi1rnakeZA9om3ptBl+TltE1kAzyMug== +"@nx/webpack@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-20.6.2.tgz#348c3d11d17eb0512787e72c8ee0e6678b773dcf" + integrity sha512-3IY8GDYBxQGa9s+IgHNutd+u+p2/EWy6tJ6w+Rg1pfFnwVEUtJJnnNCLIcsslhKONPQaVbG5kFQZAyLETuRRdw== dependencies: "@babel/core" "^7.23.2" - "@nx/devkit" "20.6.1" - "@nx/js" "20.6.1" + "@nx/devkit" "20.6.2" + "@nx/js" "20.6.2" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" @@ -3398,16 +3437,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@20.6.1": - version "20.6.1" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-20.6.1.tgz#1cafce96594404fc5aec83861f13af17429a2b69" - integrity sha512-9I00D5G7JpEX4covygfs4vRWPZbAr/NudNT3KH6W8QTQ6SRs+nWqYUHr1stoHyG5waReqIM7CWAFL0fmdNI7VQ== +"@nx/workspace@20.6.2": + version "20.6.2" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-20.6.2.tgz#b433f555449c43a6521586c105c877771443288b" + integrity sha512-sZc1UnmuiMJWCa23ycYX4h5NaxRTj+q8iqIOd5zjwLQ/LxY4gkaUpWJJIG8zwl4EF+PIjHPtbnIj78G4ZM2FJw== dependencies: - "@nx/devkit" "20.6.1" + "@nx/devkit" "20.6.2" "@zkochan/js-yaml" "0.0.7" chalk "^4.1.0" enquirer "~2.3.6" - nx "20.6.1" + nx "20.6.2" picomatch "4.0.2" tslib "^2.3.0" yargs-parser "21.1.1" @@ -4427,11 +4466,6 @@ dependencies: tslib "^2.8.0" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" @@ -5166,11 +5200,6 @@ dependencies: argparse "^2.0.1" -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - abbrev@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" @@ -5246,13 +5275,6 @@ adm-zip@^0.5.10: resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.16.tgz#0b5e4c779f07dedea5805cdccb1147071d94a909" integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.3" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" @@ -6829,12 +6851,13 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -cssstyle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" - integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== +cssstyle@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.3.0.tgz#83db22d1aec8eb7e5ecd812b4d14a17fb3dd243d" + integrity sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ== dependencies: - rrweb-cssom "^0.6.0" + "@asamuzakjp/css-color" "^3.1.1" + rrweb-cssom "^0.8.0" custom-event-polyfill@^1.0.7: version "1.0.7" @@ -6907,14 +6930,13 @@ data-uri-to-buffer@^6.0.2: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== -data-urls@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" - integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.0" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" date-format@^4.0.14: version "4.0.14" @@ -7139,13 +7161,6 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -8158,7 +8173,7 @@ fork-ts-checker-webpack-plugin@7.2.13: semver "^7.3.5" tapable "^2.2.1" -form-data@^4.0.0, form-data@~4.0.0: +form-data@^4.0.0, form-data@^4.0.1, form-data@~4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== @@ -8636,6 +8651,13 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" + html-entities@^2.4.0, html-entities@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" @@ -8711,16 +8733,7 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1, http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== @@ -8801,14 +8814,6 @@ https-proxy-agent@7.0.5: agent-base "^7.0.2" debug "4" -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.5, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" @@ -9485,34 +9490,32 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" - integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== +jsdom@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-26.0.0.tgz#446dd1ad8cfc50df7e714e58f1f972c1763b354c" + integrity sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw== dependencies: - abab "^2.0.6" - cssstyle "^3.0.0" - data-urls "^4.0.0" + cssstyle "^4.2.1" + data-urls "^5.0.0" decimal.js "^10.4.3" - domexception "^4.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" + form-data "^4.0.1" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.6" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.4" - parse5 "^7.1.2" - rrweb-cssom "^0.6.0" + nwsapi "^2.2.16" + parse5 "^7.2.1" + rrweb-cssom "^0.8.0" saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" + tough-cookie "^5.0.0" + w3c-xmlserializer "^5.0.0" webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.1" - ws "^8.13.0" - xml-name-validator "^4.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.1.0" + ws "^8.18.0" + xml-name-validator "^5.0.0" jsesc@^3.0.2: version "3.1.0" @@ -10927,15 +10930,15 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.4: - version "2.2.18" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.18.tgz#3c4d7927e1ef4d042d319438ecfda6cd81b7ee41" - integrity sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA== +nwsapi@^2.2.16: + version "2.2.19" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.19.tgz#586660f7c24c34691907002309a8dc28064c9c0b" + integrity sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA== -nx@20.6.1: - version "20.6.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-20.6.1.tgz#f97011c9d9e07df19fe29a6cb8f1985120bb3675" - integrity sha512-Nuua0Bg5Hvzl2lEavYww4CZfguBXhO30WqmLQciKjY36GffmeVEgDQAjA6aOEs+PEeMC4acbm1KrVybtQEHKZw== +nx@20.6.2: + version "20.6.2" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.6.2.tgz#24d9c23dfd5cb4889ff30b7ab129332b4200c380" + integrity sha512-FvdDpBRgTdlTO0ixFjtZnMsp25MMBUzHcylVphekVY4vdFOnJ54f9Y64oncqcj70gyKX6Qn9g9+hEzV4bomYeQ== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" @@ -10972,16 +10975,16 @@ nx@20.6.1: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "20.6.1" - "@nx/nx-darwin-x64" "20.6.1" - "@nx/nx-freebsd-x64" "20.6.1" - "@nx/nx-linux-arm-gnueabihf" "20.6.1" - "@nx/nx-linux-arm64-gnu" "20.6.1" - "@nx/nx-linux-arm64-musl" "20.6.1" - "@nx/nx-linux-x64-gnu" "20.6.1" - "@nx/nx-linux-x64-musl" "20.6.1" - "@nx/nx-win32-arm64-msvc" "20.6.1" - "@nx/nx-win32-x64-msvc" "20.6.1" + "@nx/nx-darwin-arm64" "20.6.2" + "@nx/nx-darwin-x64" "20.6.2" + "@nx/nx-freebsd-x64" "20.6.2" + "@nx/nx-linux-arm-gnueabihf" "20.6.2" + "@nx/nx-linux-arm64-gnu" "20.6.2" + "@nx/nx-linux-arm64-musl" "20.6.2" + "@nx/nx-linux-x64-gnu" "20.6.2" + "@nx/nx-linux-x64-musl" "20.6.2" + "@nx/nx-win32-arm64-msvc" "20.6.2" + "@nx/nx-win32-x64-msvc" "20.6.2" nypm@^0.6.0: version "0.6.0" @@ -11378,7 +11381,7 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^7.0.0, parse5@^7.1.2: +parse5@^7.0.0, parse5@^7.2.1: version "7.2.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== @@ -11974,13 +11977,6 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" - pump@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" @@ -11989,7 +11985,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0, punycode@^2.3.1: +punycode@^2.1.0, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== @@ -12027,11 +12023,6 @@ quansync@^0.2.8: resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.8.tgz#2e893d17bb754ba0988ea399ff0bc5f2a8467793" integrity sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA== -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -12510,10 +12501,10 @@ rollup@^4.30.1, rollup@^4.35.0: "@rollup/rollup-win32-x64-msvc" "4.35.0" fsevents "~2.3.2" -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== +rrweb-cssom@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" + integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== run-applescript@^7.0.0: version "7.0.0" @@ -13592,7 +13583,7 @@ tinyexec@^0.3.2: resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== -tinyglobby@^0.2.10, tinyglobby@^0.2.11: +tinyglobby@^0.2.10, tinyglobby@^0.2.11, tinyglobby@^0.2.12: version "0.2.12" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== @@ -13651,16 +13642,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.1.2: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - tough-cookie@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.1.tgz#4641c1fdbf024927e29c5532edb7b6e5377ea1f2" @@ -13668,12 +13649,12 @@ tough-cookie@^5.0.0: dependencies: tldts "^6.1.32" -tr46@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" - integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== +tr46@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.1.0.tgz#4a077922360ae807e172075ce5beb79b36e4a101" + integrity sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw== dependencies: - punycode "^2.3.0" + punycode "^2.3.1" tr46@~0.0.3: version "0.0.3" @@ -14029,11 +14010,6 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" @@ -14180,14 +14156,6 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - urlpattern-polyfill@8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" @@ -14277,10 +14245,10 @@ vite-node@3.0.9: pathe "^2.0.3" vite "^5.0.0 || ^6.0.0" -vite-tsconfig-paths@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz#321f02e4b736a90ff62f9086467faf4e2da857a9" - integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== +vite-tsconfig-paths@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz#d9a71106a7ff2c1c840c6f1708042f76a9212ed4" + integrity sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w== dependencies: debug "^4.1.1" globrex "^0.1.2" @@ -14350,12 +14318,12 @@ vitest@^3.0.9: vite-node "3.0.9" why-is-node-running "^2.3.0" -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: - xml-name-validator "^4.0.0" + xml-name-validator "^5.0.0" watchpack@2.4.1: version "2.4.1" @@ -14602,17 +14570,24 @@ whatwg-encoding@^2.0.0: dependencies: iconv-lite "0.6.3" -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" -whatwg-url@^12.0.0, whatwg-url@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^14.0.0, whatwg-url@^14.1.0: + version "14.2.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.2.0.tgz#4ee02d5d725155dae004f6ae95c73e7ef5d95663" + integrity sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw== dependencies: - tr46 "^4.1.1" + tr46 "^5.1.0" webidl-conversions "^7.0.0" whatwg-url@^5.0.0: @@ -14721,7 +14696,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.18.0, ws@^8.13.0, ws@^8.16.0, ws@^8.18.0, ws@^8.18.1: +ws@8.18.0, ws@^8.16.0, ws@^8.18.0, ws@^8.18.1: version "8.18.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== @@ -14731,10 +14706,10 @@ xdg-basedir@^5.1.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== xmlbuilder2@^3.0.2: version "3.1.1" From ca32c3ce04facd267cbe9dea1c8a9ff4dd934a98 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 22:44:37 -0400 Subject: [PATCH 2/9] chore: refactor to hopefully fix flaky Cypress tests --- .../examples/grid-composite-editor.component.html | 12 +++++++++--- src/app/examples/grid-composite-editor.component.ts | 4 ---- src/styles.scss | 6 +++++- test/cypress/e2e/example27.cy.ts | 2 +- test/cypress/e2e/example30.cy.ts | 2 +- 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/app/examples/grid-composite-editor.component.html b/src/app/examples/grid-composite-editor.component.html index 1f3ec510..6ba7d674 100644 --- a/src/app/examples/grid-composite-editor.component.html +++ b/src/app/examples/grid-composite-editor.component.html @@ -1,7 +1,6 @@

- {{ title }} - + Example 30: Composite Editor Modal Toggle Dark Mode

-
+
diff --git a/src/app/examples/grid-composite-editor.component.ts b/src/app/examples/grid-composite-editor.component.ts index 374743d0..6402eee9 100644 --- a/src/app/examples/grid-composite-editor.component.ts +++ b/src/app/examples/grid-composite-editor.component.ts @@ -89,10 +89,6 @@ const myCustomTitleValidator = (value: any, args: any) => { }) export class GridCompositeEditorComponent implements OnDestroy, OnInit { private _darkMode = false; - title = 'Example 30: Composite Editor Modal'; - subTitle = `Composite Editor allows you to Create, Clone, Edit, Mass Update & Mass Selection Changes inside a nice Modal Window. -
The modal is simply populated by looping through your column definition list and also uses a lot of the same logic as inline editing (see Composite Editor - Wiki.)`; - angularGrid!: AngularGridInstance; compositeEditorInstance!: SlickCompositeEditorComponent; gridOptions!: GridOption; diff --git a/src/styles.scss b/src/styles.scss index 06c22cfc..78466e6c 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -190,7 +190,11 @@ section { background-color: #fff; /* the height is 100% minus the 2 navbars */ height: calc(100vh - 56px); - padding: 0 10px; + padding: 0 20px; + + #demo-container { + padding-bottom: 15px; + } h3 { color: #333; diff --git a/test/cypress/e2e/example27.cy.ts b/test/cypress/e2e/example27.cy.ts index de5a897d..d9a90429 100644 --- a/test/cypress/e2e/example27.cy.ts +++ b/test/cypress/e2e/example27.cy.ts @@ -120,7 +120,7 @@ describe('Example 27 - GraphQL Basic API without Pagination', () => { }); it('should Clear all Filters and expect all rows to be back', () => { - cy.get('#grid27').find('button.slick-grid-menu-button').click(); + cy.get('#grid27').find('button.slick-grid-menu-button').click({ force: true }); cy.get(`.slick-grid-menu:visible`).find('.slick-menu-item').first().find('span').contains('Clear all Filters').click(); diff --git a/test/cypress/e2e/example30.cy.ts b/test/cypress/e2e/example30.cy.ts index c82dbdbd..7a051257 100644 --- a/test/cypress/e2e/example30.cy.ts +++ b/test/cypress/e2e/example30.cy.ts @@ -47,7 +47,7 @@ describe('Example 30 Composite Editor Modal', () => { it('should display 2 different tooltips when hovering icons on "Title" column', () => { cy.get('.slick-column-name').as('title-column'); - cy.get('@title-column').find('.mdi-alert-outline').trigger('mouseover'); + cy.get('@title-column').find('.mdi-alert-outline').trigger('mouseover', { force: true }); cy.get('.slick-custom-tooltip').should('be.visible'); cy.get('.slick-custom-tooltip .tooltip-body').contains('Task must always be followed by a number'); From 2a8bd148589b9016e63f08460480619b6b5dc960 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 23:21:34 -0400 Subject: [PATCH 3/9] chore: rollback changes to hopefully pass Cypress tests --- .../examples/grid-composite-editor.component.html | 14 ++++---------- .../examples/grid-composite-editor.component.ts | 11 ++++------- .../examples/grid-graphql-nopage.component.html | 4 ++-- src/app/examples/grid-graphql-nopage.component.ts | 7 ------- test/cypress/e2e/example27.cy.ts | 2 +- test/cypress/e2e/example30.cy.ts | 2 +- 6 files changed, 12 insertions(+), 28 deletions(-) diff --git a/src/app/examples/grid-composite-editor.component.html b/src/app/examples/grid-composite-editor.component.html index 6ba7d674..3f6013f8 100644 --- a/src/app/examples/grid-composite-editor.component.html +++ b/src/app/examples/grid-composite-editor.component.html @@ -1,6 +1,7 @@

- Example 30: Composite Editor Modal + {{ title }} + class="ms-2 btn btn-outline-secondary btn-sm btn-icon" type="button" data-test="toggle-subtitle" - (click)="toggleSubTitle()" + (click)="hideSubTitle = !hideSubTitle" > @@ -23,14 +24,7 @@

Toggle Dark Mode

-
+
diff --git a/src/app/examples/grid-composite-editor.component.ts b/src/app/examples/grid-composite-editor.component.ts index 6402eee9..724ea841 100644 --- a/src/app/examples/grid-composite-editor.component.ts +++ b/src/app/examples/grid-composite-editor.component.ts @@ -89,6 +89,10 @@ const myCustomTitleValidator = (value: any, args: any) => { }) export class GridCompositeEditorComponent implements OnDestroy, OnInit { private _darkMode = false; + title = 'Example 30: Composite Editor Modal'; + subTitle = `Composite Editor allows you to Create, Clone, Edit, Mass Update & Mass Selection Changes inside a nice Modal Window. +
The modal is simply populated by looping through your column definition list and also uses a lot of the same logic as inline editing (see Composite Editor - Wiki.)`; + angularGrid!: AngularGridInstance; compositeEditorInstance!: SlickCompositeEditorComponent; gridOptions!: GridOption; @@ -1068,11 +1072,4 @@ export class GridCompositeEditorComponent implements OnDestroy, OnInit { Type: ${item.itemTypeName === 'I' ? 'Item' : item.itemTypeName === 'C' ? 'PdCat' : 'Cat'}
`; } - - toggleSubTitle() { - this.hideSubTitle = !this.hideSubTitle; - const action = this.hideSubTitle ? 'add' : 'remove'; - document.querySelector('.subtitle')?.classList[action]('hidden'); - this.angularGrid.resizerService.resizeGrid(2); - } } diff --git a/src/app/examples/grid-graphql-nopage.component.html b/src/app/examples/grid-graphql-nopage.component.html index 92562326..cb4e9fb8 100644 --- a/src/app/examples/grid-graphql-nopage.component.html +++ b/src/app/examples/grid-graphql-nopage.component.html @@ -14,13 +14,13 @@

class="ms-2 btn btn-outline-secondary btn-sm btn-icon" type="button" data-test="toggle-subtitle" - (click)="toggleSubTitle()" + (click)="hideSubTitle = !hideSubTitle" >

-
+
diff --git a/src/app/examples/grid-graphql-nopage.component.ts b/src/app/examples/grid-graphql-nopage.component.ts index ce6a24b1..8be1ccf9 100644 --- a/src/app/examples/grid-graphql-nopage.component.ts +++ b/src/app/examples/grid-graphql-nopage.component.ts @@ -288,11 +288,4 @@ export class GridGraphqlWithoutPaginationComponent implements OnInit { const languageQuery = `query { languages { code, name, native }}`; return this.http.post>(COUNTRIES_API, { query: languageQuery }); } - - toggleSubTitle() { - this.hideSubTitle = !this.hideSubTitle; - const action = this.hideSubTitle ? 'add' : 'remove'; - document.querySelector('.subtitle')?.classList[action]('hidden'); - this.angularGrid.resizerService.resizeGrid(2); - } } diff --git a/test/cypress/e2e/example27.cy.ts b/test/cypress/e2e/example27.cy.ts index d9a90429..de5a897d 100644 --- a/test/cypress/e2e/example27.cy.ts +++ b/test/cypress/e2e/example27.cy.ts @@ -120,7 +120,7 @@ describe('Example 27 - GraphQL Basic API without Pagination', () => { }); it('should Clear all Filters and expect all rows to be back', () => { - cy.get('#grid27').find('button.slick-grid-menu-button').click({ force: true }); + cy.get('#grid27').find('button.slick-grid-menu-button').click(); cy.get(`.slick-grid-menu:visible`).find('.slick-menu-item').first().find('span').contains('Clear all Filters').click(); diff --git a/test/cypress/e2e/example30.cy.ts b/test/cypress/e2e/example30.cy.ts index 7a051257..c82dbdbd 100644 --- a/test/cypress/e2e/example30.cy.ts +++ b/test/cypress/e2e/example30.cy.ts @@ -47,7 +47,7 @@ describe('Example 30 Composite Editor Modal', () => { it('should display 2 different tooltips when hovering icons on "Title" column', () => { cy.get('.slick-column-name').as('title-column'); - cy.get('@title-column').find('.mdi-alert-outline').trigger('mouseover', { force: true }); + cy.get('@title-column').find('.mdi-alert-outline').trigger('mouseover'); cy.get('.slick-custom-tooltip').should('be.visible'); cy.get('.slick-custom-tooltip .tooltip-body').contains('Task must always be followed by a number'); From 00ca2337c4172416327fcdd9f424a5837430c466 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 23:32:49 -0400 Subject: [PATCH 4/9] chore: rollback changes to hopefully pass Cypress tests --- src/styles.scss | 143 ++++++++++++++---------------------------------- 1 file changed, 41 insertions(+), 102 deletions(-) diff --git a/src/styles.scss b/src/styles.scss index 78466e6c..0efd451b 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,10 +1,6 @@ @use 'sass:color'; -$navbar-height: 56px; -$side-menu-width: 250px; -$button-border-color: #ababab; -$button-style-bg-color: #fff; -$primary-color: #0e6cfa; +$primary-color: #0d6efd; @use 'bootstrap/scss/bootstrap' with ( $primary: $primary-color @@ -27,31 +23,8 @@ $primary-color: #0e6cfa; // --slick-button-border-color: #c7c7c7; } -.bold { - font-weight: bold; -} - -.italic { - font-style: italic; -} - -.font18 { - font-size: 18px; -} - -.hidden { - display: none; -} - -.btn-icon { - display: inline-flex; - align-items: center; - gap: 4px; -} - -.gap-4px { - gap: 4px; -} +$button-border-color: #ababab; +$button-style-bg-color: #fff; .btn-group-xs > .btn, .btn-xs { @@ -65,99 +38,65 @@ $primary-color: #0e6cfa; vertical-align: middle; } -.mdi-pencil.pointer:hover { - color: #00bfff; -} -.mdi-trash-can.pointer:hover { - color: #ff002b; +.btn-icon { + display: inline-flex; + align-items: center; + gap: 4px; } -.body-content { - margin-top: $navbar-height; +.gap-4px { + gap: 4px; } -.lightblue { - color: lightblue; -} +.side-menu { + margin-left: 15px; -.red { - color: red; + .links { + background-color: #f9f9f9; + border-right: 1px solid #d0d0d0; + overflow-y: auto; + padding: 10px; + li { + width: 100%; + } + } } +.italic { + font-style: italic; +} .subtitle { - font-size: 0.875em; + font-size: 15px; font-style: italic; color: grey; margin-bottom: 10px; } - +.lightblue { + color: lightblue; +} +.red { + color: red; +} .faded { opacity: 0.7; } - .faded:hover { - opacity: 0.9; + opacity: 1; } - -section { - margin: 0; +.pointer { + cursor: pointer !important; } - -/** Sidebar (left) and Content (right) */ -@media (min-width: 1200px) { - .panel-wm-content .container { - width: calc(1170px - #{$side-menu-width}); - } +.padding10 { + padding: 10px !important; } - -.nav-docs { - background-color: #fff; - border-bottom: 1px solid #d6d6d6; +.text-danger { + color: red !important; } - -.panel-wm { - padding: #{$navbar-height} 0 0 0; - - .nav-stacked { - padding-bottom: 30px; - - .nav-item { - width: 100%; - } - } - - .nav > li > a { - padding: 10px 15px; - border-radius: 0; - } - - .panel-wm-content { - margin-left: $side-menu-width; - padding: 0 1rem; - } - - .panel-wm-left { - position: fixed; - z-index: 400; - transition: left 0.15s; - top: $navbar-height; - bottom: 0; - left: 0; - background-color: #f5f5f5; - transform: translate3d(0, 0, 0); - border-right: 1px solid #d0d0d0; - overflow-y: auto; - width: $side-menu-width; - } +.mdi-pencil.pointer:hover { + color: #00bfff; } - -.navbar { - .navbar-brand { - margin-right: 0px; - } - .logo { - margin: 0 8px; - } +.mdi-trash-can.pointer:hover { + color: #ff002b; } .github-button-container { From b92c5b91bfd5f4cf8f175711ef1862bd57c02dad Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 23:43:45 -0400 Subject: [PATCH 5/9] chore: rollback changes to hopefully pass Cypress tests --- src/styles.scss | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/styles.scss b/src/styles.scss index 0efd451b..9a8c11d7 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -26,6 +26,14 @@ $primary-color: #0d6efd; $button-border-color: #ababab; $button-style-bg-color: #fff; +.italic { + font-style: italic; +} + +.hidden { + display: none; +} + .btn-group-xs > .btn, .btn-xs { padding: 1px 5px; @@ -62,9 +70,6 @@ $button-style-bg-color: #fff; } } -.italic { - font-style: italic; -} .subtitle { font-size: 15px; font-style: italic; From b94c25e177f9fb8f27b7489bd0202eb1c564fbfa Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 20 Mar 2025 23:51:30 -0400 Subject: [PATCH 6/9] chore: rollback changes to hopefully pass Cypress tests --- src/app/app.component.scss | 79 --------------------- src/app/app.component.ts | 1 - src/styles.scss | 138 +++++++++++++++++++++++++------------ 3 files changed, 95 insertions(+), 123 deletions(-) delete mode 100644 src/app/app.component.scss diff --git a/src/app/app.component.scss b/src/app/app.component.scss deleted file mode 100644 index 7e71aa39..00000000 --- a/src/app/app.component.scss +++ /dev/null @@ -1,79 +0,0 @@ -$navbar-height: 56px; -$side-menu-width: 250px; - -.body-content { - margin-top: $navbar-height; -} -.lightblue { - color: lightblue; -} -.red { - color: red; -} -.faded { - opacity: 0.7; -} -.faded:hover { - opacity: 1; -} - -section { - margin: 0; -} - -/** Sidebar (left) and Content (right) */ -@media (min-width: 1200px) { - .panel-wm-content .container { - width: calc(1170px - #{$side-menu-width}); - } -} - -.navbar { - .navbar-brand { - margin-right: 0px; - } - .logo { - margin: 0 8px; - } -} - -.nav-docs { - background-color: #fff; - border-bottom: 1px solid #d6d6d6; -} - -.panel-wm { - padding: #{$navbar-height} 0 0 0; - - .nav-stacked { - padding-bottom: 30px; - - .nav-item { - width: 100%; - } - } - - .nav > li > a { - padding: 10px 15px; - border-radius: 0; - } - - .panel-wm-content { - margin-left: $side-menu-width; - padding-right: 20px; - } - - .panel-wm-left { - position: fixed; - z-index: 400; - transition: left 0.15s; - top: $navbar-height; - bottom: 0; - left: 0; - background-color: #f5f5f5; - transform: translate3d(0, 0, 0); - border-right: 1px solid #d0d0d0; - overflow-y: auto; - width: $side-menu-width; - } -} diff --git a/src/app/app.component.ts b/src/app/app.component.ts index d2097f04..1a40df1c 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -5,7 +5,6 @@ import { debounceTime, filter } from 'rxjs'; @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], }) export class AppComponent implements OnInit { constructor(private router: Router) {} diff --git a/src/styles.scss b/src/styles.scss index 9a8c11d7..06c22cfc 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,6 +1,10 @@ @use 'sass:color'; -$primary-color: #0d6efd; +$navbar-height: 56px; +$side-menu-width: 250px; +$button-border-color: #ababab; +$button-style-bg-color: #fff; +$primary-color: #0e6cfa; @use 'bootstrap/scss/bootstrap' with ( $primary: $primary-color @@ -23,17 +27,32 @@ $primary-color: #0d6efd; // --slick-button-border-color: #c7c7c7; } -$button-border-color: #ababab; -$button-style-bg-color: #fff; +.bold { + font-weight: bold; +} .italic { font-style: italic; } +.font18 { + font-size: 18px; +} + .hidden { display: none; } +.btn-icon { + display: inline-flex; + align-items: center; + gap: 4px; +} + +.gap-4px { + gap: 4px; +} + .btn-group-xs > .btn, .btn-xs { padding: 1px 5px; @@ -46,62 +65,99 @@ $button-style-bg-color: #fff; vertical-align: middle; } -.btn-icon { - display: inline-flex; - align-items: center; - gap: 4px; +.mdi-pencil.pointer:hover { + color: #00bfff; +} +.mdi-trash-can.pointer:hover { + color: #ff002b; } -.gap-4px { - gap: 4px; +.body-content { + margin-top: $navbar-height; } -.side-menu { - margin-left: 15px; +.lightblue { + color: lightblue; +} - .links { - background-color: #f9f9f9; - border-right: 1px solid #d0d0d0; - overflow-y: auto; - padding: 10px; - li { - width: 100%; - } - } +.red { + color: red; } .subtitle { - font-size: 15px; + font-size: 0.875em; font-style: italic; color: grey; margin-bottom: 10px; } -.lightblue { - color: lightblue; -} -.red { - color: red; -} + .faded { opacity: 0.7; } + .faded:hover { - opacity: 1; + opacity: 0.9; } -.pointer { - cursor: pointer !important; + +section { + margin: 0; } -.padding10 { - padding: 10px !important; + +/** Sidebar (left) and Content (right) */ +@media (min-width: 1200px) { + .panel-wm-content .container { + width: calc(1170px - #{$side-menu-width}); + } } -.text-danger { - color: red !important; + +.nav-docs { + background-color: #fff; + border-bottom: 1px solid #d6d6d6; } -.mdi-pencil.pointer:hover { - color: #00bfff; + +.panel-wm { + padding: #{$navbar-height} 0 0 0; + + .nav-stacked { + padding-bottom: 30px; + + .nav-item { + width: 100%; + } + } + + .nav > li > a { + padding: 10px 15px; + border-radius: 0; + } + + .panel-wm-content { + margin-left: $side-menu-width; + padding: 0 1rem; + } + + .panel-wm-left { + position: fixed; + z-index: 400; + transition: left 0.15s; + top: $navbar-height; + bottom: 0; + left: 0; + background-color: #f5f5f5; + transform: translate3d(0, 0, 0); + border-right: 1px solid #d0d0d0; + overflow-y: auto; + width: $side-menu-width; + } } -.mdi-trash-can.pointer:hover { - color: #ff002b; + +.navbar { + .navbar-brand { + margin-right: 0px; + } + .logo { + margin: 0 8px; + } } .github-button-container { @@ -134,11 +190,7 @@ $button-style-bg-color: #fff; background-color: #fff; /* the height is 100% minus the 2 navbars */ height: calc(100vh - 56px); - padding: 0 20px; - - #demo-container { - padding-bottom: 15px; - } + padding: 0 10px; h3 { color: #333; From 639d65b6631fb80d1f728304b43099cca4d4b962 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Fri, 21 Mar 2025 00:02:12 -0400 Subject: [PATCH 7/9] chore: rollback changes to hopefully pass Cypress tests --- src/app/app.component.scss | 42 +++++++++++++++ src/app/app.component.ts | 1 + src/styles.scss | 106 ++++++++++++++++--------------------- 3 files changed, 89 insertions(+), 60 deletions(-) create mode 100644 src/app/app.component.scss diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 00000000..94a91bb3 --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,42 @@ +$side-menu-width: 250px; + +.body-content { + margin-top: $navbar-height; +} +.lightblue { + color: lightblue; +} +.red { + color: red; +} +.faded { + opacity: 0.7; +} +.faded:hover { + opacity: 1; +} + +section { + margin: 0; +} + +/** Sidebar (left) and Content (right) */ +@media (min-width: 1200px) { + .panel-wm-content .container { + width: calc(1170px - #{$side-menu-width}); + } +} + +.navbar { + .navbar-brand { + margin-right: 0px; + } + .logo { + margin: 0 8px; + } +} + +.nav-docs { + background-color: #fff; + border-bottom: 1px solid #d6d6d6; +} diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 1a40df1c..d2097f04 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -5,6 +5,7 @@ import { debounceTime, filter } from 'rxjs'; @Component({ selector: 'app-root', templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], }) export class AppComponent implements OnInit { constructor(private router: Router) {} diff --git a/src/styles.scss b/src/styles.scss index 06c22cfc..0c0f6941 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,10 +1,8 @@ @use 'sass:color'; $navbar-height: 56px; +$primary-color: #0d6efd; $side-menu-width: 250px; -$button-border-color: #ababab; -$button-style-bg-color: #fff; -$primary-color: #0e6cfa; @use 'bootstrap/scss/bootstrap' with ( $primary: $primary-color @@ -27,32 +25,17 @@ $primary-color: #0e6cfa; // --slick-button-border-color: #c7c7c7; } -.bold { - font-weight: bold; -} +$button-border-color: #ababab; +$button-style-bg-color: #fff; .italic { font-style: italic; } -.font18 { - font-size: 18px; -} - .hidden { display: none; } -.btn-icon { - display: inline-flex; - align-items: center; - gap: 4px; -} - -.gap-4px { - gap: 4px; -} - .btn-group-xs > .btn, .btn-xs { padding: 1px 5px; @@ -65,54 +48,62 @@ $primary-color: #0e6cfa; vertical-align: middle; } -.mdi-pencil.pointer:hover { - color: #00bfff; -} -.mdi-trash-can.pointer:hover { - color: #ff002b; +.btn-icon { + display: inline-flex; + align-items: center; + gap: 4px; } -.body-content { - margin-top: $navbar-height; +.gap-4px { + gap: 4px; } -.lightblue { - color: lightblue; -} +.side-menu { + margin-left: 15px; -.red { - color: red; + .links { + background-color: #f9f9f9; + border-right: 1px solid #d0d0d0; + overflow-y: auto; + padding: 10px; + li { + width: 100%; + } + } } .subtitle { - font-size: 0.875em; + font-size: 15px; font-style: italic; color: grey; margin-bottom: 10px; } - +.lightblue { + color: lightblue; +} +.red { + color: red; +} .faded { opacity: 0.7; } - .faded:hover { - opacity: 0.9; + opacity: 1; } - -section { - margin: 0; +.pointer { + cursor: pointer !important; } - -/** Sidebar (left) and Content (right) */ -@media (min-width: 1200px) { - .panel-wm-content .container { - width: calc(1170px - #{$side-menu-width}); - } +.padding10 { + padding: 10px !important; } - -.nav-docs { - background-color: #fff; - border-bottom: 1px solid #d6d6d6; +.text-danger { + color: red !important; +} +.mdi-pencil.pointer:hover { + color: #00bfff; +} +.mdi-trash-can.pointer:hover { + color: #ff002b; } .panel-wm { @@ -133,7 +124,7 @@ section { .panel-wm-content { margin-left: $side-menu-width; - padding: 0 1rem; + padding-right: 20px; } .panel-wm-left { @@ -151,15 +142,6 @@ section { } } -.navbar { - .navbar-brand { - margin-right: 0px; - } - .logo { - margin: 0 8px; - } -} - .github-button-container { position: relative; margin: 0 5px; @@ -190,7 +172,11 @@ section { background-color: #fff; /* the height is 100% minus the 2 navbars */ height: calc(100vh - 56px); - padding: 0 10px; + padding: 0 20px; + + #demo-container { + padding-bottom: 15px; + } h3 { color: #333; From 862c7571596122ed0586ab364061c51d3f7db629 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Fri, 21 Mar 2025 00:07:02 -0400 Subject: [PATCH 8/9] chore: rollback changes to hopefully pass Cypress tests --- src/app/app.component.scss | 37 +++++++++++++++++++++++++++++++++++++ src/styles.scss | 38 -------------------------------------- 2 files changed, 37 insertions(+), 38 deletions(-) diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 94a91bb3..3bac2cbd 100644 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -1,3 +1,4 @@ +$navbar-height: 56px; $side-menu-width: 250px; .body-content { @@ -40,3 +41,39 @@ section { background-color: #fff; border-bottom: 1px solid #d6d6d6; } + +.panel-wm { + padding: #{$navbar-height} 0 0 0; + + .nav-stacked { + padding-bottom: 30px; + + .nav-item { + width: 100%; + } + } + + .nav > li > a { + padding: 10px 15px; + border-radius: 0; + } + + .panel-wm-content { + margin-left: $side-menu-width; + padding-right: 20px; + } + + .panel-wm-left { + position: fixed; + z-index: 400; + transition: left 0.15s; + top: $navbar-height; + bottom: 0; + left: 0; + background-color: #f5f5f5; + transform: translate3d(0, 0, 0); + border-right: 1px solid #d0d0d0; + overflow-y: auto; + width: $side-menu-width; + } +} diff --git a/src/styles.scss b/src/styles.scss index 0c0f6941..9a8c11d7 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,8 +1,6 @@ @use 'sass:color'; -$navbar-height: 56px; $primary-color: #0d6efd; -$side-menu-width: 250px; @use 'bootstrap/scss/bootstrap' with ( $primary: $primary-color @@ -106,42 +104,6 @@ $button-style-bg-color: #fff; color: #ff002b; } -.panel-wm { - padding: #{$navbar-height} 0 0 0; - - .nav-stacked { - padding-bottom: 30px; - - .nav-item { - width: 100%; - } - } - - .nav > li > a { - padding: 10px 15px; - border-radius: 0; - } - - .panel-wm-content { - margin-left: $side-menu-width; - padding-right: 20px; - } - - .panel-wm-left { - position: fixed; - z-index: 400; - transition: left 0.15s; - top: $navbar-height; - bottom: 0; - left: 0; - background-color: #f5f5f5; - transform: translate3d(0, 0, 0); - border-right: 1px solid #d0d0d0; - overflow-y: auto; - width: $side-menu-width; - } -} - .github-button-container { position: relative; margin: 0 5px; From 48537d9c9aabf6b8e44ab5630218eb480ebf3d3e Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Fri, 21 Mar 2025 00:21:10 -0400 Subject: [PATCH 9/9] chore: rollback changes to hopefully pass Cypress tests --- .../examples/grid-composite-editor.component.html | 4 ++-- src/app/examples/grid-composite-editor.component.ts | 7 +++++++ src/app/examples/grid-graphql-nopage.component.html | 12 +++++++++--- src/app/examples/grid-graphql-nopage.component.ts | 11 +++++++++++ 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/app/examples/grid-composite-editor.component.html b/src/app/examples/grid-composite-editor.component.html index 3f6013f8..1f3ec510 100644 --- a/src/app/examples/grid-composite-editor.component.html +++ b/src/app/examples/grid-composite-editor.component.html @@ -15,7 +15,7 @@

class="ms-2 btn btn-outline-secondary btn-sm btn-icon" type="button" data-test="toggle-subtitle" - (click)="hideSubTitle = !hideSubTitle" + (click)="toggleSubTitle()" > @@ -24,7 +24,7 @@

Toggle Dark Mode

-
+
diff --git a/src/app/examples/grid-composite-editor.component.ts b/src/app/examples/grid-composite-editor.component.ts index 724ea841..374743d0 100644 --- a/src/app/examples/grid-composite-editor.component.ts +++ b/src/app/examples/grid-composite-editor.component.ts @@ -1072,4 +1072,11 @@ export class GridCompositeEditorComponent implements OnDestroy, OnInit { Type: ${item.itemTypeName === 'I' ? 'Item' : item.itemTypeName === 'C' ? 'PdCat' : 'Cat'}
`; } + + toggleSubTitle() { + this.hideSubTitle = !this.hideSubTitle; + const action = this.hideSubTitle ? 'add' : 'remove'; + document.querySelector('.subtitle')?.classList[action]('hidden'); + this.angularGrid.resizerService.resizeGrid(2); + } } diff --git a/src/app/examples/grid-graphql-nopage.component.html b/src/app/examples/grid-graphql-nopage.component.html index cb4e9fb8..61db7222 100644 --- a/src/app/examples/grid-graphql-nopage.component.html +++ b/src/app/examples/grid-graphql-nopage.component.html @@ -14,13 +14,13 @@

class="ms-2 btn btn-outline-secondary btn-sm btn-icon" type="button" data-test="toggle-subtitle" - (click)="hideSubTitle = !hideSubTitle" + (click)="toggleSubTitle()" >

-
+
@@ -34,6 +34,12 @@

- +
diff --git a/src/app/examples/grid-graphql-nopage.component.ts b/src/app/examples/grid-graphql-nopage.component.ts index 8be1ccf9..267c68e8 100644 --- a/src/app/examples/grid-graphql-nopage.component.ts +++ b/src/app/examples/grid-graphql-nopage.component.ts @@ -64,6 +64,10 @@ export class GridGraphqlWithoutPaginationComponent implements OnInit { constructor(private http: HttpClient) {} + angularGridReady(angularGrid: AngularGridInstance) { + this.angularGrid = angularGrid; + } + ngOnInit(): void { this.columnDefinitions = [ { id: 'countryCode', field: 'code', name: 'Code', maxWidth: 90, sortable: true, filterable: true, columnGroup: 'Country' }, @@ -288,4 +292,11 @@ export class GridGraphqlWithoutPaginationComponent implements OnInit { const languageQuery = `query { languages { code, name, native }}`; return this.http.post>(COUNTRIES_API, { query: languageQuery }); } + + toggleSubTitle() { + this.hideSubTitle = !this.hideSubTitle; + const action = this.hideSubTitle ? 'add' : 'remove'; + document.querySelector('.subtitle')?.classList[action]('hidden'); + this.angularGrid.resizerService.resizeGrid(2); + } }