UNPKG

react-native-codegen

Version:
35 lines (32 loc) 844 B
/** * 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; }, {}); } module.exports = { createAliasResolver, getModules, };