function chooseLicense()

in src/get-licences.js [42:75]


function chooseLicense(licences) {
  for (let i = 0; i < licences.length; i++) {
    const license = licences[i]
    const names =
      (license.license && [license.license]) ||
      (typeof license.names === 'function' && license.names())

    if (!names) {
      return
    }

    for (let j = 0; j < names.length; j++) {
      if (names[j]) {
        let url = name2url(names[j])
        let canonicalName

        if (!url) {
          canonicalName = additionalAliases[names[j]] || names[j]
          url = licenseUrlPrefix + canonicalName
        } else {
          canonicalName = url2name(url)
        }

        if (permissiveLicenses[canonicalName]) {
          /* eslint-disable-next-line consistent-return */
          return {
            name: canonicalName,
            url: (license.url !== '(none)' && license.url) || url
          }
        }
      }
    }
  }
}