Socket
Socket
Sign inDemoInstall

dotnet-deps-parser

Package Overview
Dependencies
Maintainers
1
Versions
52
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dotnet-deps-parser - npm Package Compare versions

Comparing version 5.3.0 to 5.4.0

5

dist/index.d.ts
import 'source-map-support/register';
import { PkgTree, DepType, PropsLookup } from './parsers';
export { buildDepTreeFromPackagesConfig, buildDepTreeFromProjectFile, buildDepTreeFromProjectJson, buildDepTreeFromProjectAssetsJson, buildDepTreeFromFiles, extractTargetFrameworksFromFiles, extractTargetFrameworksFromProjectFile, extractTargetFrameworksFromProjectConfig, containsPackageReference, extractTargetFrameworksFromProjectJson, extractTargetFrameworksFromProjectAssetsJson, extractProps, PkgTree, DepType, };
import { DepType, PkgTree, PropsLookup } from './parsers';
export { buildDepTreeFromPackagesConfig, buildDepTreeFromProjectFile, buildDepTreeFromProjectJson, buildDepTreeFromProjectAssetsJson, buildDepTreeFromFiles, extractTargetFrameworksFromFiles, extractTargetFrameworksFromProjectFile, extractTargetFrameworksFromProjectConfig, containsPackageReference, extractTargetFrameworksFromProjectJson, extractTargetFrameworksFromProjectAssetsJson, extractTargetSdkFromGlobalJson, extractProps, PkgTree, DepType, };
declare function buildDepTreeFromProjectJson(manifestFileContents: string, includeDev?: boolean): PkgTree;

@@ -15,2 +15,3 @@ declare function buildDepTreeFromProjectAssetsJson(manifestFileContents: string, targetFramework?: string): PkgTree;

declare function extractTargetFrameworksFromProjectAssetsJson(manifestFileContents: string): Promise<string[]>;
declare function extractTargetSdkFromGlobalJson(manifestFileContents: string): string | undefined;
declare function extractProps(propsFileContents: string): Promise<PropsLookup>;

16

dist/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DepType = exports.extractProps = exports.extractTargetFrameworksFromProjectAssetsJson = exports.extractTargetFrameworksFromProjectJson = exports.containsPackageReference = exports.extractTargetFrameworksFromProjectConfig = exports.extractTargetFrameworksFromProjectFile = exports.extractTargetFrameworksFromFiles = exports.buildDepTreeFromFiles = exports.buildDepTreeFromProjectAssetsJson = exports.buildDepTreeFromProjectJson = exports.buildDepTreeFromProjectFile = exports.buildDepTreeFromPackagesConfig = void 0;
exports.DepType = exports.extractProps = exports.extractTargetSdkFromGlobalJson = exports.extractTargetFrameworksFromProjectAssetsJson = exports.extractTargetFrameworksFromProjectJson = exports.containsPackageReference = exports.extractTargetFrameworksFromProjectConfig = exports.extractTargetFrameworksFromProjectFile = exports.extractTargetFrameworksFromFiles = exports.buildDepTreeFromFiles = exports.buildDepTreeFromProjectAssetsJson = exports.buildDepTreeFromProjectJson = exports.buildDepTreeFromProjectFile = exports.buildDepTreeFromPackagesConfig = void 0;
require("source-map-support/register");

@@ -145,2 +145,16 @@ const fs = require("fs");

exports.extractTargetFrameworksFromProjectAssetsJson = extractTargetFrameworksFromProjectAssetsJson;
function extractTargetSdkFromGlobalJson(manifestFileContents) {
var _a;
try {
// Remove /* */ comments from the JSON string (if any)
// It's allowed: https://learn.microsoft.com/en-us/dotnet/core/tools/global-json#comments-in-globaljson
const jsonWithoutComments = manifestFileContents.replace(/\/\*[\s\S]*?\*\/|\/\/.*$/gm, '');
const globalJsonAsObj = JSON.parse(jsonWithoutComments);
return (_a = globalJsonAsObj === null || globalJsonAsObj === void 0 ? void 0 : globalJsonAsObj.sdk) === null || _a === void 0 ? void 0 : _a.version;
}
catch (err) {
throw new Error(`Extracting target framework failed with error ${err.message}`);
}
}
exports.extractTargetSdkFromGlobalJson = extractTargetSdkFromGlobalJson;
async function extractProps(propsFileContents) {

@@ -147,0 +161,0 @@ try {

@@ -11,3 +11,3 @@ "use strict";

DepType["dev"] = "dev";
})(DepType = exports.DepType || (exports.DepType = {}));
})(DepType || (exports.DepType = DepType = {}));
var ProjectJsonDepType;

@@ -19,3 +19,3 @@ (function (ProjectJsonDepType) {

ProjectJsonDepType["default"] = "default";
})(ProjectJsonDepType = exports.ProjectJsonDepType || (exports.ProjectJsonDepType = {}));
})(ProjectJsonDepType || (exports.ProjectJsonDepType = ProjectJsonDepType = {}));
function getDependencyTreeFromProjectJson(manifestFile, includeDev = false) {

@@ -22,0 +22,0 @@ const depTree = {

@@ -33,16 +33,16 @@ {

"source-map-support": "^0.5.21",
"tslib": "^2.5.0",
"xml2js": "0.5.0"
"xml2js": "0.6.2"
},
"devDependencies": {
"@types/jest": "^29.5.1",
"@types/node": "^20.1.1",
"@types/xml2js": "0.4.11",
"jest": "29.5.0",
"prettier": "^2.8.8",
"ts-jest": "^29.1.0",
"@types/jest": "^29.5.4",
"@types/node": "^20.5.9",
"@types/xml2js": "0.4.12",
"jest": "29.6.4",
"prettier": "^3.0.3",
"ts-jest": "^29.1.1",
"tslint": "5.20.1",
"typescript": "5.0.4"
"tslib": "^2.6.2",
"typescript": "5.2.2"
},
"version": "5.3.0"
"version": "5.4.0"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc