     else
       false
 
-PermissiveLicenses = ['MIT', 'BSD', 'Apache', 'WTF', 'LGPL', 'ISC', 'Artistic-2.0', 'Unlicense', 'CC-BY', 'Public Domain']
+PermissiveLicenses = ['MIT', 'BSD', 'Apache', 'WTF', 'LGPL', 'LGPL-2.0', 'LGPL-3.0', 'ISC', 'Artistic-2.0', 'Unlicense', 'CC-BY', 'Public Domain']
 
 omitPermissiveLicenses = (licenseSummary) ->
   for name, {license} of licenseSummary

      'Unlicense'
    else if licenseText.indexOf('The ISC License') > -1
      'ISC'
    else if licenseText.toLocaleLowerCase().indexOf('public domain')  > -1
      'Public Domain'

  if license?
    {license, source: licenseFileName, sourceText: licenseText}

readIfExists = (path) ->
  readFileSync(path, 'utf8') if existsSync(path)

      license = license.type ? 'UNKNOWN'
    license = 'BSD' if license.match /^[\s(]*BSD-.*/
    license = 'LGPL' if license.match /^[\s(]*LGPL(-.+)*/
    license = 'GPL' if license.match /^[\s(]*GPL(-.+)*/
    license = 'MIT' if license.match(/^[\s(]*MIT\W/)
    license = 'Apache' if license.match /^[\s(]*Apache.*/
    license = 'WTF' if license is 'WTFPL'
