This package is now pure ESM. For more info, please read Sindre Sorhus's FAQ (#350).
Supported Node versions are ^18.0.0 || >=20.0.0 (#350).
Requires ES6 support (#350).
There is no longer a default export. Import this package by using import * as jsondiffpatch from 'jsondiffpatch' or by importing individual methods (#350).
Formatters are no longer exported from the main entry-point and must be imported from subpaths (#350):
import * as annotatedFormatter from 'jsondiffpatch/formatters/annotated'
import * as baseFormatter from 'jsondiffpatch/formatters/base'
import * as consoleFormatter from 'jsondiffpatch/formatters/console'
import * as htmlFormatter from 'jsondiffpatch/formatters/html'
import * as jsonpatchFormatter from 'jsondiffpatch/formatters/jsonpatch'
The main entry-point no longer includes text diffing by default. Either pass in the diff-match-patch library via the textDiff.diffMatchPatch option, or use the jsondiffpatch/with-text-diffs entry point that is included for convenience (#352).
Context.switchTo() has been removed (#345).
BaseFormatter.typeFormattterErrorFormatter() now throws an error instead of returning a string (#345).
Draft Release Notes
Breaking changes
^18.0.0 || >=20.0.0
(#350).import * as jsondiffpatch from 'jsondiffpatch'
or by importing individual methods (#350).import * as annotatedFormatter from 'jsondiffpatch/formatters/annotated'
import * as baseFormatter from 'jsondiffpatch/formatters/base'
import * as consoleFormatter from 'jsondiffpatch/formatters/console'
import * as htmlFormatter from 'jsondiffpatch/formatters/html'
import * as jsonpatchFormatter from 'jsondiffpatch/formatters/jsonpatch'
import 'jsondiffpatch/formatters/styles/html.css'
import 'jsondiffpatch/formatters/styles/annotated.css'
textDiff.diffMatchPatch
option, or use thejsondiffpatch/with-text-diffs
entry point that is included for convenience (#352).Context.switchTo()
has been removed (#345).BaseFormatter.typeFormattterErrorFormatter()
now throws an error instead of returning astring
(#345).Other changes
substr
withsubstring
by @Methuselah96 in https://github.com/benjamine/jsondiffpatch/pull/343New Contributors
Full Changelog: https://github.com/benjamine/jsondiffpatch/compare/v0.5.0...v0.6.0