Skip to content

Commit

Permalink
[ts-sdk] Fix create-smelter-app after switch to pnpm (#944)
Browse files Browse the repository at this point in the history
  • Loading branch information
wkozyra95 authored Feb 3, 2025
1 parent d6ff737 commit 0fa6ced
Showing 1 changed file with 32 additions and 1 deletion.
33 changes: 32 additions & 1 deletion ts/create-smelter-app/src/template.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,39 @@ export async function applyTemplate(

const packageJsonPath = path.join(destination, 'package.json');
const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf8'));
const transformedPackageJson = transformPackageJson(packageJson, projectName);
await fs.writeFile(
packageJsonPath,
JSON.stringify(transformedPackageJson, null, 2) + '\n',
'utf8'
);
}

export function transformPackageJson(packageJson: any, projectName: string): any {
delete packageJson?.scripts?.['start'];
delete packageJson['private'];
packageJson.name = projectName;
await fs.writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2) + '\n', 'utf8');
const LABEL = 'workspace:';

for (const dep of Object.keys((packageJson['dependencies'] as any) ?? {})) {
const depValue: string = packageJson?.['dependencies']?.[dep];
if (depValue && depValue.startsWith(LABEL)) {
packageJson['dependencies'][dep] = depValue.substring(LABEL.length);
}
}

for (const dep of Object.keys((packageJson['devDependencies'] as any) ?? {})) {
const depValue: string = packageJson?.['devDependencies']?.[dep];
if (depValue && depValue.startsWith(LABEL)) {
packageJson['devDependencies'][dep] = depValue.substring(LABEL.length);
}
}

for (const dep of Object.keys((packageJson['peerDependencies'] as any) ?? {})) {
const depValue: string = packageJson?.['peerDependencies']?.[dep];
if (depValue && depValue.startsWith(LABEL)) {
packageJson['peerDependencies'][dep] = depValue.substring(LABEL.length);
}
}
return packageJson;
}

0 comments on commit 0fa6ced

Please sign in to comment.