mirror of
https://github.com/status-im/react-native.git
synced 2025-02-28 09:00:55 +00:00
declareOpts: @flow
Reviewed By: cpojer Differential Revision: D4146711 fbshipit-source-id: edd360b3dd8444c7ec5be5c69db97e1e0906a730
This commit is contained in:
parent
b3ee9b68d4
commit
5415f9b916
13
packager/react-packager/src/lib/declareOpts.js
vendored
13
packager/react-packager/src/lib/declareOpts.js
vendored
@ -15,13 +15,24 @@
|
|||||||
* });
|
* });
|
||||||
*
|
*
|
||||||
* var myOptions = validate(someOptions);
|
* var myOptions = validate(someOptions);
|
||||||
|
*
|
||||||
|
* @flow
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var Joi = require('joi');
|
var Joi = require('joi');
|
||||||
|
|
||||||
module.exports = function(descriptor) {
|
/**
|
||||||
|
* TOut is always more specific than TIn, so it's a subtype.
|
||||||
|
*/
|
||||||
|
module.exports = function<TIn: {}, TOut: TIn>(
|
||||||
|
descriptor: {[name: string]: {
|
||||||
|
type: mixed,
|
||||||
|
required?: boolean,
|
||||||
|
default?: mixed,
|
||||||
|
}},
|
||||||
|
): (untyped: TIn) => TOut {
|
||||||
var joiKeys = {};
|
var joiKeys = {};
|
||||||
Object.keys(descriptor).forEach(function(prop) {
|
Object.keys(descriptor).forEach(function(prop) {
|
||||||
var record = descriptor[prop];
|
var record = descriptor[prop];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user