- [9464dfc3d5] - ci: run tests on node 8 and node 10 (Evan Lucas)
- [6da5365c50] - deps: bump tap and nyc to latest (Evan Lucas)
- [2963b160df] - object: passthrough objects did not handle allowNull (Darin Spivey) HELP-2597
- [e3df14c292] - (SEMVER-MAJOR) validator: properly validate Prop.regex() (Evan Lucas)
- [0297a994d3] - (SEMVER-MINOR) prop, types: Add .len() to string type (Darin Spivey)
- [cf9b8abae1] - (SEMVER-MINOR) types: include original value in err.meta for emails (Evan Lucas)
- [6d9f9cfeaf] - (SEMVER-MINOR) prop: make (de)serialization the same (Evan Lucas)
- [f6d797ced2] - deps: remove nano-prop dependency (Evan Lucas)
- [8ceb9df70a] - deps: [email protected] (Evan Lucas)
- [8e10ca9576] - package: update urls to point to GitHub (Evan Lucas)
- [891e75a637] - ci: build on node 8 as well as 6 (Evan Lucas)
- [92ae185302] - (SEMVER-MAJOR) package: add nano-model and nano-prop to tree (Evan Lucas)
- [0df12d8cf9] - (SEMVER-MINOR) types: add support for Prop.array().allowNull() (Evan Lucas)
- [77653d2b85] - (SEMVER-MINOR) deps: update @helpdotcom/nano-prop to 6.6.2 (Ryan Mottley)
- [88b7e86fcc] - (SEMVER-MINOR) deps: update @helpdotcom/nano-prop to @6.6.1 (Ryan Mottley)
- [09e2859289] - test: add .object().passthrough() test for failOnExtraneousProperties (Ryan Mottley) CHAT-3568
- [8401306992] - (SEMVER-MAJOR) object: add .passthrough() support (Ryan Mottley) CHAT-3568
- [e878e5d8dd] - types: fix allowNull objects (Stephen Belanger)
- [b1b5f22d3d] - string: fix minimum (Stephen Belanger)
- [4d5702cd0e] - number: fix min warning (Stephen Belanger)
- [f7efca32ed] - test: add missing warnings test (Stephen Belanger)
- [b3ac86fc23] - validator: better warning messages (Stephen Belanger)
- [6340565cd7] - number: remove max warning (Stephen Belanger)
- [76709b5343] - number: remove number example warning (Stephen Belanger)
- [e6af98fd3b] - string,number: failable warnings (Stephen Belanger)
- [9b870bad45] - dep: bump nano-prop to ^6.2.0 (Stephen Belanger)
- [b1619a7360] - (SEMVER-MINOR) types: add "url" type (Stephen Belanger)
- [01e4eff464] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [54f347282e] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [0c9079a2ae] - (SEMVER-MINOR) types: support allowName() option in email type (Evan Lucas) CHAT-2199
- [54f4077261] - deps: [email protected] (Evan Lucas)
- [b310fdde08] - package: run tap in parallel (Evan Lucas)
- [c3ecf84587] - regex: use toString() for contentIdentifier (Evan Lucas)
- [26d840ab82] - object: fix allowNull for objects (Evan Lucas)
- [a7e3071a7d] - deps: update to [email protected] (Anna Henningsen)
- [0ca85ed3f0] - lib: remove essentially superfluous
variableNames
map (Anna Henningsen) - [352495cb80] - lib: remove unused properties (Anna Henningsen)
- [c9f523a775] - lib: turn callback generators into
Validator
methods (Anna Henningsen) - [a3a228eef7] - (SEMVER-MINOR) validator: more flexible handling of missing props (Anna Henningsen)
- [c07ea6da79] - (SEMVER-MINOR) validator: make error message prefix configurable (Anna Henningsen)
- [9cbd6a6ff1] - validator: add support for
ref
props (Anna Henningsen) - [db2ffdb363] - (SEMVER-MINOR) validator: enable more object cloning options (Anna Henningsen)
- [e8406b6de4] - validator: allow specifying input variable name (Anna Henningsen)
- [cda7ab70b6] - (SEMVER-MINOR) validator: add simple merge method for top level var groups (Anna Henningsen)
- [e401c62486] - validator: expose code generation pieces (Anna Henningsen)
- [a93266a681] - (SEMVER-MINOR) validator: more flexible code generation (Anna Henningsen)
- [1643496cd7] - validator: more generic interface for top-level var handling (Anna Henningsen)
- [dcb76562e4] - validator: don’t modify external
props
argument (Anna Henningsen)
- [48f8472783] - types: don't wrap number check in extra block (Evan Lucas)
- [0f1760fba3] - deps: [email protected] (Anna Henningsen)
- [198ed8f842] - lib: split up and move
addCheck
out ofValidator
(Anna Henningsen) - [dcb430134f] - lib: make
Check
constructors take single argument (Anna Henningsen) - [3325fa9794] - lib: use display path for enum variable name determination (Anna Henningsen)
- [5d914c0887] - lib: remove impossible conditional (Anna Henningsen)
- [02f9187447] - lib: remove unnecessary indirection of
_getHasOwnProperty
(Anna Henningsen) - [157dbe1e89] - lib: consolidate all
_generateOptional
blocks (Anna Henningsen) - [571bf18074] - lib: return generated code instead of appending to one builder (Anna Henningsen)
- [50722a7957] - test: bring test suite to 100 % coverage (Anna Henningsen)
- [cfe0533030] - test: use
common.compile
everywhere (Anna Henningsen) - [b261e57791] - utils: simplify internal utils (Anna Henningsen)
- [2ec3d14c2a] - (SEMVER-MINOR) validator: allow iterating over all check instances (Anna Henningsen)
- [2b55753732] - (SEMVER-MINOR) validator: add failOnExtraneousProperties option (Anna Henningsen)
- [2154fa0b2e] - validator: compute loop indices based on parent Checks (Anna Henningsen)
- [71bd8c6039] - validator: pass display paths for props explicitly (Anna Henningsen)
- [61e75ca5a7] - (SEMVER-MINOR) validator: add stripExtraneousProperties option (Anna Henningsen)
- [d157c6938e] - validator: more compact code for small enums (Anna Henningsen)
- [fc8409a206] - lib: replace
Transform
class by manual passing ofpath
(Anna Henningsen)
- [ffe1b5ecf3] - lib: elide unused
Files#_props
property (Anna Henningsen) - [adbbc9f17b] - lib:
indexOf() !== -1
→includes
(Anna Henningsen)
- [a3b5223b1b] - lib: remove unused
paths
andparents
properties ofTransformer
(Anna Henningsen)
- [3a02daeecd] - validator: remove unused clone of
options
(Anna Henningsen)
- [43a4f6e760] - deps: remove unused v8is (Evan Lucas)
- [ccd3ceafdb] - test: update tap to v8.0.0 and fix tests (Anna Henningsen)
- [b8201b71b6] - lib: remove unused properties from
Validator
(Anna Henningsen)
- [30bd3e3068] - lib: avoid unnecessary special-casing of array-of-objects (Anna Henningsen)
- [512c8c68a6] - (SEMVER-MAJOR) package: update nano-prop to 4.0.0 (Anna Henningsen)
- [ff13596c36] - (SEMVER-MINOR) validator: support objects (Anna Henningsen)
- [cbd0f7a123] - (SEMVER-MAJOR) lib: remove all traces of doc generation code (Evan Lucas)
- [aa581111d0] - (SEMVER-MAJOR) package: refactor to support arrays with nested objects (Evan Lucas)
- [baf37bc5ab] - validator: remove unnecessary closure when calling callback (Evan Lucas)
- [9bfca1fcfa] - (SEMVER-MAJOR) ci: remove support for node v5 (Evan Lucas)
- [d1967f01e8] - (SEMVER-MAJOR) deps: @helpdotcom/[email protected] (Evan Lucas)
- [545da686e0] - validator: add support for allowNull for builtin types (Evan Lucas)
- [99f5a9db99] - validator: fix up the lookup path for nested enums (Evan Lucas)
- [bc5ca52b6f] - deps: [email protected] (Evan Lucas)
- [4111cd1c77] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [7ff44d2703] - validator: workaround v8 instanceof bug (Evan Lucas)
- [fbb0682cda] - property: fix generation for NanoProps (Evan Lucas)
- [839be2ae7a] - validator: make sure we require validators for array props (Evan Lucas)
- [128fcdc70d] - deps: remove @helpdotcom/releaseit (Evan Lucas)
- [91e9ca88eb] - (SEMVER-MAJOR) package: remove html doc generation (Evan Lucas)
- [14558858aa] - docs: fix build-example with nano-props (Evan Lucas)
- [9e80e62656] - test: make tests more reliable (Evan Lucas)
- [dfd686619f] - (SEMVER-MINOR) validator: set er.code = 'EINVAL' (Evan Lucas)
- [ba051631ae] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [063d432af6] - (SEMVER-MINOR) validator: support the allowNull property (Evan Lucas)
- [eda0b2406e] - (SEMVER-MINOR) validator: support validating string min and max lengths (Evan Lucas)
- [1cbfe0b967] - validator: fix undefined reference (Evan Lucas)
- [ed45290e48] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [f25f016809] - transform-props: force array props to be required when NanoProp (Evan Lucas)
- [5fdd33cad3] - (SEMVER-MINOR) validator: support basic array item validation (Evan Lucas)
- [bf3bbe14fe] - index: lazy load docs (Evan Lucas)
- [c80806e5d3] - package: no longer checkin first-mate (Evan Lucas)
- [55bb9e61a9] - ci: switch from quay.io to gcr.io (Evan Lucas)
- [26cb6e6378] - docs: fix bug in curl generation (Ryan Mottley)
- [f3a08cabd3] - test: add test case without input validator (Ryan Mottley)
- [2665b45bfa] - validator: fix generation when invalid identifiers are used as name (Evan Lucas)
- [a873a287d3] - package: checkin first-mate package (Evan Lucas)
- [30ccaffe67] - checks: add checkProps() (Evan Lucas) CHAT-639
- [f70920fb7d] - deps: @helpdotcom/build-ast@latest (Evan Lucas)
- [ff94bbde97] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [b6e6f6fdb6] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [738a0093a2] - example: remove old examples (Evan Lucas) CHAT-639
- [6a5f3fd85d] - is-helper: add isArray generator (Evan Lucas) CHAT-639
- [e8f30c9b5b] - lib: remove path-each (Evan Lucas) CHAT-639
- [62c46d69a7] - lib: merge utils and ast (Evan Lucas) CHAT-639
- [6b3b7638d4] - lib: add transform-props module (Evan Lucas) CHAT-639
- [a74b9db6bb] - (SEMVER-MAJOR) package: add validator generator (Evan Lucas) CHAT-639
- [a1418d407a] - (SEMVER-MAJOR) package: remove response validator (Evan Lucas) CHAT-639
- [a368a6aa78] - (SEMVER-MAJOR) package: remove request validator (Evan Lucas) CHAT-639
- [15aaf2fa3d] - (SEMVER-MAJOR) package: remove cli tool (Evan Lucas) CHAT-639
- [9ead8664bd] - test: remove old test fixtures (Evan Lucas) CHAT-639
- [24f5f9c8b5] - (SEMVER-MINOR) docs: add curl examples to documentation (Rod Machen)
- [8ca512c812] - request: Remove name from error messages (Evan Lucas)
- [5e705e3a25] - (SEMVER-MAJOR) request,response,docs: remove name as required property (Evan Lucas)
- [52cf285f36] - docs: use static date and uuid for build-example (Evan Lucas)
- [1c5fcb28e8] - deps: [email protected] (Evan Lucas)
- [b817fa9e81] - docs: fix build-example logic (Evan Lucas)
- [f650acd1e3] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [a27329af47] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [149f2bbeb2] - deps: [email protected] (Evan Lucas)
- [ffd55b8d50] - deps: [email protected] (Evan Lucas)
- [81afe3f747] - ci: auto release when pushed to master (Evan Lucas)
- [f28ccd3b7f] - deps: @helpdotcom/[email protected] (Evan Lucas)
- [d5ca6c156f] - scripts: add release script (Evan Lucas)
- [d96158c98c] - section: properly format response output in JSON (Evan Lucas)
- [f068347ec6] - deps: [email protected] (Evan Lucas)
- [a06f697a88] - docs: use build-example in section (Evan Lucas)
- [cbd897a947] - docs: add build-example module (Evan Lucas)
- [a7cc193304] - ci: use quay images and test node v5 and v6 (Evan Lucas) CHAT-460
- [3af37e5857] - (SEMVER-MINOR) docs: add builtin routes to service docs (Ryan Mottley)
- [6150af5117] - docs: don't break if missing output (Evan Lucas)
- [44b578bd8d] - bug: change validator to request (Ryan Mottley)
- [c21bdb921e] - deps: [email protected] (Evan Lucas)
- [9ac554283a] - doc: add better docs (Evan Lucas) CHAT-363
- [a172ac700d] - (SEMVER-MINOR) docs: add enum support (Evan Lucas) CHAT-368
- [4594f187c5] - lib: remove base_response (Evan Lucas)
- [b5aa82aa45] - lib: rename validator to request (Evan Lucas)
- [bcfe6d870b] - lib: check that name is a valid identifier (Evan Lucas)
- [26dc34a4ed] - lib: add is-helper (Evan Lucas) CHAT-397
- [1d32bfb0a6] - (SEMVER-MINOR) lib: breakout genOpts and create generate module (Ryan Mottley)
- [465dca37a6] - (SEMVER-MAJOR) lib: remove message reader (Evan Lucas)
- [b665b08826] - (SEMVER-MINOR) request: add enum type (Evan Lucas) CHAT-368
- [e2cfd87085] - (SEMVER-MINOR) response: add enum type (Evan Lucas) CHAT-368
- [1b645428f1] - response: move completely to build-ast (Ryan Mottley) CHAT-399
- [0f0ccac9e4] - validator: switch to build-ast totally (Evan Lucas) CHAT-400