Releases: option-t/option-t
v42.1.0
New Features
Internals
- Enable ESLint's
sort-keys
forpackages/api_tests/__tests__/exposed_path/
. #2200, #2203 - Separate code path internally in inspect for PlainResult. #2198
- Add comments about why we don't expose operators to compose a data flow from each of root endpoints. #2197
- Add why we need to keep simple union for
Nullable
,Maybe
, andUndefinable
.#2196
v42.0.1
v41.2.1
v42.0.0
Breaking Changes
Remove deprecated unwrapOrThrowErrorFromResult
. #2191
unwrapOrThrowErrorFromResult
in option-t/PlainResult/unwrapOrThrowError
has been deprecated in v41.2.0 by the same reason with #2188.
Please use unwrapOrThrowErrorForResult
provided by option-t/PlainResult/unwrapOrThrowError
instead.
Unship filter from option-t/{Maybe, Nullable, Undefinable}
and option-t/{Maybe, Nullable, Undefinable}/namespace
. #2192
We introduced them in v41.1.0 but it was too early decision.
We unship them from option-t/{Maybe, Nullable, Undefinable}
and option-t/{Maybe, Nullable, Undefinable}/namespace
.
If you would like to use them, please use option-t/<TypeName>/{filter, filterAsync}
.
v41.2.0
v41.1.0
New Features
- Add more strict type restriction for type conversion APIs. #2185
- Implement filter, filterAsync, and filterWithEnsureType for
Nullable<T>
,Maybe<T>
, andUndefinable<T>
. #2179, #2180, #2182, #2183, #2184
Documentation
- Add jscodeshift codmod example to docs/migration/v41.md. #2171
- Add examples to import
option-t/<TypeName>/namespace
. #2172 - Add some notes to examples for
option-t/*/namespace
. #2174
Internals
- Insert more assert to the test for filter for PlainOption. #2181
v41.0.0
Breaking Changes
This version removed bunch of deprecated items.
See more details https://github.com/option-t/option-t/blob/main/docs/migration/v41.md
- Remove deprecated
NotNullAndUndefined
/isNotNullAndUndefined
in./Maybe/Maybe
. #2164 - Remove deprecated
./<TypeName>/expect
&./<TypeName>/unwrap
. #2165 - Remove deprecated
unwrapOrFrom***
/unwrapOrElseFrom***
/unwrapOrElseAsyncFrom***
. #2167 - Drop
./PlainResult/toOption
. #2158 - Remove deprecated APIs in
./PlainResult/transpose
. #2159 - Drop deprecated
inspectOk
/inspectErr
/inspectBoth
. #2160
Documentation
v40.7.0
Deprecation
Use For
instead of Of
preposition to types for ./PlainResult/inspect
. #2161
option-t/PlainResult
inspectBothOfResult
: UseinspectBothForResult
instead.inspectErrOfResult
: UseinspectErrForResult
instead.inspectOkForResult
: UseinspectOkForResult
instead.
option-t/PlainResult/inspect
inspectBothOfResult
: UseinspectBothForResult
instead.inspectErrOfResult
: UseinspectErrForResult
instead.inspectOkForResult
: UseinspectOkForResult
instead.
Internals
- Update TypeScript to v5.4. #2157
Documentation
- Add docs/migration/v41.md for the next major release. #2155
v40.6.1
v40.6.0
New Deprecation
Use For
instead of From
preposition to types for unwrapOr/unwrapOrElse/unwrapOrElseAsync. #2151
It was a long standing issue since 2d77cf8....
By this change, we use From
preposition only if an item is designed to type conversion. It simplifies the naming rule and improves naming consistency with mapOr, mapOrElse, or others.
NOTE: We filed #2152 to clean up this deprecation
Followings are deprecated items:
PlainOption
unwrapOrFromOption
exported byoption-t/PlainOption/unwrapOr
oroption-t/PlainOption
.- Use
unwrapOrForOption
instead.
- Use
unwrapOrElseFromOption
exported byoption-t/PlainOption/unwrapOrElse
oroption-t/PlainOption
.- Use
unwrapOrElseForOption
instead.
- Use
unwrapOrElseAsyncFromOption
exported byoption-t/PlainOption/unwrapOrElseAsync
oroption-t/PlainOption
.- Use
unwrapOrElseAsyncForOption
instead.
- Use
PlainResult
unwrapOrFromResult
exported byoption-t/PlainResult/unwrapOr
oroption-t/PlainResult
.- Use
unwrapOrForResult
instead.
- Use
unwrapOrElseFromResult
exported byoption-t/PlainResult/unwrapOrElse
oroption-t/PlainResult
.- Use
unwrapOrElseForResult
instead.
- Use
unwrapOrElseAsyncFromResult
exported byoption-t/PlainResult/unwrapOrElseAsync
oroption-t/PlainResult
.- Use
unwrapOrElseAsyncForResult
instead.
- Use
Maybe
unwrapOrFromMaybe
exported byoption-t/Maybe/unwrapOr
oroption-t/Maybe
.- Use
unwrapOrForMaybe
instead.
- Use
unwrapOrElseFromMaybe
exported byoption-t/Maybe/unwrapOrElse
oroption-t/Maybe
.- Use
unwrapOrElseForMaybe
instead.
- Use
unwrapOrElseAsyncFromMaybe
exported byoption-t/Maybe/unwrapOrElseAsync
oroption-t/Maybe
.- Use
unwrapOrElseAsyncForMaybe
instead.
- Use
Nullable
unwrapOrFromNullable
exported byoption-t/Nullable/unwrapOr
oroption-t/Nullable
.- Use
unwrapOrForNullable
instead.
- Use
unwrapOrElseFromNullable
exported byoption-t/Nullable/unwrapOrElse
oroption-t/Nullable
.- Use
unwrapOrElseForNullable
instead.
- Use
unwrapOrElseAsyncFromNullable
exported byoption-t/Nullable/unwrapOrElseAsync
oroption-t/Nullable
.- Use
unwrapOrElseAsyncForNullable
instead.
- Use
Undefinable
unwrapOrFromUndefinable
exported byoption-t/Undefinable/unwrapOr
oroption-t/Undefinable
.- Use
unwrapOrForUndefinable
instead.
- Use
unwrapOrElseFromUndefinable
exported byoption-t/Undefinable/unwrapOrElse
oroption-t/Undefinable
.- Use
unwrapOrElseForUndefinable
instead.
- Use
unwrapOrElseAsyncFromUndefinable
exported byoption-t/Undefinable/unwrapOrElseAsync
oroption-t/Undefinable
.- Use
unwrapOrElseAsyncForUndefinable
instead.
- Use