UNPKG

644 BJavaScriptView Raw
1/*!
2 * Copyright (c) 2012-2018 Digital Bazaar, Inc. All rights reserved.
3 */
4const bedrock = require('bedrock');
5
6const schema = {
7 title: 'Label',
8 description: 'A short, descriptive label.',
9 type: 'string',
10 pattern: '^[-a-zA-Z0-9~`!@#$%^&*\\(\\)\\[\\]{}<>_=+\\\\|:;\'"\\.,/? ]*$',
11 minLength: 1,
12 maxLength: 200,
13 errors: {
14 invalid: 'The label contains invalid characters or is not between ' +
15 '1 and 200 characters in length.',
16 missing: 'Please enter a label.'
17 }
18};
19
20module.exports = function(extend) {
21 if(extend) {
22 return bedrock.util.extend(true, bedrock.util.clone(schema), extend);
23 }
24 return schema;
25};