All files / src/scripts/createProject updatePackageJson.ts

100% Statements 8/8
100% Branches 2/2
100% Functions 1/1
100% Lines 8/8

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 161x   1x 1x 1x 1x 4x 2x     1x          
import fs from 'fs';
 
export default async (packageJsonPath: string, projectName: string) => {
  const fileContent = JSON.parse(fs.readFileSync(packageJsonPath, { encoding: 'utf8' }));
  fileContent.name = projectName;
  for (let key of Object.keys(fileContent)) {
    if (key.startsWith('_')) {
      delete fileContent[key];
    }
  }
  return fs.writeFileSync(
    packageJsonPath,
    JSON.stringify(fileContent, null, '  ')
  );
};