# 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. # Helper object to wrap the invocation of sysctl # This makes it easier to mock the behaviour in tests class SysctlChecker def call_sysctl_arm64 return `/usr/sbin/sysctl -n hw.optional.arm64 2>&1`.to_i end end # Helper object to wrap system properties like RUBY_PLATFORM # This makes it easier to mock the behaviour in tests class Environment def ruby_platform return RUBY_PLATFORM end end class Finder def self.find_codegen_file(path) js_files = '-name "Native*.js" -or -name "*NativeComponent.js"' ts_files = '-name "Native*.ts" -or -name "*NativeComponent.ts"' return `find #{path} -type f \\( #{js_files} -or #{ts_files} \\)`.split("\n").sort() end end