mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-23 06:10:02 +08:00
* Expand static compilation for common Effect 4 patterns * Run every Effect 4 fixture slice in CI * Preserve existing corpus behavior across Effect 4 lowering * Preserve Effect platform callbacks and native stream state * Record new corpus baselines and retain child stdin refusals * Retire the obsolete stateful regex diagnostic * Preserve promise reference count layout for cycle collection
7 lines
620 B
TypeScript
7 lines
620 B
TypeScript
import * as Effect from "effect/Effect"
|
|
import * as Schema from "effect/Schema"
|
|
import * as Rpc from "effect/rpc/Rpc"
|
|
import * as RpcGroup from "effect/rpc/RpcGroup"
|
|
import * as RpcTest from "effect/rpc/RpcTest"
|
|
const Group=RpcGroup.make(Rpc.make("double",{payload:{n:Schema.Number},success:Schema.Number})); const handlers=Group.toLayer({double:({n})=>Effect.succeed(n*2)}); Effect.runPromise((Effect.gen(function*(){const c=yield* RpcTest.makeClient(Group);return yield* c.double({n:21})}).pipe(Effect.scoped,Effect.provide(handlers))).pipe(Effect.tap(value => Effect.sync(() => console.log(JSON.stringify(value))))))
|