|
1 | 1 | _: {
|
2 | 2 | perSystem =
|
3 | 3 | {
|
4 |
| - lib, |
5 | 4 | pkgs,
|
6 | 5 | pkgsUnstable,
|
7 | 6 | ensureAtRepositoryRoot,
|
| 7 | + lib, |
8 | 8 | ...
|
9 | 9 | }:
|
10 | 10 | let
|
| 11 | + buildPnpmPackage = import ../tools/typescript/buildPnpmPackage.nix { |
| 12 | + inherit pkgs lib; |
| 13 | + }; |
11 | 14 | deps = with pkgsUnstable; [
|
12 | 15 | python3
|
13 | 16 | stdenv.cc
|
14 | 17 | pkg-config
|
15 | 18 | nodePackages_latest.nodejs
|
16 |
| - nodePackages_latest."patch-package" |
| 19 | + pnpm_10 |
17 | 20 | ];
|
18 |
| - packageJSON = lib.importJSON ./package.json; |
19 | 21 | in
|
20 | 22 | {
|
21 | 23 | packages = {
|
22 |
| - app2 = pkgsUnstable.buildNpmPackage { |
23 |
| - npmDepsHash = "sha256-cgmgvbMV9lIFG4YEA5W2Vk3uvjUIp2BNWcQrEmrortE="; |
24 |
| - src = ./.; |
25 |
| - sourceRoot = "app2"; |
26 |
| - npmFlags = [ "--legacy-peer-deps" ]; |
27 |
| - pname = packageJSON.name; |
28 |
| - inherit (packageJSON) version; |
29 |
| - nativeBuildInputs = deps; |
| 24 | + app2 = buildPnpmPackage rec { |
| 25 | + packageJsonPath = ./package.json; |
| 26 | + extraSrcs = [ |
| 27 | + ../app2 |
| 28 | + ../typescript-sdk |
| 29 | + ../ts-sdk |
| 30 | + ]; |
| 31 | + hash = "sha256-nR7H08cOxhjn1PgbvdBdDoLahV+xQCFw0Xpoi2oCfII="; |
30 | 32 | buildInputs = deps;
|
| 33 | + nativeBuildInputs = buildInputs; |
| 34 | + pnpmWorkspaces = [ |
| 35 | + "app2" |
| 36 | + "@unionlabs/sdk" |
| 37 | + "@unionlabs/client" |
| 38 | + ]; |
| 39 | + buildPhase = '' |
| 40 | + runHook preBuild |
| 41 | + pnpm --filter=app2 prepare |
| 42 | + pnpm --filter=app2 build |
| 43 | + runHook postBuild |
| 44 | + ''; |
| 45 | + checkPhase = '' |
| 46 | + pnpm --filter=app2 check |
| 47 | + ''; |
| 48 | + doCheck = false; # TODO(ehegnes): enable checks |
31 | 49 | installPhase = ''
|
32 | 50 | mkdir -p $out
|
33 |
| - cp -r ./build/* $out |
| 51 | + cp -r ./app2/build/* $out |
34 | 52 | '';
|
35 | 53 | doDist = false;
|
36 |
| - NODE_OPTIONS = "--no-warnings"; |
37 | 54 | };
|
38 | 55 | };
|
39 |
| - |
40 | 56 | apps = {
|
41 | 57 | app2-dev-server = {
|
42 | 58 | type = "app";
|
|
46 | 62 | text = ''
|
47 | 63 | ${ensureAtRepositoryRoot}
|
48 | 64 | cd app2/
|
49 |
| -
|
50 |
| - npm install |
51 |
| - npm run dev -- --host |
| 65 | + pnpm install |
| 66 | + pnpm run dev -- --host |
52 | 67 | '';
|
53 | 68 | };
|
54 | 69 | };
|
|
60 | 75 | text = ''
|
61 | 76 | ${ensureAtRepositoryRoot}
|
62 | 77 | cd app2/
|
63 |
| - npx gql.tada generate-schema --tsconfig ./tsconfig.json --output "./src/generated/schema.graphql" "https://development.graphql.union.build/v1/graphql" |
64 |
| -
|
65 |
| - npx gql.tada generate-output --disable-preprocessing --tsconfig ./tsconfig.json --output ./src/generated/graphql-env.d.ts |
| 78 | + pnpm dlx gql.tada generate-schema --tsconfig ./tsconfig.json --output "./src/generated/schema.graphql" "https://development.graphql.union.build/v1/graphql" |
| 79 | + pnpm dlx gql.tada generate-output --disable-preprocessing --tsconfig ./tsconfig.json --output ./src/generated/graphql-env.d.ts |
66 | 80 | '';
|
67 | 81 | };
|
68 | 82 | };
|
|
0 commit comments