Skip to content

Commit 6de490e

Browse files
committed
fix: code review
1 parent 64c43e2 commit 6de490e

File tree

1 file changed

+21
-0
lines changed
  • packages/cli/src/commands/create

1 file changed

+21
-0
lines changed

packages/cli/src/commands/create/index.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { DEFAULT_VALUES, type CreateOptions } from './options.js';
1515
import { selectPackageManager, type PackageManager } from './package-manager.js';
1616
import { copyTemplate } from './template.js';
1717

18+
const TUTORIALKIT_VERSION = pkg.version;
19+
1820
export async function createTutorial(flags: yargs.Arguments) {
1921
if (flags._[1] === 'help' || flags.help || flags.h) {
2022
printHelp({
@@ -255,6 +257,9 @@ function updatePackageJson(dest: string, projectName: string, flags: CreateOptio
255257

256258
pkgJson.name = projectName;
257259

260+
updateWorkspaceVersions(pkgJson.dependencies, TUTORIALKIT_VERSION);
261+
updateWorkspaceVersions(pkgJson.devDependencies, TUTORIALKIT_VERSION);
262+
258263
fs.writeFileSync(pkgPath, JSON.stringify(pkgJson, undefined, 2));
259264

260265
try {
@@ -313,3 +318,19 @@ function verifyFlags(flags: CreateOptions) {
313318
throw new Error('Cannot start project without installing dependencies.');
314319
}
315320
}
321+
322+
function updateWorkspaceVersions(dependencies: Record<string, string>, version: string) {
323+
for (const dependency in dependencies) {
324+
const depVersion = dependencies[dependency];
325+
326+
if (depVersion === 'workspace:*') {
327+
if (process.env.TK_DIRECTORY) {
328+
const name = dependency.split('/')[1];
329+
330+
dependencies[dependency] = `file:${process.env.TK_DIRECTORY}/packages/${name.replace('-', '/')}`;
331+
} else {
332+
dependencies[dependency] = version;
333+
}
334+
}
335+
}
336+
}

0 commit comments

Comments
 (0)