Skip to content

Commit 515efc7

Browse files
committed
fix(sdks): only patch typescript entry point for >= 5.5
1 parent df5d1c2 commit 515efc7

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

.yarn/sdks/typescript/lib/tsserver.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,10 @@ const moduleWrapper = tsserver => {
221221
return tsserver;
222222
};
223223

224-
moduleWrapper(absRequire(`typescript`));
224+
const [major, minor] = absRequire(`typescript/package.json`).version.split(`.`, 2).map(value => parseInt(value, 10));
225+
if (major >= 5 && minor >= 5) {
226+
moduleWrapper(absRequire(`typescript`));
227+
}
225228

226229
// Defer to the real typescript/lib/tsserver.js your application uses
227230
module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`));

.yarn/sdks/typescript/lib/tsserverlibrary.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,10 @@ const moduleWrapper = tsserver => {
221221
return tsserver;
222222
};
223223

224-
moduleWrapper(absRequire(`typescript`));
224+
const [major, minor] = absRequire(`typescript/package.json`).version.split(`.`, 2).map(value => parseInt(value, 10));
225+
if (major >= 5 && minor >= 5) {
226+
moduleWrapper(absRequire(`typescript`));
227+
}
225228

226229
// Defer to the real typescript/lib/tsserverlibrary.js your application uses
227230
module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`));

.yarn/versions/f094b4b7.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
releases:
2+
"@yarnpkg/sdks": patch

packages/yarnpkg-sdks/sources/sdks/base.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,10 @@ export const generateTypescriptBaseWrapper: GenerateBaseWrapper = async (pnpApi:
250250
return tsserver;
251251
};
252252
253-
moduleWrapper(absRequire(\`typescript\`));
253+
const [major, minor] = absRequire(\`typescript/package.json\`).version.split(\`.\`, 2).map(value => parseInt(value, 10));
254+
if (major >= 5 && minor >= 5) {
255+
moduleWrapper(absRequire(\`typescript\`));
256+
}
254257
`;
255258

256259
const wrapper = new Wrapper(`typescript` as PortablePath, {pnpApi, target});

0 commit comments

Comments
 (0)