UNPKG

json-schema-to-joi

Version:

Converts JSON schema to Joi typescript code

182 lines (119 loc) 3.65 kB
# Change log ## 5.1.0 (2020-05-14) * Added * Add `withTypeDeclaration` for `format` ## 5.0.0 (2020-05-12) * Changed: * (Breaking change) `resolveBundledJSONSchema`: support OpenAPI v3 Document 'components.schemas' ## 4.1.1 (2020-05-12) * Fixed * Force the label in camel case. ## 4.1.0 (2020-05-09) * Added * Recursive dependency uses `Joi.link` or `Joi.lazy` ## 4.0.1 (2020-05-08) * Fixed * The output bundled Joi Schemas are sorted according to their dependency relations. ## 4.0.0 (2020-05-07) * Changed * (Breaking change) Only support bundled/dereferenced JSONSchema4. ## 3.2.0 (2020-04-30) * Added * Support reference to avoid circular references ## 3.1.0 (2020-04-28) * Added * `js2joi`: `resolveBundledJSONSchema` to support generate bundled JSON Schema file (only including internal $ref) ## 3.0.1 (2019-12-24) * Fixed: * `joi`: fix default statement ## 3.0.0 (2019-11-05) * Changed: * `js2joi`: (Breaking change) refine the parameters and usage. * `extendedJoi`: (Breaking change) change the export style * Fixed: * `joi`: `boolean` doesn't extend `any` properties. * `js2joi`: get version from `package.json` directly. ## 2.0.1 (2019-11-05) * Fixed * `js2joi`: fix help message. ## 2.0.0 (2019-11-04) * Changed: * Breaking change: `js2joi` uses different options. * Added: * `joi`: Support `@hapi/joi` as default joi library. * `joi`: Support `patternProperties` & `dependencies` of 'object' JSON Schema. * `extendedJoi`:Extend `joi` to support `allOf` & `oneOf`. * `joi`: Use `prettier` to generate final source code. * `joi`: Support to customize `joi` library name and `extendedJoi` library name. * Fixed: * `joi`: Support `string` using `min(0)` and `allow['']` by default. ## 1.1.0 (2019-08-19) * Added: * `json2joi`: --batch support user-defined ## 1.0.0 (2019-08-09) * Changed: * (Breaking Change)Change: `joi`: allOf, oneOf are leading with 'Joi.extendedJoi.' instead of 'Joi.'. ## 0.8.0 (2019-08-01) * Fixed: * Generate Alternatives using genrateBooleanJoi function * allOf and oneOf missed [] around items parameters. * generateJoi missed call oneOf * Added: * Add extendedJoi option to cli: support extended Joi lib instead of standard Joi ## 0.7.0 (2019-07-23) * Added: * Add subschema option to cli ## 0.6.1 (2019-06-27) * Fixed: * 'allOf' should have a title. ## 0.6.0 (2019-06-27) * Added: * Add support for 'allOf'. ## 0.5.4 (2019-04-03) * Added: * Add argument `banner`. ## 0.5.3 (2019-02-11) * Fixed: * Update banner. ## 0.5.2 (2019-02-11) * Fixed: * Output at once. ## 0.5.1 (2019-02-11) * Fixed: * Missing semicolon when importing `Joi`. ## 0.5.0 (2019-02-02) * Changed: * Support `batch` to process JSON schema's defintions. * Support user-defined title. ## 0.4.1 (2019-02-02) * Fixed * `generateJoi`: put the `description` at the tail of each Joi statement ## 0.4.0 (2019-01-30) * Added * cli ## 0.3.0 (2019-01-29) * Added * joi: almost all expect * oneOf, allOf * `object`: Dependencies, Pattern Properties ## 0.2.0 (2019-01-24) * Added * joi: ut * `test-number` * `test-string` * Changed * joi: rename * `resolve` to `resolveJSONSchema` * `generate` to `generateJoi` * `format` to `formatJoi` * Fixed * joi: follow the JSONSchema Draft 4 * `string` * `number` ## 0.1.0 (2019-01-23) * Added * joi: `generate` generate Joi statement array from `JoiSchema` * joi: `format` format Joi statement array to printable Joi code ## 0.0.1 (2019-01-23) * Added * joi: `resolve` generate `JoiSchema` from JSON schema file (version 4)