Skip to content

Commit dba1869

Browse files
committed
fix(npm): write .yarnrc.yml to newly initialized projects
1 parent 35742e6 commit dba1869

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

npm/write.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ import {projectTemplateId} from "../template/project-template-id.js";
1414
import {formatPackageJson} from "./format-package-json.js";
1515

1616
export function writeNpmFiles(project: Project): (fsStage: FsStage) => Promise<InsertResult> {
17-
return chainAsyncResultsFn([writePackageJson(project), writeNpmIgnore(project)]);
17+
return chainAsyncResultsFn([
18+
writePackageJson(project),
19+
writeNpmIgnore(project),
20+
writeYarnRc(project)
21+
]);
1822
}
1923

2024
function writePackageJson(project: Project): (fsStage: FsStage) => Promise<InsertResult> {
@@ -75,6 +79,17 @@ function writeNpmIgnore(project: Project): (fsStage: FsStage) => Promise<InsertR
7579
}
7680
}
7781

82+
function writeYarnRc(project: Project): (fsStage: FsStage) => Promise<InsertResult> {
83+
if (project.target === "npm") {
84+
return async fsStage =>
85+
copyFromTemplate(projectTemplateId(project), ".yarnrc.yml").then(file =>
86+
insert(fsStage, ".yarnrc.yml", file)
87+
);
88+
} else {
89+
return async fsStage => success(fsStage);
90+
}
91+
}
92+
7893
function formatAuthor(project: Project): string {
7994
return `${project.author?.name ?? ""}${
8095
project.author?.email == null ? "" : ` <${project.author.email}>`

0 commit comments

Comments
 (0)