All files / src/ios index.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                          2x   2x                   2x    
import { ColorDescriptor } from 'color-string';
import fs from 'fs-extra';
 
import { ResizeMode } from '../constants';
import configureAssets from './Assets';
import configureInfoPlist from './Info.plist';
import configureStoryboard from './Storyboard';
import readPbxProject from './pbxproj';
 
export default async function configureIos(
  projectRootPath: string,
  {
    imagePath,
    resizeMode,
    backgroundColor,
  }: {
    imagePath?: string;
    resizeMode: ResizeMode;
    backgroundColor: ColorDescriptor;
  }
) {
  const iosProject = await readPbxProject(projectRootPath);
 
  await Promise.all([
    configureInfoPlist(iosProject.projectPath),
    configureAssets(iosProject.projectPath, imagePath),
    configureStoryboard(iosProject, {
      resizeMode,
      backgroundColor,
      splashScreenImagePresent: !!imagePath,
    }),
  ]);
 
  await fs.writeFile(iosProject.pbxProject.filepath, iosProject.pbxProject.writeSync());
}