create-nitro-lib
Version:
CLI tool to generate React Native Nitro Modules templates
21 lines (20 loc) • 953 B
JavaScript
import path from 'node:path';
import fs from 'fs-extra';
import { createRootConfigFiles } from './configGenerator.js';
import { installDependencies } from './dependencyInstaller.js';
import { createExampleStructure } from './exampleGenerator.js';
import { createPackageStructure } from './packageGenerator.js';
import { createRootPackageJson } from './packageJsonGenerator.js';
import { createWorkspaceStructure } from './workspaceGenerator.js';
export async function generateProject(config, skipInstall) {
const projectDir = path.join(process.cwd(), config.packageName);
await fs.ensureDir(projectDir);
await createRootPackageJson(projectDir, config);
await createWorkspaceStructure(projectDir);
await createPackageStructure(projectDir, config);
await createExampleStructure(projectDir, config);
await createRootConfigFiles(projectDir, config);
if (!skipInstall) {
await installDependencies(projectDir);
}
}