Skip to content

Commit 522fe47

Browse files
committed
Move @typespec/compiler from dependencies to peerDependencies
1 parent 1f8b85c commit 522fe47

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/compiler/src/init/scaffold.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,10 @@ async function writePackageJson(host: CompilerHost, config: ScaffoldingConfig) {
9898
return;
9999
}
100100
const dependencies: Record<string, string> = {};
101+
const peerDependencies: Record<string, string> = {};
101102

102103
if (!config.template.skipCompilerPackage) {
103-
dependencies["@typespec/compiler"] = "latest";
104+
peerDependencies["@typespec/compiler"] = "latest";
104105
}
105106

106107
for (const library of config.libraries) {
@@ -112,6 +113,7 @@ async function writePackageJson(host: CompilerHost, config: ScaffoldingConfig) {
112113
version: "0.1.0",
113114
type: "module",
114115
dependencies,
116+
peerDependencies,
115117
private: true,
116118
};
117119

packages/compiler/test/init/init-template.test.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ describe("compiler: init: templates", () => {
3737
});
3838

3939
deepStrictEqual(JSON.parse(getOutputFile("package.json")!).dependencies, {
40-
"@typespec/compiler": "latest",
4140
foo: "~1.2.3",
4241
bar: "latest",
4342
});
4443

44+
deepStrictEqual(JSON.parse(getOutputFile("package.json")!).peerDependencies, {
45+
"@typespec/compiler": "latest",
46+
});
47+
4548
strictEqual(getOutputFile("main.tsp")!, 'import "foo";\nimport "bar";\n');
4649
});
4750
});

0 commit comments

Comments
 (0)