Skip to content

Commit 4ffff82

Browse files
committed
feat: add outdated=dependencies command
1 parent 31f4634 commit 4ffff82

3 files changed

Lines changed: 8 additions & 53 deletions

File tree

lib/commands/package/outdated-dependencies.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ export default class extends Command {
77
static cli () {
88
return {
99
"options": {
10-
"pre-release": {
11-
"short": "p",
12-
"description": "including pre-release versions",
13-
"default": false,
14-
"schema": { "type": "boolean" },
15-
},
1610
"sub-packages": {
1711
"negatedShort": "S",
1812
"description": "ignore sub-packages",
@@ -36,7 +30,6 @@ export default class extends Command {
3630
? pkg.subPackages
3731
: [] ) ] ) {
3832
const res = await pack.getOutdatedDependencies( {
39-
"preRelease": process.cli.options[ "pre-release" ],
4033
cache,
4134
} );
4235

lib/commands/workspace/outdated-dependencies.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ export default class extends Command {
88
static cli () {
99
return {
1010
"options": {
11-
"pre-release": {
12-
"short": "p",
13-
"description": "including pre-release versions",
14-
"default": false,
15-
"schema": { "type": "boolean" },
16-
},
1711
"sub-packages": {
1812
"negatedShort": "S",
1913
"description": "ignore sub-packages",
@@ -48,7 +42,6 @@ export default class extends Command {
4842
// main package
4943
threads.pushThread( async () => {
5044
const res = await pkg.getOutdatedDependencies( {
51-
"preRelease": process.cli.options[ "pre-release" ],
5245
cache,
5346
} );
5447

@@ -63,7 +56,6 @@ export default class extends Command {
6356
for ( const subPkg of pkg.subPackages ) {
6457
threads.pushThread( async () => {
6558
const res = await subPkg.getOutdatedDependencies( {
66-
"preRelease": process.cli.options[ "pre-release" ],
6759
cache,
6860
} );
6961

lib/package.js

Lines changed: 8 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ export default class Package {
841841
return res;
842842
}
843843

844-
async getOutdatedDependencies ( { preRelease, cache = {} } = {} ) {
844+
async getOutdatedDependencies ( { cache = {} } = {} ) {
845845
if ( !this.dependencies.hasDependencies ) return result( 200 );
846846

847847
var res,
@@ -876,22 +876,19 @@ export default class Package {
876876
}
877877
}
878878
else {
879-
res = await this.npm.getPackageVersions( dependency.name );
879+
res = await this.npm.getPackageTags( dependency.name );
880+
881+
if ( res.ok ) {
882+
res.data = [ res.data.latest ];
883+
}
880884
}
881885

882886
if ( res.ok ) {
883-
let latest, next;
887+
let latest;
884888

885889
for ( let version of res.data ) {
886890
version = new SemanticVersion( version );
887891

888-
if ( next ) {
889-
if ( version.gt( next ) ) next = version;
890-
}
891-
else {
892-
next = version;
893-
}
894-
895892
if ( !version.isPreRelease ) {
896893
if ( latest ) {
897894
if ( version.gt( latest ) ) latest = version;
@@ -904,7 +901,6 @@ export default class Package {
904901

905902
res = result( 200, {
906903
latest,
907-
next,
908904
} );
909905
}
910906

@@ -931,16 +927,13 @@ export default class Package {
931927
res = cache[ dependency.name ];
932928
if ( !res.ok ) throw res;
933929

934-
const isOutdated = !dependency.range.test( preRelease
935-
? res.data.next
936-
: res.data.latest );
930+
const isOutdated = !dependency.range.test( res.data.latest );
937931

938932
if ( isOutdated ) {
939933
updates.push( {
940934
"name": dependency.name,
941935
"wanted": dependency.range,
942936
"latest": res.data.latest,
943-
"next": res.data.next,
944937
isOutdated,
945938
} );
946939
}
@@ -985,29 +978,6 @@ export default class Package {
985978
"headerValign": "end",
986979
"align": "end",
987980
"width": 30,
988-
format ( value, row ) {
989-
if ( row.wanted.test( value ) ) {
990-
return ` ${ value } `;
991-
}
992-
else {
993-
return ansi.error( ` ${ value } ` );
994-
}
995-
},
996-
},
997-
"next": {
998-
"title": ansi.hl( "NEXT VERSION" ),
999-
"headerAlign": "center",
1000-
"headerValign": "end",
1001-
"align": "end",
1002-
"width": 30,
1003-
format ( value, row ) {
1004-
if ( row.wanted.test( value ) ) {
1005-
return ` ${ value } `;
1006-
}
1007-
else {
1008-
return ansi.error( ` ${ value } ` );
1009-
}
1010-
},
1011981
},
1012982
},
1013983
} )

0 commit comments

Comments
 (0)