Normalizr Versions Save

Normalizes nested JSON according to a schema

v3.6.2

2 years ago

Normalizr is still stable and recommended to use if you need it.

v3.6.1

3 years ago

v3.6.0

4 years ago
  • Added fallbackStrategy for denormalization (#422)
  • Fixed entities can be undefined in TS defs if none found (#435)

v3.5.0

4 years ago
  • Added ability to dynamically set nested schema type (#415)
  • Changed Enable loose transformation for object spread operator to improve performance (#431)
  • Fixed don't use schema to attribute mapping on singular array schemas (#387)
  • Fixed When normalize() receives null input, don't say it is an object (#411)
  • Fixed Improve performance of circular reference detection (#420)

v3.4.0

4 years ago
  • Changed Now built with Babel 7
  • Added Support for circular references (gh-335)
  • Added Symbols are valid keys for Entity keys (gh-369)
  • Added/Changed Typescript definitions include generics for normalize (gh-363)
  • Fixed denormalization skipping of falsy valued ids used in Object schemas (gh-345)
  • Chore Update dev dependencies
  • Chore Added Greenkeeper

v3.3.0

5 years ago
  • Added ES Module builds
  • Fixed type error with typescript on array+object shorthand (gh-322)

v3.2.0

7 years ago
  • Added Support denormoalizing from Immutable entities (gh-228)
  • Added Brought back get idAttribute() to schema.Entity (gh-226)
  • Fixed Gracefully handle missing data in denormalize (gh-232)
  • Fixed Prevent infinite recursion in denormalize (gh-220)

v3.1.0

7 years ago
  • Added denormalize. (gh-214)
  • Changed No longer requires all input in a polymorphic schema (Array, Union, Values) have a matching schema definition. (gh-208)
  • Changed Builds do both rollup and plain babel file conversions. "main" property in package.json points to babel-converted files.

v3.0.1

7 years ago
  • Fixes critical bug in some browsers with schema.Array. (#203)

v3.0.0

7 years ago

The entire normalizr package has been rewritten from v2.x for this version. Please refer to the documentation for all changes.

Added

  • schema.Entity
    • processStrategy for modifying Entity objects before they're moved to the entities stack.
    • mergeStrategy for merging with multiple entities with the same ID.
  • Added schema.Object, with a shorthand of {}
  • Added schema.Array, with a shorthand of [ schema ]

Changed

  • Schema has been moved to a schema namespace, available at schema.Entity
  • arrayOf has been replaced by schema.Array or []
  • unionOf has been replaced by schema.Union
  • valuesOf has been replaced by schema.Values

Removed

  • normalize no longer accepts an optional options argument. All options are assigned at the schema level.
  • Entity schema no longer accepts defaults as an option. Use a custom processStrategy option to apply defaults as needed.
  • assignEntity has been replaced by processStrategy
  • meta option. See processStrategy