esbuild-plugin-ts-references
Advanced tools
Comparing version 0.1.0 to 0.2.0
20
index.js
@@ -15,2 +15,9 @@ const fs = require('fs'); | ||
const replacePrefix = (input, searchValue, replaceValue) => { | ||
if (input.startsWith(searchValue)) { | ||
return replaceValue + input.slice(searchValue.length); | ||
} | ||
return input; | ||
}; | ||
const resolveRefPackages = (baseDir, tsconfig, processedDirs) => { | ||
@@ -36,6 +43,6 @@ if (processedDirs.includes(baseDir)) { | ||
acc[refPackage.name] = path.resolve( | ||
refPath, | ||
refTsconfig.compilerOptions.rootDir | ||
); | ||
acc[refPackage.name] = { | ||
rootDir: refTsconfig.compilerOptions.rootDir, | ||
resolveDir: path.resolve(refPath, refTsconfig.compilerOptions.rootDir), | ||
}; | ||
@@ -98,3 +105,3 @@ Object.assign(acc, resolveRefPackages(refPath, refTsconfig, processedDirs)); | ||
if (package.startsWith(name)) { | ||
file = './' + package.replace(name + '/', ''); | ||
file = './' + package.slice(name.length + 1); | ||
package = name; | ||
@@ -105,5 +112,6 @@ break; | ||
} | ||
file = replacePrefix(file, refPackages[package].rootDir, './'); | ||
const result = await build.resolve(file, { | ||
resolveDir: refPackages[package], | ||
resolveDir: refPackages[package].resolveDir, | ||
}); | ||
@@ -110,0 +118,0 @@ if (result.errors.length > 0) { |
{ | ||
"name": "esbuild-plugin-ts-references", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "esbuild plugin for typescript references", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
6604
704
105