github JSONPath-Plus/JSONPath v5.0.0
5.0.0

latest releases: v9.0.0, v7.2.0, v7.1.0...
3 years ago

Details on breaking changes:

  1. Adds support for genuine ESM in Node (type and exports in package.json and
    changed main path).
  2. Changes browser paths to include "-browser" in the file name
  3. Adds browser to package.json to point to browser build for browser-specific bundling.
    Rollup users wishing the browser bundle must ensure @rollup/plugin-node-resolve
    has mainFields to include browser as the first item in the array; Webpack users may
    need to set resolve with aliasFields: ['browser'] and/or
    mainFields: ['browser', 'module', 'main'], ensuring that browser is in the front of the list
  4. Has module point to the Node-specific build (with a new path)

Changes

  • Breaking change: Add type: 'commonjs' and exports: {import, require}
    (with node-import-test npm script to demo)
  • Breaking change: Change paths for browser (now is
    dist/index-browser-umd.js or dist/index-browser-es.js)
    (for Node, main and module point to new Node-specific dist)
  • Breaking enhancement: Add browser for browser bundling;
    allowing static analysis environments, doesn't have however
    conditional code to require vm); for ESM browser bundling,
    now must check browser in Rollup Node resolver plugin;
    see README
  • Build: Update per latest devDeps.
  • Docs: Add Regex (.match) example on value (@jeffreypriebe)
  • Docs: Add Regex (.match) example on property
  • Docs: Fix XPath example (@humbertoc-silva)
  • Docs: Link to XPath 2.0 tester
  • Docs: Update badges per latest updates
  • Linting: quote props
  • Linting: As per latest ash-nazg
  • Testing: Fix browser tests
  • Testing: Add test case for setting values in callbacks (issue #126)
  • Testing: Add more at-sign tests
  • Testing: Bump timeout
  • Travis: Check Node 14
  • Travis: add default dist field to avoid extra config reporting
  • npm: Update from deprecated rollup-plugin-babel to @rollup/plugin-babel
    (and make babelHelpers explicit)
  • npm: Reorder scripts by test execution order
  • npm: Update devDeps

Don't miss a new JSONPath release

NewReleases is sending notifications on new releases.