diff --git a/examples/starknet-react-next/package.json b/examples/starknet-react-next/package.json index b176a9c5b..09f3d2c28 100644 --- a/examples/starknet-react-next/package.json +++ b/examples/starknet-react-next/package.json @@ -5,8 +5,8 @@ "scripts": { "dev": "next dev -p 3002", "build": "next build", - "e2e": "playwright test", - "e2e:ui": "playwright test --ui", + "e2e": "concurrently \"pnpm dev\" \"playwright test\"", + "e2e:ui": "concurrently \"pnpm dev\" \"playwright test --ui\"", "start": "next start -p 3002", "lint": "next lint", "format": "prettier --write ." @@ -30,6 +30,7 @@ "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", "autoprefixer": "^10.4.18", + "concurrently": "^8.2.2", "eslint": "^8.23.0", "eslint-config-next": "^12.2.5", "postcss": "^8.4.35", diff --git a/package.json b/package.json index 7ebd4f226..f94a00511 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,8 @@ "dev": "turbo dev", "lint": "turbo lint", "format": "turbo format", + "e2e": "turbo e2e", + "e2e:ui": "turbo e2e:ui", "clean": "git clean -xdf && pnpm store prune", "release": "pnpm build && pnpm changeset publish", "keychain": "pnpm --filter @cartridge/keychain", @@ -17,9 +19,7 @@ "book": "pnpm --filter @cartridge/docs", "ui": "pnpm --filter @cartridge/ui", "ui:next": "pnpm --filter @cartridge/ui-next", - "example:next": "pnpm --filter starknet-react-next", - "test": "pnpm keychain test", - "test:ci": "pnpm keychain test:ci" + "example:next": "pnpm --filter starknet-react-next" }, "devDependencies": { "@changesets/changelog-github": "^0.4.2", diff --git a/packages/keychain/package.json b/packages/keychain/package.json index 44435958a..5b758999e 100644 --- a/packages/keychain/package.json +++ b/packages/keychain/package.json @@ -10,6 +10,8 @@ "format": "prettier ./src --write", "test": "jest --watch", "test:ci": "jest --ci", + "e2e": "TARGET_ORIGIN=\"*\" NEXT_PUBLIC_API_URL=\"https://integration.cartridge.gg/\" next dev -p 3001", + "e2e:ui": "pnpm e2e", "gen": "graphql-codegen --config codegen.yaml" }, "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b07e4bc6..306daa004 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,6 +103,9 @@ importers: autoprefixer: specifier: ^10.4.18 version: 10.4.19(postcss@8.4.38) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 eslint: specifier: ^8.23.0 version: 8.57.0 @@ -6565,6 +6568,11 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true + confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} @@ -6868,6 +6876,10 @@ packages: dataloader@2.2.2: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -11403,6 +11415,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} @@ -16250,7 +16265,7 @@ snapshots: '@graphql-tools/optimize@1.4.0(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.4.1 + tslib: 2.6.2 '@graphql-tools/prisma-loader@7.2.72(@types/node@20.12.7)(bufferutil@4.0.8)(graphql@16.8.1)(utf-8-validate@5.0.10)': dependencies: @@ -16285,7 +16300,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.4.1 + tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color @@ -16323,7 +16338,7 @@ snapshots: '@graphql-tools/utils@8.13.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.4.1 + tslib: 2.6.2 '@graphql-tools/utils@9.2.1(graphql@16.8.1)': dependencies: @@ -21671,7 +21686,7 @@ snapshots: capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 upper-case-first: 2.0.2 cardinal@2.1.1: @@ -21768,7 +21783,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 char-regex@1.0.2: {} @@ -22006,6 +22021,18 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + concurrently@8.2.2: + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + confbox@0.1.7: {} configstore@5.0.1: @@ -22028,7 +22055,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 upper-case: 2.0.2 constants-browserify@1.0.0: {} @@ -22377,6 +22404,10 @@ snapshots: dataloader@2.2.2: {} + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.24.5 + de-indent@1.0.2: {} debounce@1.2.1: {} @@ -23961,7 +23992,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.8.1): dependencies: graphql: 16.8.1 - tslib: 2.4.1 + tslib: 2.6.2 graphql-ws@5.12.1(graphql@16.8.1): dependencies: @@ -24124,7 +24155,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.4.1 + tslib: 2.6.2 hey-listen@1.0.8: {} @@ -24520,7 +24551,7 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 is-map@2.0.3: {} @@ -24610,7 +24641,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 is-weakmap@2.0.2: {} @@ -25446,11 +25477,11 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 lower-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 lowercase-keys@1.0.1: {} @@ -25815,7 +25846,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.4.1 + tslib: 2.6.2 node-abi@3.62.0: dependencies: @@ -26177,7 +26208,7 @@ snapshots: path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 path-exists@3.0.0: {} @@ -27564,7 +27595,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 upper-case-first: 2.0.2 serialize-javascript@6.0.2: @@ -27739,7 +27770,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 sockjs@0.3.24: dependencies: @@ -27784,6 +27815,8 @@ snapshots: space-separated-tokens@2.0.2: {} + spawn-command@0.0.2: {} + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 @@ -27830,7 +27863,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 sprintf-js@1.0.3: {} @@ -28111,7 +28144,7 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 swc-loader@0.2.6(@swc/core@1.4.17(@swc/helpers@0.5.5))(webpack@5.91.0(@swc/core@1.4.17(@swc/helpers@0.5.5))(esbuild@0.18.20)): dependencies: @@ -28293,7 +28326,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 tmp@0.0.33: dependencies: @@ -28755,11 +28788,11 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 upper-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.2 uqr@0.1.2: {} diff --git a/turbo.json b/turbo.json index deaa544ee..cb3e49898 100644 --- a/turbo.json +++ b/turbo.json @@ -2,26 +2,20 @@ "$schema": "https://turbo.build/schema.json", "tasks": { "build": { - "dependsOn": [ - "^build" - ], - "outputs": [ - ".next/**", - "!.next/cache/**", - "dist/**" - ] + "dependsOn": ["^build"], + "outputs": [".next/**", "!.next/cache/**", "dist/**"] }, "dev": { - "dependsOn": [ - "^dev" - ], - "outputs": [ - ".next/**", - "!.next/cache/**", - "dist/**" - ] + "dependsOn": ["^dev"], + "outputs": [".next/**", "!.next/cache/**", "dist/**"] }, "lint": {}, - "format": {} + "format": {}, + "e2e": { + "dependsOn": ["^dev"] + }, + "e2e:ui": { + "dependsOn": ["^dev"] + } } }