@ms-cloudpack/package-utilities
Advanced tools
Comparing version 1.2.1 to 2.0.0
@@ -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; |
/** | ||
* 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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
187700
3162