class LicenseFinder::Yarn

def get_yarn1_packages(json_objects)

def get_yarn1_packages(json_objects)
  packages = []
  if json_objects.last['type'] == 'table'
    license_json = json_objects.pop['data']
    packages = packages_from_json(license_json)
  end
  incompatible_packages = []
  json_objects.each do |json_object|
    match = %r{(?<name>@?[\w/.-]+)@(?<version>(\d+\.?)+)} =~ json_object['data'].to_s
    if match
      package = YarnPackage.new(name, version, spec_licenses: ['unknown'])
      incompatible_packages.push(package)
    end
  end
  packages + incompatible_packages.uniq
end