forked from LeDDGroup/typescript-transform-paths
-
Notifications
You must be signed in to change notification settings - Fork 0
/
prepare.js
executable file
·27 lines (21 loc) · 1.16 KB
/
prepare.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const fs = require("fs");
const path = require("path");
const tsPatch = require("ts-patch");
const tsp1 = require("tsp1");
/* ****************************************************************************************************************** *
* Config
* ****************************************************************************************************************** */
const rootDir = __dirname;
const tsDirs = ["typescript-three", "typescript-four-seven", "typescript"];
/* ****************************************************************************************************************** *
* Patch TS Modules
* ****************************************************************************************************************** */
const baseDirs = new Map();
for (const tsDirName of tsDirs) {
const mainDir = path.resolve(rootDir, "node_modules", tsDirName);
if (!fs.existsSync(path.join(mainDir, "lib-backup"))) baseDirs.set(tsDirName, mainDir);
}
// Patch discovered modules
for (const [dirName, dir] of baseDirs)
if (dirName === "typescript-three") tsp1.patch(["tsc.js", "typescript.js"], { basedir: dir });
else tsPatch.patch(["tsc.js", "typescript.js"], { dir });