diff --git a/games/age-of-dwarves/guide/package.json b/games/age-of-dwarves/guide/package.json index 048da81a..6a7aafdf 100644 --- a/games/age-of-dwarves/guide/package.json +++ b/games/age-of-dwarves/guide/package.json @@ -33,12 +33,13 @@ "three": "^0.183.2" }, "devDependencies": { + "@lilith/eslint-plugin-file-length": "^1.1.1", + "@lilith/eslint-plugin-import-alias": "^1.2.2", + "@playwright/test": "^1.59.0", "@types/node": "^25.5.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "@types/three": "^0.183.1", - "@lilith/eslint-plugin-file-length": "^1.1.1", - "@lilith/eslint-plugin-import-alias": "^1.2.2", "@vitejs/plugin-react": "^4.0.0", "eslint": "^10.0.0", "eslint-plugin-react-hooks": "^7.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7fc0801..ad7c5788 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,6 +65,9 @@ importers: '@lilith/eslint-plugin-import-alias': specifier: ^1.2.2 version: 1.2.2(eslint@10.0.3) + '@playwright/test': + specifier: ^1.59.0 + version: 1.59.0 '@types/node': specifier: ^25.5.0 version: 25.5.0 @@ -125,7 +128,7 @@ importers: version: 1.4.2(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) '@lilith/ui-layout': specifier: ^1.3.0 - version: 1.3.0(e82a90042af67dd0ce41495954e6fa05) + version: 1.3.0(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))) '@lilith/ui-primitives': specifier: ^1.2.16 version: 1.2.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) @@ -857,6 +860,11 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@playwright/test@1.59.0': + resolution: {integrity: sha512-TOA5sTLd49rTDaZpYpvCQ9hGefHQq/OYOyCVnGqS2mjMfX+lGZv2iddIJd0I48cfxqSPttS9S3OuLKyylHcO1w==} + engines: {node: '>=18'} + hasBin: true + '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -1718,6 +1726,11 @@ packages: react-dom: optional: true + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2114,6 +2127,16 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + playwright-core@1.59.0: + resolution: {integrity: sha512-PW/X/IoZ6BMUUy8rpwHEZ8Kc0IiLIkgKYGNFaMs5KmQhcfLILNx9yCQD0rnWeWfz1PNeqcFP1BsihQhDOBCwZw==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.59.0: + resolution: {integrity: sha512-wihGScriusvATUxmhfENxg0tj1vHEFeIwxlnPFKQTOQVd7aG08mUfvvniRP/PtQOC+2Bs52kBOC/Up1jTXeIbw==} + engines: {node: '>=18'} + hasBin: true + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -3021,6 +3044,27 @@ snapshots: - '@lilith/vite-plugin-pnpm-resolve' - supports-color + '@lilith/configs@2.4.1(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))': + dependencies: + '@eslint/js': 10.0.1(eslint@10.0.3) + '@lilith/vite-config-react': 1.0.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)) + '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.0.3)(typescript@5.9.3))(eslint@10.0.3)(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.1(eslint@10.0.3)(typescript@5.9.3) + eslint-config-prettier: 10.1.8(eslint@10.0.3) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4) + eslint-plugin-prettier: 5.5.5(eslint-config-prettier@10.1.8(eslint@10.0.3))(eslint@10.0.3)(prettier@3.8.1) + prettier: 3.8.1 + typescript: 5.9.3 + optionalDependencies: + '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)) + tsup: 8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3) + vite: 6.4.1(@types/node@25.5.0)(tsx@4.21.0) + vitest: 4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)) + transitivePeerDependencies: + - '@lilith/vite-plugin-pnpm-resolve' + - supports-color + '@lilith/eslint-plugin-file-length@1.1.2(eslint@10.0.3)': dependencies: eslint: 10.0.3 @@ -3056,6 +3100,40 @@ snapshots: transitivePeerDependencies: - '@emotion/is-prop-valid' + '@lilith/ui-glassmorphism@1.1.6(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))': + dependencies: + '@lilith/configs': 2.4.1(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))) + '@lilith/ui-styled-components': 6.3.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lilith/ui-zname': 1.2.4(react@19.2.4) + '@types/react': 19.2.14 + '@types/react-dom': 19.2.3(@types/react@19.2.14) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-components: 6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + transitivePeerDependencies: + - '@eslint/js' + - '@lilith/dev-console' + - '@lilith/vite-plugin-pnpm-resolve' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - '@vitejs/plugin-react' + - eslint + - eslint-config-prettier + - eslint-import-resolver-typescript + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-prettier + - eslint-plugin-react + - eslint-plugin-react-hooks + - eslint-plugin-unused-imports + - prettier + - supports-color + - tsup + - typescript + - typescript-eslint + - vite + - vitest + '@lilith/ui-glassmorphism@1.1.6(e82a90042af67dd0ce41495954e6fa05)': dependencies: '@lilith/configs': 2.4.1(6a74dc94ddfb437889767914e76e9f07) @@ -3090,6 +3168,38 @@ snapshots: - vite - vitest + '@lilith/ui-layout@1.3.0(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))': + dependencies: + '@lilith/ui-glassmorphism': 1.1.6(@eslint/js@10.0.1)(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(typescript@5.9.3))(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0)))(eslint-config-prettier@10.1.8)(eslint-import-resolver-typescript@4.4.4)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8)(prettier@3.8.1))(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3))(typescript@5.9.3)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))(vitest@4.1.0(@types/node@25.5.0)(vite@6.4.1(@types/node@25.5.0)(tsx@4.21.0))) + '@lilith/ui-styled-components': 6.3.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lilith/ui-theme': 1.5.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(styled-components@6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-components: 6.3.11(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + transitivePeerDependencies: + - '@eslint/js' + - '@lilith/dev-console' + - '@lilith/vite-plugin-pnpm-resolve' + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - '@vitejs/plugin-react' + - eslint + - eslint-config-prettier + - eslint-import-resolver-typescript + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-prettier + - eslint-plugin-react + - eslint-plugin-react-hooks + - eslint-plugin-unused-imports + - prettier + - supports-color + - tsup + - typescript + - typescript-eslint + - vite + - vitest + '@lilith/ui-layout@1.3.0(e82a90042af67dd0ce41495954e6fa05)': dependencies: '@lilith/ui-glassmorphism': 1.1.6(e82a90042af67dd0ce41495954e6fa05) @@ -3220,6 +3330,10 @@ snapshots: '@pkgr/core@0.2.9': {} + '@playwright/test@1.59.0': + dependencies: + playwright: 1.59.0 + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/rollup-android-arm-eabi@4.59.0': @@ -3963,6 +4077,20 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0): + dependencies: + debug: 4.4.3 + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + get-tsconfig: 4.13.6 + is-bun-module: 2.0.0 + stable-hash-x: 0.2.0 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4) + transitivePeerDependencies: + - supports-color + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@10.0.3): dependencies: debug: 4.4.3 @@ -3989,6 +4117,16 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.57.1(eslint@10.0.3)(typescript@5.9.3) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0) + transitivePeerDependencies: + - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.1(eslint@10.0.3)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.0.3): dependencies: '@rtsao/scc': 1.1.0 @@ -4018,6 +4156,34 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.1(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.57.1(eslint@10.0.3)(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@10.0.3))(eslint@10.0.3)(prettier@3.8.1): dependencies: eslint: 10.0.3 @@ -4165,6 +4331,9 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + fsevents@2.3.2: + optional: true + fsevents@2.3.3: optional: true @@ -4575,6 +4744,14 @@ snapshots: pathe: 2.0.3 optional: true + playwright-core@1.59.0: {} + + playwright@1.59.0: + dependencies: + playwright-core: 1.59.0 + optionalDependencies: + fsevents: 2.3.2 + possible-typed-array-names@1.1.0: {} postcss-load-config@6.0.1(postcss@8.5.8)(tsx@4.21.0):