All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- [cli] Option
-f, --form
for output to Query string.
- Fix unescaped strings and problems with ending
}
.
- Allow more characters to use in Type name, now is possible:
a-zA-Z0-9_-
.
- Tests for Type casting and custom types.
- Type casting with
!
symbol. - Possibility to define custom types.
- [lib] Add third argument to
parse()
- object with custom datatypes (default ={}
). - [cli] Output options
--hex
and--base64
. - [cli] Introducing
.usonrc.js
configuration file, which is automatically loaded on cli startup. - [cli] Option
-u, --usonrc
for specify.usonrc.js
file.
- More tests.
- Extend unescaped string characters.
- Stylistic update of grammar and docs.
- New
json
mode with JSON mixed root types compatibility.
- Refactored PEGjs grammar. Now its based on JSON version.
- Most logic moved to PEGjs grammar.
- Fixed comments parsing.
- [cli] Packages for MsgPack and YAML is now optional.
- Comments syntax
#
. - Use JSHint linter with "JavasScript Style Guide" config (see https://github.com/airbnb/javascript).
- [cli] New command-line I/O parameters:
-i, --input
and--output
. - [cli] MessagePack output via
-m, --msgpack
- [browser] Minification now use Uglify
--mange
parameter (better compression). - More documentation.
- Possibility of quoted keys and use single-quote.
- Stream support for cli.
- Basic benchmarks.
- More documentation.
- Replace lodash.assign with ES6 object-assign polyfill.
0.1.1 - 2015-04-06
- Browser version generated by Browserify and minimized with Uglify-JS2.
- Add Bower package.
- Add CHANGELOG.md.
- Grammar and interpreter optimalizations.
- Initial release.