Releases: JSONPath-Plus/JSONPath
Releases · JSONPath-Plus/JSONPath
5.0.1
5.0.0
Details on breaking changes:
- Adds support for genuine ESM in Node (
type
andexports
inpackage.json
and
changedmain
path). - Changes browser paths to include "-browser" in the file name
- Adds
browser
topackage.json
to point to browser build for browser-specific bundling.
Rollup users wishing the browser bundle must ensure@rollup/plugin-node-resolve
hasmainFields
to includebrowser
as the first item in the array; Webpack users may
need to setresolve
withaliasFields: ['browser']
and/or
mainFields: ['browser', 'module', 'main']
, ensuring thatbrowser
is in the front of the list - Has
module
point to the Node-specific build (with a new path)
Changes
- Breaking change: Add
type: 'commonjs'
andexports: {import, require}
(withnode-import-test
npm script to demo) - Breaking change: Change paths for browser (now is
dist/index-browser-umd.js
ordist/index-browser-es.js
)
(for Node,main
andmodule
point to new Node-specific dist) - Breaking enhancement: Add
browser
for browser bundling;
allowing static analysis environments, doesn't have however
conditional code to requirevm
); for ESM browser bundling,
now must checkbrowser
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 makebabelHelpers
explicit) - npm: Reorder scripts by test execution order
- npm: Update devDeps
4.0.0
4.0.0 (2020-04-09)
- Breaking change/fix: Disallow
resultType
from 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
json
as "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
resultType
is "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-cov
script - npm: Update devDeps
2.0.0
2.0.0 (2019-11-23)
- Breaking change: Throw
TypeError
instead ofError
for missing
otherTypeCallback
when using@other
- Breaking change: Throw
TypeError
instead ofError
for missingpath
- Enhancement: Throw
TypeError
for missingjson
(fixes #110) - Enhancement: Use more efficient
new Function
overeval
;
also allows use of cyclic context objects - Enhancement: Add
@root
filter selector - Maintenance: Add
.editorconfig
- Docs: Document options in jsdoc; add return values to callbacks;
fix constructor doc sig. - Testing: Add test for missing
path
orjson
- 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
withnoImplicitAny
TypeScript option) - Build: Update minified build files
- Travis: Update to check Node 6, 10, 12
- npm: Ignore
.idea
/.remarkrc
files - npm: Update devDeps (Babel, linting, Rollup, TypeScript related)
- npm: Avoid eslint script within test script
- npm: Ignore typescript docs