21 lines
543 B
JavaScript
21 lines
543 B
JavaScript
![]() |
const glob = require("glob");
|
||
|
const replace = require("replace-in-file");
|
||
|
|
||
|
const files = glob.sync("build/**/*.d.ts");
|
||
|
|
||
|
for (const file of files) {
|
||
|
replace({
|
||
|
files: file,
|
||
|
from: /"file[a-z/-]*"/gi,
|
||
|
to: (match) => {
|
||
|
const matchSlug = match.replace(/['"]+/g, "").trim();
|
||
|
const levelCount = file.split("/").length - 2;
|
||
|
const backLevels = Array(levelCount)
|
||
|
.fill("../")
|
||
|
.join("");
|
||
|
|
||
|
return `"${backLevels}${matchSlug}"`;
|
||
|
},
|
||
|
});
|
||
|
}
|