|
101 | 101 | * |
102 | 102 | * |
103 | 103 | * @typedef PackageInfo |
104 | | - * @property {string} description |
| 104 | + * @property {string | undefined} description |
105 | 105 | * @property {Array<string>} keywords |
106 | 106 | * @property {string | undefined} latest |
107 | 107 | * @property {string | undefined} license |
108 | 108 | * @property {string} name |
109 | 109 | * @property {number} score |
110 | 110 | * |
111 | 111 | * @typedef RawPackage |
112 | | - * @property {string} description |
| 112 | + * @property {string | undefined} description |
113 | 113 | * @property {number} downloads |
114 | 114 | * @property {number | undefined} [gzip] |
115 | 115 | * @property {Array<string>} keywords |
@@ -753,23 +753,24 @@ async function getPackage(project, manifest, packageJson) { |
753 | 753 | return |
754 | 754 | } |
755 | 755 |
|
756 | | - // To do: this would probabl go higher? If there’s an error returned? |
| 756 | + // To do: this would probably go higher? If there’s an error returned? |
757 | 757 | // if (body.code === 'NOT_FOUND') { |
758 | 758 | // console.warn('%s#%s: could not find package (on npms)', repo, manifest) |
759 | 759 | // return |
760 | 760 | // } |
761 | 761 |
|
762 | | - // To do: remove fallbacks and allow `undefined`? |
763 | | - const name = body.collected.metadata.name || '' |
764 | | - const description = body.collected.metadata.description || '' |
| 762 | + const name = body.collected.metadata.name || undefined |
| 763 | + const description = body.collected.metadata.description || undefined |
765 | 764 | const keywords = body.collected.metadata.keywords || [] |
766 | 765 | const license = body.collected.metadata.license || undefined |
767 | 766 | const latest = body.collected.metadata.version || undefined |
768 | 767 | const repository = body.collected.metadata.repository |
769 | | - const url = (repository && repository.url) || '' |
| 768 | + const url = (repository && repository.url) || undefined |
770 | 769 | const score = body.score.final || 0 |
771 | 770 | // Note: we used to look at `dependents`, but that’s always on `0` apparently now? |
772 | 771 |
|
| 772 | + if (!name) return |
| 773 | + |
773 | 774 | if (body.collected.metadata.deprecated) { |
774 | 775 | console.warn( |
775 | 776 | '%s#%s: ignoring deprecated package: %s', |
|
0 commit comments