UNPKG

942 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var nodeModulesFolderName = 'node_modules/';
4var libraryNameRegex = /node_modules\/((?:(?=@)[^\/]+\/[^\/]+|[^\/]+))\//;
5function getLibraryName(fileName) {
6 var lastNodeModulesIndex = fileName.lastIndexOf(nodeModulesFolderName);
7 if (lastNodeModulesIndex === -1) {
8 return null;
9 }
10 var match = libraryNameRegex.exec(fileName.slice(lastNodeModulesIndex));
11 if (match === null) {
12 return null;
13 }
14 return match[1];
15}
16exports.getLibraryName = getLibraryName;
17function getTypesLibraryName(path) {
18 var libraryName = getLibraryName(path);
19 if (libraryName === null) {
20 return null;
21 }
22 var typesFolderPrefix = '@types/';
23 if (!libraryName.startsWith(typesFolderPrefix)) {
24 return null;
25 }
26 return libraryName.substring(typesFolderPrefix.length);
27}
28exports.getTypesLibraryName = getTypesLibraryName;