MCPcopy Index your code
hub / github.com/Effect-TS/effect / makeProto

Function makeProto

packages/cli/src/internal/command.ts:136–148  ·  view source on GitHub ↗
(
  descriptor: Descriptor.Command<A>,
  handler: (_: A) => Effect.Effect<void, E, R>,
  tag: Context.Tag<any, any>,
  transform: Command.Command.Transform<R, E, A> = identity
)

Source from the content-addressed store, hash-verified

134 registeredDescriptors.get(self.tag) ?? self.descriptor
135
136const makeProto = <Name extends string, R, E, A>(
137 descriptor: Descriptor.Command<A>,
138 handler: (_: A) => Effect.Effect<void, E, R>,
139 tag: Context.Tag<any, any>,
140 transform: Command.Command.Transform<R, E, A> = identity
141): Command.Command<Name, R, E, A> => {
142 const self = Object.create(Prototype)
143 self.descriptor = descriptor
144 self.handler = handler
145 self.transform = transform
146 self.tag = tag
147 return self
148}
149
150const makeDerive = <Name extends string, R, E, A>(
151 self: Command.Command<Name, any, any, A>,

Callers 2

command.tsFile · 0.70
promptFunction · 0.70

Calls 1

createMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…