Common Package
The rsx-common package provides a set of core libraries and utility functions for use in any plugins.
Libraries:
npmlog
chalk
Functions
Path
isFile(path)
Checks whether path is a file and returns true if it is, false otherwise.
isDirectory(path)
Checks whether path is a directory and returns true if it is, false otherwise.
makeDirectory(path)
Creates a directory at path if it doesn’t already exist.
getProjectFolderName(path)
Returns the last folder name from path.
Process
run(cliCommand, callback)
Runs cliCommand as an external process on the command line. Upon successful execution, callback is executed.
Project
getPackageJson(path)
Returns the package.json file as a JSON object from path.
Validate
inProject()
Returns true if the current working directory is a React Native project, false otherwise.
isPackageName(name)
Returns true if the package name is valid, false otherwise.
isPlugin(name)
Returns true if the plugin is a valid React Native plugin, false otherwise.