dividab / tsconfig-paths

Load node modules according to tsconfig paths, in run-time or via API.
MIT License
1.8k stars 100 forks source link

the `getAbsoluteMappingEntries` in `lib/mapping-entry.js` can't resolve absolute path. #181

Open wendyzhaogogo opened 2 years ago

wendyzhaogogo commented 2 years ago

version: 3.11.0 problem: the getAbsoluteMappingEntries in lib/mapping-entry.js can't resolve absolute path.

ex: I use eslint which imported this package. when I config tsconfig.json as below

{
    "compilerOptions": {    
        "paths": {
            "@/*": [
                "src/*",
                "/var/fold1/src/*"
            ],
        }
    }
}

The path /var/fold1/src/* would be resolved as /.../var/fold1/src/* rather than /var/fold1/src/*

Causes as below

absolutePaths.push({
    pattern: key,
    paths: paths[key].map(function (pathToResolve) {
        return path.join(absoluteBaseUrl, pathToResolve);
    }),
});

path.join would not resolve absolute path correctly