How to use the defaults function from joi

Find comprehensive JavaScript joi.defaults code examples handpicked from public code repositorys.

178
179
180
181
182
183
184
185
186
187
// const definition = ['key', 5, { a: true, b: [/^a/, 'boom'] }];
// const compileschema = Joi.compile(definition);
// console.log('dschema',compileschema);

//default(modifier)
// const custom = Joi.defaults((dschema) => {

//     switch (dschema.type) {
//         case 'string':
//             return dschema.allow('');
fork icon0
star icon0
watch icon0

210
211
212
213
214
215
216
217
218
219
Creates a new **joi** instance that applies the provided modifier function to every new schemas
where:
- `modifier` - a function with signature `function(schema)` that must return a schema object.

```js
const custom = Joi.defaults((schema) => {

    switch (schema.type) {
        case 'string':
            return schema.allow('');
fork icon0
star icon0
watch icon176

+ 3 other calls in file

152
153
154
155
156
157
158
159
160
161
Creates a new Joi instance that will apply defaults onto newly created schemas through the use of the `fn` function that takes exactly one argument, the schema being created.

The function must always return a schema, even if untransformed.

```js
const defaultJoi = Joi.defaults((schema) => {

    switch (schema.schemaType) {
        case 'string':
            return schema.allow('');
fork icon0
star icon0
watch icon0