Evgeny Poberezkin
82002ec5e8
test: failing test for custom keyword mutating data, #141 , #392
2017-01-20 20:26:14 +00:00
Evgeny Poberezkin
ac5e2cee55
docs: reference to 5.0.1-beta docs
2017-01-20 20:14:36 +00:00
Evgeny Poberezkin
b4ecf27fb2
version 4.10.4
2017-01-05 18:46:14 +00:00
Evgeny Poberezkin
41aeb848f2
Merge pull request #391 from farrago/non-identifier-keywords
...
Allow custom keywords that are not valid JS identifiers (fixes issue #389 )
2017-01-05 18:43:26 +00:00
Richard Taylor
b1b0c553d8
Improve implementation of allowing hyphens in keywords
...
This:
- Updates the README with the new rules (and recommendations)
- Updates `keyword.js` to implement the agreed change to the naming rules:
- - Now same as before but also allow hyphens as second and subsequent characters
- Update tests to test the new keyword naming rules
- Update `definitions.def` to use it.util.getProperty() to dynamically choose dot
or bracket notation as appropriate rather than hardcode bracket notation.
Test Plan:
- Run `npm test` and ensure all tests run and pass
2017-01-05 18:28:28 +00:00
Richard Taylor
66db560ca5
Allow custom keywords that are not valid JS identifiers
...
Custom keywords were required to be valid JS identifiers due to the
way they were being used in the generated code. This prevented the use
of keywords with the `x-` prefix that is required by [swagger](http://swagger.io ].
This change fixes that by updating the only place that was using them
directly as an identifier to use //brackets// notation rather than
//dot// notation. This brings the definition of `$schemaPath` in
`definitions.def` in line with the way the rule definition is accessed
from `RULES.custom` at the top of `custom.jst`.
The validation of the keyword name has been changed to allow any name
in this change, but this should be updated to either just remove the
test or update it to a new rule before this change is included in
the project.
Finally, this also updates a number of the tests in `custom.spec.js` to
use non-valid identifiers for the names of some of the custom keywords
being tested (primarily by adding `x-` to the front of the name).
Test Plan:
- Run `npm test` and ensure all tests run and pass
2017-01-05 10:48:12 +00:00
Evgeny Poberezkin
7613986c29
docs: about version 5.0.1-beta
2016-12-31 01:33:16 +00:00
Evgeny Poberezkin
c4335abf53
fix: allOf with empty schemas failing compilation, fixes #381
2016-12-24 23:42:36 +00:00
Evgeny Poberezkin
17de8aba47
fix: error macro
2016-12-24 02:23:12 +00:00
Evgeny Poberezkin
c02a3bdc48
refactor: clean up keyword templates
2016-12-23 22:02:41 +00:00
Evgeny Poberezkin
3f61cf73a6
refactor: remove built files before building
2016-12-23 19:28:26 +00:00
Evgeny Poberezkin
23f2572d1c
fix: formats json-pointer and relative-json-pointer now support empty fragments
2016-12-23 17:34:25 +00:00
Evgeny Poberezkin
8a470f32df
docs: getKeyword, removeKeywords methods
2016-12-11 12:38:13 +00:00
Evgeny Poberezkin
7bfc868816
test: getKeyword, removeKeyword methods
2016-12-11 12:12:27 +00:00
Evgeny Poberezkin
506370804a
feat: get and remove custom keywords from the Ajv instance, related to #371
2016-12-11 11:17:37 +00:00
Evgeny Poberezkin
fe18ed52f8
feat: parameters of compile-dots script, include it in npm package
2016-12-10 20:29:56 +00:00
Evgeny Poberezkin
8d72433ff3
version 4.9.2
2016-12-06 21:37:25 +00:00
Evgeny Poberezkin
39cbed4d74
Merge branch 'ValeryVS-fix/webpack-optional-import'
2016-12-06 21:35:36 +00:00
Evgeny Poberezkin
5081be2720
refactor: make variable for package names local, closes #325 , #117
2016-12-06 21:29:02 +00:00
Minchenko Valery
06fdf7175e
Store require paths for optional dependencies in variables
...
remove warnings about missing dpendencies for webpack
2016-12-06 16:44:11 +03:00
Evgeny Poberezkin
653a4e06e6
docs: badge
2016-12-03 21:39:17 +00:00
Evgeny Poberezkin
3e666bc250
test: fix typo in file name
2016-12-03 19:26:30 +00:00
Evgeny Poberezkin
1c3762c0e8
fix: remove duplicated return from generated code, correct error message
2016-12-02 17:48:56 +00:00
Evgeny Poberezkin
7e88030c7e
Merge pull request #361 from epoberezkin/greenkeeper-regenerator-0.9.5
...
Update regenerator to version 0.9.5 🚀
2016-12-01 20:28:34 +00:00
greenkeeperio-bot
df7f0d4ea9
chore(package): update regenerator to version 0.9.5
...
https://greenkeeper.io/
2016-12-01 15:46:51 +00:00
Evgeny Poberezkin
4f54dcfd8b
docs: note about installing 5.0.0
2016-11-30 22:24:32 +00:00
Evgeny Poberezkin
dbafe1cfff
Merge pull request #345 from epoberezkin/greenkeeper-nyc-10.0.0
...
Update nyc to version 10.0.0 🚀
2016-11-30 22:05:13 +00:00
Evgeny Poberezkin
a505bc6d76
Merge pull request #328 from epoberezkin/greenkeeper-karma-sauce-launcher-1.1.0
...
Update karma-sauce-launcher to version 1.1.0 🚀
2016-11-30 21:28:10 +00:00
greenkeeperio-bot
720a31f6e7
chore(package): update nyc to version 10.0.0
...
https://greenkeeper.io/
2016-11-22 17:05:21 +00:00
Evgeny Poberezkin
c6127ee835
Merge pull request #343 from epoberezkin/fix-equal
...
fix: compare Date and RegExp objects, closes #342
2016-11-14 20:49:24 +00:00
Evgeny Poberezkin
00bf5c77ee
fix: compare Date and RegExp objects, closes #342
2016-11-14 18:27:40 +00:00
greenkeeperio-bot
3f7b83f84f
chore(package): update karma-sauce-launcher to version 1.1.0
...
https://greenkeeper.io/
2016-10-24 09:48:17 +01:00
Evgeny Poberezkin
a0e647e5f0
docs: linebreak
2016-10-20 22:21:28 +01:00
Evgeny Poberezkin
2601fc25b5
docs: updated CONTRIBUTING.md
2016-10-20 22:19:52 +01:00
Evgeny Poberezkin
8677fd5a13
docs: gitter badge
2016-10-20 21:47:07 +01:00
Evgeny Poberezkin
81c2069354
fix: type definition for option unknownFormats
2016-10-20 00:29:10 +01:00
Evgeny Poberezkin
aeac51b789
chore: version 4.8.1
2016-10-19 09:39:13 +01:00
Evgeny Poberezkin
e9127368d5
Merge branch 'EtaiG-master'
2016-10-19 08:31:07 +01:00
Evgeny Poberezkin
d54d92411c
fix: simplify #326
2016-10-19 08:24:30 +01:00
Etai Gross
ac4331b450
fix #326 by lazy-requiring js-beautify
...
only require beautify if the options are specified which would cause you to use it
2016-10-18 18:35:41 +03:00
Evgeny Poberezkin
14857ac025
version 4.8.0
2016-10-16 17:30:18 +01:00
Evgeny Poberezkin
5150f8c7a7
test: node 6 in travis
2016-10-16 17:28:34 +01:00
Evgeny Poberezkin
6681c19734
Merge pull request #323 from epoberezkin/missing-formats
...
Option unknownFormats
2016-10-16 17:18:30 +01:00
Evgeny Poberezkin
b3b0f89f0c
Merge branch 'master' into missing-formats
2016-10-16 16:56:01 +01:00
Evgeny Poberezkin
320af20509
docs: option unknownFormats when format is $data reference, #310
2016-10-16 16:32:50 +01:00
Evgeny Poberezkin
eefa467446
test: not whitelisted unknown format in $data fails validation, #310
2016-10-16 16:11:44 +01:00
Evgeny Poberezkin
c55ef280dc
feat: optionally fail validation of unknown format passed via $data, #310
2016-10-16 16:11:25 +01:00
Evgeny Poberezkin
01ff755d4b
test: whitelisted unknown formats should be valid (remove warnings), #310
2016-10-16 12:32:44 +01:00
Evgeny Poberezkin
9bd850d115
feat: optionally throw exception during schema compilation if unknown format is used, #310
2016-10-16 11:57:49 +01:00
Evgeny Poberezkin
0944949b08
test: option unknownFormats, #310
2016-10-16 11:32:12 +01:00