From 31e1a04e4555d69e85a97e4bf2757097b3dd8f1f Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Fri, 7 Feb 2025 15:11:47 -0800 Subject: [PATCH] fix(cli): auto-generate .yarnrc.yml to disable pnp for tsx support --- packages/toolchain/cli/src/commands/init.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/toolchain/cli/src/commands/init.rs b/packages/toolchain/cli/src/commands/init.rs index f042249ed8..58dbefb689 100644 --- a/packages/toolchain/cli/src/commands/init.rs +++ b/packages/toolchain/cli/src/commands/init.rs @@ -126,6 +126,10 @@ impl Opts { fs::write(project_path.join(script_name), script_body).await?; fs::write(project_path.join(test_name), test_body).await?; + // Yarn P'n'P doesn't play nice with TSX and older Node versions (https://github.com/privatenumber/tsx/issues/166) + let yarnrc_body = "nodeLinker: node-modules\n"; + fs::write(project_path.join(".yarnrc.yml"), yarnrc_body).await?; + let readme_body = readme_body.replace("__NAME__", &prompt.project_name); fs::write(project_path.join("README.md"), readme_body).await?;