inventoresed
Version:
Z-Wave driver written entirely in JavaScript/TypeScript
37 lines (32 loc) • 1.15 kB
JavaScript
// @ts-check
const path = require("path");
const fs = require("fs");
const tsDirectory = path.dirname(require.resolve("typescript"));
const tsServerPath = path.join(tsDirectory, "tsserver.js");
let fileContent = fs.readFileSync(tsServerPath, "utf8");
const replacements = [
[
// Needed for useful type display when it comes to CC values
"ts.defaultMaximumTruncationLength = 160;",
"ts.defaultMaximumTruncationLength = 10000;",
],
[
// Can be removed when https://github.com/microsoft/TypeScript/issues/49557 is fixed
"var maximumLengthDifference = Math.min(2, Math.floor(name.length * 0.34));",
"var maximumLengthDifference = Math.max(2, Math.floor(name.length * 0.34));",
],
];
for (const [search, replace] of replacements) {
if (!fileContent.includes(search) && !fileContent.includes(replace)) {
fs.writeFileSync(
"patch-tsserver.log",
`Failed to patch tsserver.js - search string not found:
${search}`,
);
console.error(`Failed to patch tsserver.js - search string not found:
${search}`);
process.exit(0);
}
fileContent = fileContent.replace(search, replace);
}
fs.writeFileSync(tsServerPath, fileContent);