arri v0.45.4
Arri CLI
Command line interface for ARRI-RPC
Usage with @arrirpc/server
For full details visit the server docs
1) Create an arri.config.ts
import { defineConfig } from "arri";
export default defineConfig({
srcDir: "src",
entry: "app.ts",
port: 3000,
generators: [
// client generators go here (can be imported from arri)
],
});
2) Develop your server
arri dev
arri build
Generate Clients Without an Arri Server
1) Create an App Definition
// app-definition.ts
import { createAppDefinition } from "arri";
import { a } from "@arrirpc/schema";
export default createAppDefinition({
procedures: {
sayHello: {
transport: "http",
method: "post",
path: "/say-hello",
params: a.object({
name: a.string(),
}),
response: a.object({
message: a.string(),
}),
},
},
});
2) Create an arri.config.ts
// arri.config.ts
import {
defineConfig,
typescriptClientGenerator,
dartClientGenerator,
kotlinClientGenerator,
} from "arri";
export default defineConfig({
generators: [
typescriptClientGenerator({
// options
}),
dartClientGenerator({
// options
}),
kotlinClientGenerator({
// options
}),
],
});
3) Run codegen command
arri codegen ./app-definition.ts
Now you can use the generated clients in your application code
// typescript
await client.sayHello({
name: "John Doe",
});
// dart
await client.sayHello(
SayHelloParams(
name: "John Doe",
),
);
// kotlin
client.sayHello(
SayHelloParams(
name = "John Doe"
)
)
1 day ago
1 day ago
3 days ago
2 days ago
2 days ago
3 days ago
3 days ago
4 days ago
4 days ago
6 days ago
6 days ago
28 days ago
28 days ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
4 years ago