github Effect-TS/effect @effect/platform-node@0.63.0

latest releases: @effect/sql-sqlite-react-native@0.18.1, @effect/sql-sqlite-node@0.16.1, @effect/sql-sqlite-wasm@0.15.1...
23 hours ago

Minor Changes

  • #3756 90ceeab Thanks @tim-smart! - remove HttpClient.Service type

  • #3756 90ceeab Thanks @tim-smart! - constrain HttpClient success type to HttpClientResponse

  • #3756 90ceeab Thanks @tim-smart! - add HttpClient accessor apis

    These apis allow you to easily send requests without first accessing the HttpClient service.

    Below is an example of using the get accessor api to send a GET request:

    import { FetchHttpClient, HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    
    const program = HttpClient.get(
      "https://jsonplaceholder.typicode.com/posts/1"
    ).pipe(
      Effect.andThen((response) => response.json),
      Effect.scoped,
      Effect.provide(FetchHttpClient.layer)
    )
    
    Effect.runPromise(program)
    /*
    Output:
    {
      userId: 1,
      id: 1,
      title: 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
      body: 'quia et suscipit\n' +
        'suscipit recusandae consequuntur expedita et cum\n' +
        'reprehenderit molestiae ut ut quas totam\n' +
        'nostrum rerum est autem sunt rem eveniet architecto'
    }
    */

Patch Changes

  • Updated dependencies [90ceeab, 90ceeab, 90ceeab]:
    • @effect/platform@0.68.0
    • @effect/platform-node-shared@0.18.0

Don't miss a new effect release

NewReleases is sending notifications on new releases.