You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is there any way to help move this along? The typebox dependency is very stale - nearly two years out of date.
I'm happy to attempt a PR for this, but I'm not sure I completely follow the issue being described here. Can you provide a unit test that passes on 0.25 but fails on the latest version?
Alternatively, is there a way we can use the latest typebox directly in our apps while feathers itself still relies on the older version?
The update is probably still not possible without introducing a breaking change (as the breaking tests in #3532 showed before the logs expired).
I recommend installing your own Typebox dependency in the latest version and using that to explicitly define the schemas you need including the query syntax you actually use.
So if I understand right, the recommended path is for users to install typebox themselves to construct schemas. Does that mean we should avoid using getValidator and querySyntax from @feathersjs/typebox as well? Or are they safe to mix?
Assuming this is true, it would be great to update the docs to reflect it.
Got it, so we need to construct our own query syntax or use Type from @feathers/typebox for query based schemas and are free to import from the latest typebox otherwise. I think a note about that should be added to the docs.
The commit you linked was merged. Is there currently a unit test in the repo that was known to fail when upgrading? Like I said, I'm happy to assist here - but since I don't fully understand what part of querySyntax would break, I'm not sure where to begin.
The commit was merged but reverted later since it caused the issue described here. I put up a new PR to the latest TypeBox in #3565 might be worth iterating there.
Activity
daedalus28 commentedon Feb 12, 2025
Is there any way to help move this along? The typebox dependency is very stale - nearly two years out of date.
I'm happy to attempt a PR for this, but I'm not sure I completely follow the issue being described here. Can you provide a unit test that passes on 0.25 but fails on the latest version?
Alternatively, is there a way we can use the latest typebox directly in our apps while feathers itself still relies on the older version?
daedalus28 commentedon Feb 12, 2025
I also see #3532 was opened 5 months ago with no engagement on it.
@daffl Any thoughts?
daffl commentedon Feb 13, 2025
The update is probably still not possible without introducing a breaking change (as the breaking tests in #3532 showed before the logs expired).
I recommend installing your own Typebox dependency in the latest version and using that to explicitly define the schemas you need including the query syntax you actually use.
daedalus28 commentedon Feb 13, 2025
So if I understand right, the recommended path is for users to install typebox themselves to construct schemas. Does that mean we should avoid using
getValidatorandquerySyntaxfrom@feathersjs/typeboxas well? Or are they safe to mix?Assuming this is true, it would be great to update the docs to reflect it.
daffl commentedon Feb 13, 2025
getValidatorwill work butquerySyntaxis where the compatibility issue is happening.There was an attempt for compatibility in 962bd87 - I haven't tested it with newer versions of Typebox.
daedalus28 commentedon Feb 13, 2025
Got it, so we need to construct our own query syntax or use
Typefrom@feathers/typeboxfor query based schemas and are free to import from the latest typebox otherwise. I think a note about that should be added to the docs.The commit you linked was merged. Is there currently a unit test in the repo that was known to fail when upgrading? Like I said, I'm happy to assist here - but since I don't fully understand what part of
querySyntaxwould break, I'm not sure where to begin.daffl commentedon Feb 14, 2025
The commit was merged but reverted later since it caused the issue described here. I put up a new PR to the latest TypeBox in #3565 might be worth iterating there.