dotnet-deps-parser
Advanced tools
Comparing version
import 'source-map-support/register'; | ||
import { PkgTree, DepType } from './parsers'; | ||
export { buildDepTreeFromPackagesConfig, buildDepTreeFromProjectFile, buildDepTreeFromFiles, PkgTree, DepType, }; | ||
export { buildDepTreeFromPackagesConfig, buildDepTreeFromProjectFile, buildDepTreeFromProjectJson, buildDepTreeFromFiles, PkgTree, DepType, }; | ||
declare function buildDepTreeFromProjectJson(manifestFileContents: string, includeDev?: boolean): PkgTree; | ||
declare function buildDepTreeFromPackagesConfig(manifestFileContents: string, includeDev?: boolean): Promise<PkgTree>; | ||
declare function buildDepTreeFromProjectFile(manifestFileContents: string, includeDev?: boolean): Promise<PkgTree>; | ||
declare function buildDepTreeFromFiles(root: string, manifestFilePath: string, includeDev?: boolean): Promise<PkgTree>; | ||
declare function buildDepTreeFromFiles(root: string, manifestFilePath: string, includeDev?: boolean): PkgTree | Promise<PkgTree>; |
@@ -15,2 +15,13 @@ "use strict"; | ||
]; | ||
function buildDepTreeFromProjectJson(manifestFileContents, includeDev) { | ||
if (includeDev === void 0) { includeDev = false; } | ||
try { | ||
var manifestFile = JSON.parse(manifestFileContents); | ||
return parsers_1.getDependencyTreeFromProjectJson(manifestFile, includeDev); | ||
} | ||
catch (err) { | ||
throw new Error("Building dependency tree failed with error: " + err.message); | ||
} | ||
} | ||
exports.buildDepTreeFromProjectJson = buildDepTreeFromProjectJson; | ||
function buildDepTreeFromPackagesConfig(manifestFileContents, includeDev) { | ||
@@ -76,2 +87,5 @@ if (includeDev === void 0) { includeDev = false; } | ||
} | ||
else if (_.endsWith(manifestFilePath, 'project.json')) { | ||
return buildDepTreeFromProjectJson(manifestFileContents, includeDev); | ||
} | ||
else { | ||
@@ -78,0 +92,0 @@ throw new Error("Unsupported file " + manifestFilePath + ", Please provide " + |
@@ -25,4 +25,20 @@ export interface PkgTree { | ||
} | ||
export declare enum ProjectJsonDepType { | ||
build = "build", | ||
project = "project", | ||
platform = "platform", | ||
default = "default" | ||
} | ||
export interface ProjectJsonManifestDependency { | ||
version: string; | ||
type?: ProjectJsonDepType; | ||
} | ||
export interface ProjectJsonManifest { | ||
dependencies: { | ||
[name: string]: ProjectJsonManifestDependency | string; | ||
}; | ||
} | ||
export declare function getDependencyTreeFromProjectJson(manifestFile: ProjectJsonManifest, includeDev?: boolean): PkgTree; | ||
export declare function getDependencyTreeFromPackagesConfig(manifestFile: any, includeDev?: boolean): Promise<PkgTree>; | ||
export declare function getDependencyTreeFromProjectFile(manifestFile: any, includeDev?: boolean): Promise<PkgTree>; | ||
export declare function parseManifestFile(manifestFileContents: string): Promise<{}>; |
@@ -11,2 +11,42 @@ "use strict"; | ||
})(DepType = exports.DepType || (exports.DepType = {})); | ||
var ProjectJsonDepType; | ||
(function (ProjectJsonDepType) { | ||
ProjectJsonDepType["build"] = "build"; | ||
ProjectJsonDepType["project"] = "project"; | ||
ProjectJsonDepType["platform"] = "platform"; | ||
ProjectJsonDepType["default"] = "default"; | ||
})(ProjectJsonDepType = exports.ProjectJsonDepType || (exports.ProjectJsonDepType = {})); | ||
function getDependencyTreeFromProjectJson(manifestFile, includeDev) { | ||
if (includeDev === void 0) { includeDev = false; } | ||
var depTree = { | ||
dependencies: {}, | ||
hasDevDependencies: false, | ||
name: '', | ||
version: '', | ||
}; | ||
for (var depName in manifestFile.dependencies) { | ||
if (!manifestFile.dependencies.hasOwnProperty(depName)) { | ||
continue; | ||
} | ||
var depValue = manifestFile.dependencies[depName]; | ||
var version = depValue.version || depValue; | ||
var isDev = depValue.type === 'build'; | ||
depTree.hasDevDependencies = depTree.hasDevDependencies || isDev; | ||
if (isDev && !includeDev) { | ||
continue; | ||
} | ||
depTree.dependencies[depName] = buildSubTreeFromProjectJson(depName, version, isDev); | ||
} | ||
return depTree; | ||
} | ||
exports.getDependencyTreeFromProjectJson = getDependencyTreeFromProjectJson; | ||
function buildSubTreeFromProjectJson(name, version, isDev) { | ||
var depSubTree = { | ||
depType: isDev ? DepType.dev : DepType.prod, | ||
dependencies: {}, | ||
name: name, | ||
version: version, | ||
}; | ||
return depSubTree; | ||
} | ||
function getDependencyTreeFromPackagesConfig(manifestFile, includeDev) { | ||
@@ -13,0 +53,0 @@ if (includeDev === void 0) { includeDev = false; } |
@@ -43,3 +43,3 @@ { | ||
}, | ||
"version": "3.1.0" | ||
"version": "3.2.0" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
25476
20.05%354
25.09%