This repository has been archived by the owner on May 28, 2020. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.5.0
->^2.0.0
Release Notes
json5/json5
v2.1.0
Compare Source
index.mjs
andindex.min.mjs
browser builds in thedist
directory support ES6 modules. ([#187])
v2.0.1
Compare Source
dist
directory support ES5. ([#182])v2.0.0
Compare Source
Major: JSON5 officially supports Node.js v6 and later. Support for Node.js
v4 has been dropped. Since Node.js v6 supports ES5 features, the code has been
rewritten in native ES5, and the dependence on Babel has been eliminated.
New: Support for Unicode 10 has been added.
New: The test framework has been migrated from Mocha to Tap.
New: The browser build at
dist/index.js
is no longer minified by default. Aminified version is available at
dist/index.min.js
. ([#181])Fix: The warning has been made clearer when line and paragraph separators are
used in strings.
Fix:
package.json5
has been restored, and it is automatically generated andcommitted when the version is bumped. A new
build-package
NPM script hasbeen added to facilitate this.
v1.0.1
Compare Source
This release includes a bug fix and minor change.
Fix:
parse
throws on unclosed objects and arrays.New:
package.json5
has been removed until an easier way to keep it in syncwith
package.json
is found.v1.0.0
Compare Source
This release includes major internal changes and public API enhancements.
Major: JSON5 officially supports Node.js v4 and later. Support for Node.js
v0.10 and v0.12 have been dropped.
New: Unicode property names and Unicode escapes in property names are
supported. ([#1])
New:
stringify
outputs trailing commas in objects and arrays when aspace
option is provided. ([#66])
New: JSON5 allows line and paragraph separator characters (U+2028 and U+2029)
in strings in order to be compatible with JSON. However, ES5 does not allow
these characters in strings, so JSON5 gives a warning when they are parsed and
escapes them when they are stringified. ([#70])
New:
stringify
accepts an options object as its second argument. Thesupported options are
replacer
,space
, and a newquote
option thatspecifies the quote character used in strings. ([#71])
New: The CLI supports STDIN and STDOUT and adds
--out-file
,--space
, and--validate
options. Seejson5 --help
for more information. ([#72], [#84],and [#108])
New: In addition to the white space characters space
\t
,\v
,\f
,\n
,\r
, and\xA0
, the additional white space characters\u2028
,\u2029
,and all other characters in the Space Separator Unicode category are allowed.
New: In addition to the character escapes
\'
,\"
,\\
,\b
,\f
,\n
,\r
, and\t
, the additional character escapes\v
and\0
, hexadecimalescapes like
\x0F
, and unnecessary escapes like\a
are allowed in stringvalues and string property names.
New:
stringify
outputs strings with single quotes by default butintelligently uses double quotes if there are more single quotes than double
quotes inside the string. (i.e.
stringify('Stay here.')
outputs'Stay here.'
whilestringify('Let\'s go.')
outputs"Let's go."
)New: When a character is not allowed in a string,
stringify
outputs acharacter escape like
\t
when available, a hexadecimal escape like\x0F
when the Unicode code point is less than 256, or a Unicode character escape
like
\u01FF
, in that order.New:
stringify
checks for atoJSON5
method on objects and, if it exists,stringifies its return value instead of the object.
toJSON5
overridestoJSON
if they both exist.New: To
require
orimport
JSON5 files, userequire('json5/lib/register')
or
import 'json5/lib/register'
. Previous versions usedjson5/lib/require
,which still exists for backward compatibility but is deprecated and will give
a warning.
New: To use JSON5 in browsers, use the file at
dist/index.js
orhttps://unpkg.com/json5@​^1.0.0
.Fix:
stringify
properly outputsInfinity
andNaN
. ([#67])Fix:
isWord
no longer becomes a property ofJSON5
after callingstringify
. ([#68] and [#89])Fix:
stringify
no longer throws when an object does not have aprototype
.([#154])
Fix:
stringify
properly handles thekey
argument oftoJSON(key)
methods.toJSON5(key)
follows this pattern.Fix:
stringify
acceptsNumber
andString
objects as itsspace
argument.
Fix: In addition to a function,
stringify
also accepts an array of keys toinclude in the output as its
replacer
argument. Numbers,Number
objects,and
String
objects will be converted to a string if they are given as arrayvalues.
Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.