39 lines
976 B
JavaScript
39 lines
976 B
JavaScript
|
/**
|
||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
|
*
|
||
|
* This source code is licensed under the MIT license found in the
|
||
|
* LICENSE file in the root directory of this source tree.
|
||
|
*
|
||
|
*
|
||
|
* @format
|
||
|
*/
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
const invariant = require('invariant');
|
||
|
function createAliasResolver(aliasMap) {
|
||
|
return aliasName => {
|
||
|
const alias = aliasMap[aliasName];
|
||
|
invariant(alias != null, `Unable to resolve type alias '${aliasName}'.`);
|
||
|
return alias;
|
||
|
};
|
||
|
}
|
||
|
function getModules(schema) {
|
||
|
return Object.keys(schema.modules).reduce((modules, hasteModuleName) => {
|
||
|
const module = schema.modules[hasteModuleName];
|
||
|
if (module == null || module.type === 'Component') {
|
||
|
return modules;
|
||
|
}
|
||
|
modules[hasteModuleName] = module;
|
||
|
return modules;
|
||
|
}, {});
|
||
|
}
|
||
|
function getAreEnumMembersInteger(members) {
|
||
|
return !members.some(m => `${m.value}`.includes('.'));
|
||
|
}
|
||
|
module.exports = {
|
||
|
createAliasResolver,
|
||
|
getModules,
|
||
|
getAreEnumMembersInteger,
|
||
|
};
|