Socket
Socket
Sign inDemoInstall

@ms-cloudpack/package-utilities

Package Overview
Dependencies
Maintainers
2
Versions
203
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ms-cloudpack/package-utilities - npm Package Compare versions

Comparing version 1.2.1 to 2.0.0

17

CHANGELOG.json

@@ -5,3 +5,18 @@ {

{
"date": "Tue, 15 Nov 2022 08:12:36 GMT",
"date": "Wed, 16 Nov 2022 08:11:17 GMT",
"tag": "@ms-cloudpack/package-utilities_v2.0.0",
"version": "2.0.0",
"comments": {
"major": [
{
"author": "dake.3601@gmail.com",
"package": "@ms-cloudpack/package-utilities",
"commit": "589b4c2a5b784aa17faf8078e31f24e4e27b3e84",
"comment": "Added exclude scoped packages option to findResolveMapEntry function."
}
]
}
},
{
"date": "Tue, 15 Nov 2022 08:13:12 GMT",
"tag": "@ms-cloudpack/package-utilities_v1.2.1",

@@ -8,0 +23,0 @@ "version": "1.2.1",

# Change Log - @ms-cloudpack/package-utilities
This log was last generated on Tue, 15 Nov 2022 08:12:36 GMT and should not be manually modified.
This log was last generated on Wed, 16 Nov 2022 08:11:17 GMT and should not be manually modified.
<!-- Start content -->
## 2.0.0
Wed, 16 Nov 2022 08:11:17 GMT
### Major changes
- Added exclude scoped packages option to findResolveMapEntry function. (dake.3601@gmail.com)
## 1.2.1
Tue, 15 Nov 2022 08:12:36 GMT
Tue, 15 Nov 2022 08:13:12 GMT

@@ -11,0 +19,0 @@ ### Patches

@@ -6,2 +6,6 @@ import type { ResolveMap, ResolveMapEntry } from './createResolveMap.js';

*/
export declare function findResolveMapEntry(definition: PackageJson, packageName: string, resolveMap: ResolveMap): ResolveMapEntry | undefined;
export declare function findResolveMapEntry({ packageName, resolveMap, definition, }: {
packageName: string;
resolveMap: ResolveMap;
definition?: PackageJson;
}): ResolveMapEntry | undefined;

5

lib/findResolveMapEntry.js
/**
* Helper which, given a definition/resolveMap/dependency name, returns the resolve map entry for the dependency.
*/
export function findResolveMapEntry(definition, packageName, resolveMap) {
export function findResolveMapEntry({ packageName, resolveMap, definition, }) {
const resolveEntry = resolveMap[packageName];

@@ -9,2 +9,5 @@ if (!resolveEntry) {

}
if (!definition) {
return resolveEntry;
}
const scopedEntry = Object.values(resolveEntry?.scopedVersions || {}).filter((e) => !!e.requiredBy[`${definition.name}@${definition.version}`])[0];

@@ -11,0 +14,0 @@ return scopedEntry || resolveEntry;

@@ -15,3 +15,4 @@ import { describe, expect, it } from '@jest/globals';

};
expect(findResolveMapEntry({ name: 'foo', version: '1.0.0' }, 'bar', resolveMap)).toEqual(resolveMap.bar);
const definition = { name: 'foo', version: '1.0.0' };
expect(findResolveMapEntry({ definition, packageName: 'bar', resolveMap })).toEqual(resolveMap.bar);
});

@@ -37,3 +38,4 @@ it('can find an entry with a scoped version', () => {

};
expect(findResolveMapEntry({ name: 'foo', version: '1.0.0' }, 'bar', resolveMap)).toEqual(resolveMap.bar?.scopedVersions?.['1.0.1']);
const definition = { name: 'foo', version: '1.0.0' };
expect(findResolveMapEntry({ definition, packageName: 'bar', resolveMap })).toEqual(resolveMap.bar?.scopedVersions?.['1.0.1']);
});

@@ -51,5 +53,19 @@ it('can return undefined for missing entries', () => {

};
expect(findResolveMapEntry({ name: 'foo', version: '1.0.0' }, 'baz', resolveMap)).toBeUndefined();
const definition = { name: 'foo', version: '1.0.0' };
expect(findResolveMapEntry({ definition, packageName: 'baz', resolveMap })).toBeUndefined();
});
it('can find an entry without a definition', () => {
const resolveMap = {
bar: {
name: 'bar',
version: '1.0.0',
path: 'bar',
requiredBy: {
foo: '1.0.0',
},
},
};
expect(findResolveMapEntry({ packageName: 'bar', resolveMap })).toEqual(resolveMap.bar);
});
});
//# sourceMappingURL=findResolveMapEntry.test.js.map
{
"name": "@ms-cloudpack/package-utilities",
"version": "1.2.1",
"version": "2.0.0",
"description": "Utilities for resolving/parsing packages and their imports.",

@@ -5,0 +5,0 @@ "license": "MIT",

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