diff --git a/Libraries/Utilities/PlatformOS.android.js b/Libraries/Utilities/PlatformOS.android.js new file mode 100644 index 00000000000000..2da52e6e711ce9 --- /dev/null +++ b/Libraries/Utilities/PlatformOS.android.js @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2015-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. + * + * @providesModule PlatformOS + * @flow + */ + +'use strict'; + +export type PlatformSelectSpec = {| + android: A, + ios: I, +|}; + +const PlatformOS = { + OS: 'android', + select: (spec: PlatformSelectSpec): A | I => spec.android, +}; + +module.exports = PlatformOS; diff --git a/Libraries/Utilities/PlatformOS.ios.js b/Libraries/Utilities/PlatformOS.ios.js new file mode 100644 index 00000000000000..c9891368d8981f --- /dev/null +++ b/Libraries/Utilities/PlatformOS.ios.js @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2015-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. + * + * @providesModule PlatformOS + * @flow + */ + +'use strict'; + +export type PlatformSelectSpec = {| + android: A, + ios: I, +|}; + +const PlatformOS = { + OS: 'ios', + select: (spec: PlatformSelectSpec): A | I => spec.ios, +}; + +module.exports = PlatformOS;