1+ import "#core/result" ;
12import SemanticVersionRange from "#core/semantic-version/range" ;
23
34const TAGS = new Set ( [ "latest" , "next" ] ) ,
45 DEPENDENCIES = {
56 "dependencies" : {
67 "dev" : false ,
78 "peer" : false ,
8- "commit" : "build(deps)" ,
99 } ,
1010 "devDependencies" : {
1111 "dev" : true ,
1212 "peer" : false ,
13- "commit" : "chore(deps)" ,
1413 } ,
1514 "peerDependencies" : {
1615 "dev" : false ,
1716 "peer" : true ,
18- "commit" : "build(deps)" ,
1917 } ,
2018 "optionalDependencies" : {
2119 "dev" : false ,
2220 "peer" : false ,
23- "commit" : "build(deps)" ,
2421 } ,
2522 } ;
2623
@@ -79,7 +76,10 @@ export default class PackageDependencies {
7976 }
8077 }
8178
82- return json !== JSON . stringify ( this . config ) ;
79+ return result ( 200 , {
80+ "updated" : json !== JSON . stringify ( this . config ) ,
81+ "config" : this . config ,
82+ } ) ;
8383 }
8484
8585 [ Symbol . iterator ] ( ) {
@@ -100,18 +100,19 @@ export default class PackageDependencies {
100100 type,
101101 "isDevelopment" : DEPENDENCIES [ type ] . dev ,
102102 "isPeer" : DEPENDENCIES [ type ] . peer ,
103- "commit" : DEPENDENCIES [ type ] . commit ,
104103 "versionType" : null , // file, tarball, git, version
105104 "range" : null ,
106105 "isPreRelease" : null ,
106+ "gitRepositorySlug" : null ,
107107 } ;
108108
109109 if ( data . isPeer ) this . #peerNames. add ( name ) ;
110110
111- const res = this . #parseVersion( version ) ;
112- data . versionType = res . versionType ;
113- data . range = res . range ;
114- data . isPreRelease = res . isPreRelease ;
111+ const parsedVersion = this . #parseVersion( version ) ;
112+ data . versionType = parsedVersion . versionType ;
113+ data . range = parsedVersion . range ;
114+ data . isPreRelease = parsedVersion . isPreRelease ;
115+ data . gitRepositorySlug = parsedVersion . gitRepositorySlug ;
115116
116117 if ( data . isPreRelease ) this . #preReleaseNames. add ( data . name ) ;
117118
@@ -125,6 +126,7 @@ export default class PackageDependencies {
125126 "versionType" : null ,
126127 "range" : null ,
127128 "isPreRelease" : false ,
129+ "gitRepositorySlug" : null ,
128130 } ;
129131
130132 var range ;
@@ -160,6 +162,8 @@ export default class PackageDependencies {
160162 if ( url . protocol . startsWith ( "git" ) ) {
161163 data . versionType = "git" ;
162164
165+ data . gitRepositorySlug = url . pathname ;
166+
163167 // parse #semver=
164168 const match = url . hash . match ( / # s e m v e r : ( .+ ) $ / ) ;
165169
0 commit comments