UNPKG

react-native

Version:

A framework for building native apps using React

40 lines (34 loc) 865 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. * * @flow strict-local * @format */ export function toCppNamespace(domain: string): string { return domain.substr(0, 1).toLowerCase() + domain.substr(1); } export function toCppType(type: string): string { return type.substr(0, 1).toUpperCase() + type.substr(1); } export type JsTypeString = | 'any' | 'boolean' | 'integer' | 'number' | 'object' | 'string'; const jsTypeMappings = { any: 'folly::dynamic', array: 'folly::dynamic', boolean: 'bool', integer: 'int', number: 'double', object: 'folly::dynamic', string: 'std::string', }; export function jsTypeToCppType(jsTypeStr: JsTypeString): string { return jsTypeMappings[jsTypeStr]; }