Releases: JSONPath-Plus/JSONPath
Releases · JSONPath-Plus/JSONPath
5.0.2
5.0.1
5.0.0
Details on breaking changes:
- Adds support for genuine ESM in Node (
typeandexportsinpackage.jsonand
changedmainpath). - Changes browser paths to include "-browser" in the file name
- Adds
browsertopackage.jsonto point to browser build for browser-specific bundling.
Rollup users wishing the browser bundle must ensure@rollup/plugin-node-resolve
hasmainFieldsto includebrowseras the first item in the array; Webpack users may
need to setresolvewithaliasFields: ['browser']and/or
mainFields: ['browser', 'module', 'main'], ensuring thatbrowseris in the front of the list - Has
modulepoint to the Node-specific build (with a new path)
Changes
- Breaking change: Add
type: 'commonjs'andexports: {import, require}
(withnode-import-testnpm script to demo) - Breaking change: Change paths for browser (now is
dist/index-browser-umd.jsordist/index-browser-es.js)
(for Node,mainandmodulepoint to new Node-specific dist) - Breaking enhancement: Add
browserfor browser bundling;
allowing static analysis environments, doesn't have however
conditional code to requirevm); for ESM browser bundling,
now must checkbrowserin 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
distfield to avoid extra config reporting - npm: Update from deprecated
rollup-plugin-babelto@rollup/plugin-babel
(and makebabelHelpersexplicit) - npm: Reorder scripts by test execution order
- npm: Update devDeps
4.0.0
4.0.0 (2020-04-09)
- Breaking change/fix: Disallow
resultTypefrom being lower-cased
(brokeparentProperty) - Breaking change: Expect Node >= 10
- Build: As per latest rollup
- Linting: Check hidden files; update as per latest ash-nazg
- Docs: Update coverage badge
- npm: Update devDeps
3.0.0
3.0.0 (2020-01-13)
- Breaking change: Expect Node >= 8
- Fix: Require
jsonas "own" property - Fix: wrap: false returning inconsistent data types (@CacheControl)
- Fix: Ensure throwing with a bad result type
- Fix: Allow empty string keys
- Fix: Avoid erring when value before parent selector is falsey
- Fix: If
resultTypeis "all", if path resolves internally to a
non-array (string), ensure it is converted to an array before
converting to pointer forpointer - Enhancement: Allow path as array in non-object signature
- Docs: Add locally-generated badges for testing, coverage, etc.
- Linting (ESLint): As per latest ash-nazg
- Linting (ESLint): Remove redundant "use strict" with switch to ESM
- Maintenance: 2 sp. for package.json
- Testing: Add nyc for coverage
- Testing: Test against source (using
esm) - Testing: Improve coverage (more type operator tests)
- Testing: Check vm
- npm: Add
test-covscript - npm: Update devDeps
2.0.0
2.0.0 (2019-11-23)
- Breaking change: Throw
TypeErrorinstead ofErrorfor missing
otherTypeCallbackwhen using@other - Breaking change: Throw
TypeErrorinstead ofErrorfor missingpath - Enhancement: Throw
TypeErrorfor missingjson(fixes #110) - Enhancement: Use more efficient
new Functionovereval;
also allows use of cyclic context objects - Enhancement: Add
@rootfilter selector - Maintenance: Add
.editorconfig - Docs: Document options in jsdoc; add return values to callbacks;
fix constructor doc sig. - Testing: Add test for missing
pathorjson - Testing: Remove unneeded closures
- npm: Update devDeps and
package-lock.json
1.1.0
1.1.0 (September 26, 2019)
- Enhancement: Add explicit 'any' to
evaluate()declaration (for use
withnoImplicitAnyTypeScript option) - Build: Update minified build files
- Travis: Update to check Node 6, 10, 12
- npm: Ignore
.idea/.remarkrcfiles - npm: Update devDeps (Babel, linting, Rollup, TypeScript related)
- npm: Avoid eslint script within test script
- npm: Ignore typescript docs