File tree 1 file changed +21
-0
lines changed 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,10 @@ function parseVersionRange(version) {
30
30
return { range : "latest" , isCanary : true } ;
31
31
}
32
32
33
+ if ( version == "latest" ) {
34
+ return { range : "latest" , isCanary : false } ;
35
+ }
36
+
33
37
if ( GIT_HASH_RE . test ( version ) ) {
34
38
return { range : version , isCanary : true } ;
35
39
}
@@ -92,6 +96,23 @@ async function resolveVersion({ range, isCanary }) {
92
96
return { version : range , isCanary : true } ;
93
97
}
94
98
99
+ if ( range === "latest" ) {
100
+ const res = await fetchWithRetries (
101
+ "https://dl.deno.land/release-latest.txt" ,
102
+ ) ;
103
+ if ( res . status !== 200 ) {
104
+ throw new Error (
105
+ "Failed to fetch release version info from dl.deno.land. Please try again later." ,
106
+ ) ;
107
+ }
108
+ let version = ( await res . text ( ) ) . trim ( ) ;
109
+ version = semver . clean ( version ) ;
110
+ if ( version === null ) {
111
+ return null ;
112
+ }
113
+ return { version, isCanary : false } ;
114
+ }
115
+
95
116
const res = await fetchWithRetries ( "https://deno.com/versions.json" ) ;
96
117
if ( res . status !== 200 ) {
97
118
throw new Error (
You can’t perform that action at this time.
0 commit comments