query-registry
Version:
Query the npm registry for packuments, manifests, packages and download counts
50 lines (47 loc) • 1.18 kB
JavaScript
import { getDefinitelyTypedName } from './get-definitely-typed-name.esm.js';
import { getUntypedName } from './get-untyped-name.esm.js';
import { normalizeRawLicense } from './normalize-raw-license.esm.js';
import { normalizeRawRepository } from './normalize-raw-repository.esm.js';
async function normalizeRawPackageManifest({
rawPackageManifest,
rawPackument,
registry,
mirrors,
cached
}) {
const {
_id: id,
name,
version,
license: rawLicense,
repository: rawRepository,
_npmUser: publisher
} = rawPackageManifest;
const createdAt = rawPackument.time[version];
const license = normalizeRawLicense({
rawLicense
});
const gitRepository = normalizeRawRepository({
rawRepository
});
const definitelyTypedName = await getDefinitelyTypedName({
rawPackageManifest,
registry,
mirrors,
cached
});
const untypedName = getUntypedName({
name
});
return { ...rawPackageManifest,
id,
createdAt,
publisher,
license,
gitRepository,
definitelyTypedName,
untypedName
};
}
export { normalizeRawPackageManifest };
//# sourceMappingURL=normalize-raw-package-manifest.esm.js.map