35 lines
681 B
Nix
35 lines
681 B
Nix
{
|
|
pkgs,
|
|
context,
|
|
src,
|
|
modules,
|
|
bindingOutput ? "src/gen/client.ts",
|
|
dependencies ? null,
|
|
}:
|
|
let
|
|
group = import ./artifacts.nix {
|
|
inherit pkgs src;
|
|
inherit (context)
|
|
plan
|
|
core
|
|
sharedRuntime
|
|
typescript
|
|
packageRevisionId
|
|
;
|
|
protocol = context.generator;
|
|
group = true;
|
|
nodeModules = dependencies;
|
|
components = {
|
|
inherit bindingOutput;
|
|
inherit (context.react) sdk runtime;
|
|
entries = modules;
|
|
contracts = context.react.contracts or [ ];
|
|
};
|
|
};
|
|
package = import ./assemble-package.nix {
|
|
inherit pkgs context;
|
|
artifacts = [ group ];
|
|
};
|
|
in
|
|
package // { caminoGroup = group; }
|