diff --git a/.changeset/fruity-shrimps-shave.md b/.changeset/fruity-shrimps-shave.md new file mode 100644 index 000000000..ab9a6042a --- /dev/null +++ b/.changeset/fruity-shrimps-shave.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack-init": patch +--- + +Fix `@callstack/repack-init` installing unsupported versions of `react-native` diff --git a/packages/init/src/tasks/createNewProject.ts b/packages/init/src/tasks/createNewProject.ts index 43f4cc142..a70e6bc33 100644 --- a/packages/init/src/tasks/createNewProject.ts +++ b/packages/init/src/tasks/createNewProject.ts @@ -1,5 +1,6 @@ import path from 'node:path'; import { execa } from 'execa'; +import versionsJson from '../../versions.json' with { type: 'json' }; import type { PackageManager } from '../types/pm.js'; import { RepackInitError } from '../utils/error.js'; import spinner from '../utils/spinner.js'; @@ -17,6 +18,8 @@ export default async function createNewProject( projectName, '--directory', path.join(cwd, projectName), + '--version', + versionsJson['react-native'], '--skip-install', '--skip-git-init', ]; diff --git a/packages/init/versions.json b/packages/init/versions.json index 2dad9c4bf..a2ce223fe 100644 --- a/packages/init/versions.json +++ b/packages/init/versions.json @@ -1,4 +1,5 @@ { + "react-native": "0.79", "rspack": { "@rspack/core": "^1.3.4", "@swc/helpers": "^0.5.17"