feat: @logosdx/hooks initial release + @logosdx/fetch PropertyStore & policies #116
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
@logosdx/hooks - Initial Beta Release
A lightweight, type-safe hook system for extending function behavior with before/after/error extension points.
HookEngineclass withmake(),wrap(),extend(), andclear()methodsonce,ignoreOnFailsetArgs,setResult,returnEarly,fail,removeHookHookErrorclass andisHookError()type guard@logosdx/fetch - Major Changes
Breaking Changes
.headersand.paramsgetters now return lowercase method keysMethod keys in the headers/params getters are now normalized to lowercase.
Before:
After:
Migration: Update any code accessing method-specific headers/params via the getters to use lowercase method names.
Added
feat(fetch):AddPropertyStorefor unified header/param management with method-specific overridesfeat(fetch):Add predicate function support toinvalidatePath()for custom cache key matchingfeat(fetch):AddendpointSerializerandrequestSerializerfor customizable cache/dedupe keysfeat(fetch):ExportResiliencePolicy,DedupePolicy,CachePolicy,RateLimitPolicyclassesChanged
refactor(fetch):Internal refactor to usePropertyStorefor headers/params (API unchanged)refactor(fetch):Normalize HTTP methods to lowercase internally for consistent storage