forked from unionlabs/union
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypescript-sdk.nix
56 lines (51 loc) · 1.54 KB
/
typescript-sdk.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
_: {
perSystem =
{
pkgs,
unstablePkgs,
ensureAtRepositoryRoot,
...
}:
{
apps = {
ts-sdk-publish = {
type = "app";
program = unstablePkgs.writeShellApplication {
name = "ts-sdk-publish";
text = ''
${ensureAtRepositoryRoot}
cd typescript-sdk
bun run build
npm publish --access='public' --no-git-tagsh
'';
};
};
ts-sdk-fetch-schema = {
type = "app";
program = pkgs.writeShellApplication {
name = "ts-sdk-fetch-schema";
text = ''
${ensureAtRepositoryRoot}
cd typescript-sdk/
npx gql.tada generate-schema --tsconfig ./tsconfig.json --output "./src/generated/schema.graphql" "https://staging.graphql.union.build/v1/graphql"
npx gql.tada generate-output --disable-preprocessing --tsconfig ./tsconfig.json --output ./src/generated/graphql-env.d.ts
'';
};
};
ts-sdk-check = {
type = "app";
program = unstablePkgs.writeShellApplication {
name = "ts-sdk-check";
text = ''
${ensureAtRepositoryRoot}
biome check typescript-sdk --error-on-warnings --write --unsafe
cd typescript-sdk
bun run typecheck
nix fmt
nix build .\#checks.${pkgs.system}.spellcheck --print-build-logs
'';
};
};
};
};
}