-
Notifications
You must be signed in to change notification settings - Fork 2.8k
/
Copy pathtypescript-sdk.nix
55 lines (50 loc) · 1.58 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
_: {
perSystem =
{
pkgs,
ensureAtRepositoryRoot,
...
}:
{
# apps = {
# ts-sdk-publish = {
# type = "app";
# program = pkgs.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 = pkgs.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
# '';
# };
# };
# };
};
}