1 | import { getDefinitelyTypedName } from './get-definitely-typed-name.esm.js';
|
2 | import { getUntypedName } from './get-untyped-name.esm.js';
|
3 | import { normalizeRawLicense } from './normalize-raw-license.esm.js';
|
4 | import { normalizeRawRepository } from './normalize-raw-repository.esm.js';
|
5 |
|
6 | async function normalizeRawPackageManifest({
|
7 | rawPackageManifest,
|
8 | rawPackument,
|
9 | registry,
|
10 | mirrors,
|
11 | cached
|
12 | }) {
|
13 | const {
|
14 | _id: id,
|
15 | name,
|
16 | version,
|
17 | license: rawLicense,
|
18 | repository: rawRepository,
|
19 | _npmUser: publisher
|
20 | } = rawPackageManifest;
|
21 | const createdAt = rawPackument.time[version];
|
22 | const license = normalizeRawLicense({
|
23 | rawLicense
|
24 | });
|
25 | const gitRepository = normalizeRawRepository({
|
26 | rawRepository
|
27 | });
|
28 | const definitelyTypedName = await getDefinitelyTypedName({
|
29 | rawPackageManifest,
|
30 | registry,
|
31 | mirrors,
|
32 | cached
|
33 | });
|
34 | const untypedName = getUntypedName({
|
35 | name
|
36 | });
|
37 | return { ...rawPackageManifest,
|
38 | id,
|
39 | createdAt,
|
40 | publisher,
|
41 | license,
|
42 | gitRepository,
|
43 | definitelyTypedName,
|
44 | untypedName
|
45 | };
|
46 | }
|
47 |
|
48 | export { normalizeRawPackageManifest };
|
49 |
|