Skip to content

Releases: lmcsu/normul

v0.6.0

Choose a tag to compare

@lmcsu lmcsu released this 26 May 17:10
  • Refactor schema modifiers system to apply modifications directly on schema instances

  • Add helper functions isObject, isArray, isString, isNumber, isBoolean

  • Improve typed schemas

v0.5.0

Choose a tag to compare

@lmcsu lmcsu released this 19 May 14:39
  • Introduce fallback method and FallbackSchema

  • Enhance DiscriminatedUnionSchema types

  • Add "warn" issue level and update issue messages

  • Change ObjectSchema extend method to accept ObjectSchema instance or shape

v0.4.0

Choose a tag to compare

@lmcsu lmcsu released this 18 May 15:44
  • Improve BooleanSchema and NumberSchema normalization logic

v0.3.0

Choose a tag to compare

@lmcsu lmcsu released this 12 May 05:45
  • Support multiple element schemas in ArraySchema

  • Add default fallback for UnionSchema when no variant matches

  • Add .partial for RecordSchema

  • parse has been renamed to normalize to emphasize data shaping and avoid confusion with validation libraries

  • The record now accepts two schemas: record(keySchema, valueSchema), or one schema for values: record(valueSchema)

v0.2.0

Choose a tag to compare

@lmcsu lmcsu released this 06 May 14:58
  • Introduce AnySchema and UnknownSchema

  • Add ObjectSchema.omit(...) method to exclude keys from object schemas

  • Set sideEffects: false in package.json to enable better tree-shaking

  • Preserve primitive types correctly in Simplify utility types

  • Default generic parameter of Schema<T> to unknown

v0.1.0

Choose a tag to compare

@lmcsu lmcsu released this 06 May 13:14
  • Initial release