create-react-native-mono-template
Version:
React native mono template init
35 lines (28 loc) • 1.17 kB
JavaScript
const { consola } = require("consola");
const { showMoreDetails } = require("./utils.js");
const { cloneLastTemplateRelease } = require("./clone-repo.js");
const { setupProject, installDeps } = require("./setup-project.js");
const createMonoApp = async () => {
consola.box(
"React Native Mono Template\nPerfect React Native App Kickstart 🚀!"
);
// get project name from command line
const projectName = process.argv[2];
// check if project name is provided
if (!projectName) {
consola.error(
"Please provide a name for your project: `npx create-react-native-mono-template@latest <project-name>`"
);
process.exit(1);
}
// clone the last release of the template from github
await cloneLastTemplateRelease(projectName);
// setup the project: remove unnecessary files, update package.json infos, name and set version to 0.0.1 + add initial version to osMetadata
await setupProject(projectName);
// install project dependencies using pnpm
await installDeps(projectName);
// show instructions to run the project + link to the documentation
showMoreDetails(projectName);
};
createMonoApp();