diff --git a/lib/datasource/dart/__fixtures__/shared_preferences.json b/lib/datasource/dart/__fixtures__/shared_preferences.json index eb23f63cd062b9ec776c551397ae078aa895c42f..778084c4467ab4cfaca33048d193a358e69b7a43 100644 --- a/lib/datasource/dart/__fixtures__/shared_preferences.json +++ b/lib/datasource/dart/__fixtures__/shared_preferences.json @@ -83,6 +83,30 @@ "archive_url": "https://pub.dartlang.org/packages/shared_preferences/versions/0.1.1.tar.gz", "published": "2017-05-09T18:25:24.268386Z" }, + { + "version": "0.1.2", + "retracted": true, + "pubspec": { + "version": "0.1.2", + "name": "shared_preferences", + "dependencies": { + "flutter": { + "sdk": "flutter" + } + }, + "author": "Flutter Team <flutter-dev@googlegroups.com>", + "flutter": { + "plugin": { + "androidPackage": "io.flutter.plugins.shared_preferences", + "pluginClass": "SharedPreferencesPlugin" + } + }, + "description": "A Flutter plugin for reading and writing simple key-value pairs", + "homepage": "https://github.com/flutter/plugins" + }, + "archive_url": "https://pub.dartlang.org/packages/shared_preferences/versions/0.1.1.tar.gz", + "published": "2017-05-09T18:25:24.268386Z" + }, { "version": "0.2.0", "pubspec": { diff --git a/lib/datasource/dart/index.ts b/lib/datasource/dart/index.ts index a056c2fb1836b38c11c20011f4c0e51139f0a4e3..b39ddfaad4e1553b4e1902d9eaf86dc269c6e988 100644 --- a/lib/datasource/dart/index.ts +++ b/lib/datasource/dart/index.ts @@ -35,10 +35,12 @@ export class DartDatasource extends Datasource { const body = raw?.body; if (body) { const { versions, latest } = body; - const releases = versions?.map(({ version, published }) => ({ - version, - releaseTimestamp: published, - })); + const releases = versions + ?.filter(({ retracted }) => !retracted) + ?.map(({ version, published }) => ({ + version, + releaseTimestamp: published, + })); if (releases && latest) { result = { releases }; diff --git a/lib/datasource/dart/types.ts b/lib/datasource/dart/types.ts index 735e45f263a4676932c76633f6e7f29fe22ea8d4..b2d576480bfa9e11dad5b535e61edfc0d6fa846d 100644 --- a/lib/datasource/dart/types.ts +++ b/lib/datasource/dart/types.ts @@ -2,6 +2,7 @@ export interface DartResult { versions?: { version: string; published?: string; + retracted?: boolean; }[]; latest?: { pubspec?: { homepage?: string; repository?: string };