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