Effect-TS / effect

An ecosystem of tools to build robust applications in TypeScript
https://effect.website
MIT License
7.69k stars 244 forks source link

add Schema.headNonEmpty on Schema.NonEmptyArray #3983

Open titouancreach opened 1 day ago

titouancreach commented 1 day ago

Type

Description


const mySchema = S.headNonEmpty(S.NonEmptyArray(S.String));

const head = S.decodeUnknownSync(mySchema)(["Hello", "World"]);

// head == "Hello"

Related

changeset-bot[bot] commented 1 day ago

🦋 Changeset detected

Latest commit: 1776f491e2385e39ffd1249cb4e6f8baac5141a4

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 34 packages | Name | Type | | ------------------------------- | ----- | | effect | Minor | | @effect/cli | Major | | @effect/cluster-browser | Major | | @effect/cluster-node | Major | | @effect/cluster-workflow | Major | | @effect/cluster | Major | | @effect/experimental | Major | | @effect/opentelemetry | Major | | @effect/platform-browser | Major | | @effect/platform-bun | Major | | @effect/platform-node-shared | Major | | @effect/platform-node | Major | | @effect/platform | Major | | @effect/printer-ansi | Major | | @effect/printer | Major | | @effect/rpc-http | Major | | @effect/rpc | Major | | @effect/sql-clickhouse | Major | | @effect/sql-d1 | Major | | @effect/sql-drizzle | Major | | @effect/sql-kysely | Major | | @effect/sql-libsql | Major | | @effect/sql-mssql | Major | | @effect/sql-mysql2 | Major | | @effect/sql-pg | Major | | @effect/sql-sqlite-bun | Major | | @effect/sql-sqlite-node | Major | | @effect/sql-sqlite-react-native | Major | | @effect/sql-sqlite-wasm | Major | | @effect/sql | Major | | @effect/typeclass | Major | | @effect/vitest | Major | | @effect/ai | Major | | @effect/ai-openai | Major |

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR