You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The version 1.0.0 is not covered by your current version range.
If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.
It might be worth looking into these changes and trying to get this project onto the latest version of json5.
If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you don’t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.
Release Notes1.0.0
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 a space
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. The
supported options are replacer, space, and a new quote option that
specifies the quote character used in strings. ([#71])
New: The CLI supports STDIN and STDOUT and adds --out-file, --space, and --validate options. See json5 --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, hexadecimal
escapes like \x0F, and unnecessary escapes like \a are allowed in string
values and string property names.
New: stringify outputs strings with single quotes by default but
intelligently uses double quotes if there are more single quotes than double
quotes inside the string. (i.e. stringify('Stay here.') outputs 'Stay here.' while stringify('Let\'s go.') outputs "Let's go.")
New: When a character is not allowed in a string, stringify outputs a
character 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 a toJSON5 method on objects and, if it exists,
stringifies its return value instead of the object. toJSON5 overrides toJSON if they both exist.
New: To require or import JSON5 files, use require('json5/lib/register')
or import 'json5/lib/register'. Previous versions used json5/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 or https://unpkg.com/json5@^1.0.0.
Fix: stringify properly outputs Infinity and NaN. ([#67])
Fix: isWord no longer becomes a property of JSON5 after calling stringify. ([#68] and [#89])
Fix: stringify no longer throws when an object does not have a prototype.
([#154])
Fix: stringify properly handles the key argument of toJSON(key) methods. toJSON5(key) follows this pattern.
Fix: stringify accepts Number and String objects as its space
argument.
Fix: In addition to a function, stringify also accepts an array of keys to
include in the output as its replacer argument. Numbers, Number objects,
and String objects will be converted to a string if they are given as array
values.
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. A
minified 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 and
committed when the version is bumped. A new build-package NPM script has
been added to facilitate this.
New: package.json and package.json5 include a module property so
bundlers like webpack, rollup and parcel can take advantage of the ES Module
build. ([#208])
Fix: stringify outputs \0 as \\x00 when followed by a digit. ([#210])
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
☝️ Greenkeeper’s updated Terms of Service will come into effect on April 6th, 2018.
Version 1.0.0 of json5 was just published.
The version 1.0.0 is not covered by your current version range.
If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.
It might be worth looking into these changes and trying to get this project onto the latest version of json5.
If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you don’t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.
Release Notes
1.0.0This 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:
stringifyoutputs trailing commas in objects and arrays when aspaceoption 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:
stringifyaccepts an options object as its second argument. Thesupported options are
replacer,space, and a newquoteoption thatspecifies the quote character used in strings. ([#71])
New: The CLI supports STDIN and STDOUT and adds
--out-file,--space, and--validateoptions. Seejson5 --helpfor 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\vand\0, hexadecimalescapes like
\x0F, and unnecessary escapes like\aare allowed in stringvalues and string property names.
New:
stringifyoutputs 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,
stringifyoutputs acharacter escape like
\twhen available, a hexadecimal escape like\x0Fwhen the Unicode code point is less than 256, or a Unicode character escape
like
\u01FF, in that order.New:
stringifychecks for atoJSON5method on objects and, if it exists,stringifies its return value instead of the object.
toJSON5overridestoJSONif they both exist.New: To
requireorimportJSON5 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.jsorhttps://unpkg.com/json5@^1.0.0.Fix:
stringifyproperly outputsInfinityandNaN. ([#67])Fix:
isWordno longer becomes a property ofJSON5after callingstringify. ([#68] and [#89])Fix:
stringifyno longer throws when an object does not have aprototype.([#154])
Fix:
stringifyproperly handles thekeyargument oftoJSON(key)methods.toJSON5(key)follows this pattern.Fix:
stringifyacceptsNumberandStringobjects as itsspaceargument.
Fix: In addition to a function,
stringifyalso accepts an array of keys toinclude in the output as its
replacerargument. Numbers,Numberobjects,and
Stringobjects will be converted to a string if they are given as arrayvalues.
Commits
The new version differs by 82 commits.
1d64ece1.0.0ef1f94aFix headings in README1c5d18dRemove remnant in READMEd904cd6Update dependencies156ae20Add contributing guidelinesf920edcUpdate CHANGELOG for v1.04c7fbd2Update README for v1.05cbd656Update copyright year1d1c92dExplain STDIN and STDOUT using in CLIa95ec35Update package.json5 with coverage integrationf60448eIntegrate Coverallsd17173c1.0.0-beta.4d828908Fix and ensure signed numbers are parsed properlydc2cfbcMake all tests runad03a13Test on Node v9There are 82 commits in total.
See the full diff
FAQ and help
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper bot 🌴