UNPKG

data-provider-temporary

Version:

Library that helps with server-to-client synchronization of data

67 lines (46 loc) 2.43 kB
'use strict';var _assign = require('babel-runtime/core-js/object/assign');var _assign2 = _interopRequireDefault(_assign);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} var defaultConfig = require('./defaultConfig'); /** * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */var _validate = function _validate(config, options) {var hasDeprecationWarnings = false;for (var key in config) {if (options.deprecatedConfig && key in options.deprecatedConfig && typeof options.deprecate === 'function') { var isDeprecatedKey = options.deprecate( config, key, options.deprecatedConfig, options); hasDeprecationWarnings = hasDeprecationWarnings || isDeprecatedKey; } else if (hasOwnProperty.call(options.exampleConfig, key)) { if ( typeof options.condition === 'function' && typeof options.error === 'function' && !options.condition(config[key], options.exampleConfig[key])) { options.error(key, config[key], options.exampleConfig[key], options); } } else { options.unknown && options.unknown(config, options.exampleConfig, key, options); } } return { hasDeprecationWarnings: hasDeprecationWarnings }; }; var validate = function validate(config, options) { _validate(options, defaultConfig); // validate against jest-validate config var defaultedOptions = (0, _assign2.default)( {}, defaultConfig, options, { title: (0, _assign2.default)({}, defaultConfig.title, options.title) });var _validate2 = _validate(config, defaultedOptions),hasDeprecationWarnings = _validate2.hasDeprecationWarnings; return { hasDeprecationWarnings: hasDeprecationWarnings, isValid: true }; }; module.exports = validate;