This repository was archived by the owner on Oct 17, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Original file line number Diff line number Diff line change 3
3
* SPDX-License-Identifier: LGPL-3.0-or-later
4
4
*/
5
5
6
- const getDepVersions = require ( './util/get-dep-versions' ) ;
6
+ const {
7
+ coalesceSnapshotVersions,
8
+ getDepVersions,
9
+ } = require ( './util/get-dep-versions' ) ;
7
10
8
11
const depVersions = getDepVersions ( ) ;
9
12
let mismatchsFound = false ;
10
13
11
14
Object . entries ( depVersions ) . forEach ( ( [ pkg , versions ] ) => {
15
+ versions = coalesceSnapshotVersions ( versions ) ;
16
+
12
17
if ( Object . keys ( versions ) . length > 1 ) {
13
18
mismatchsFound = true ;
14
19
Original file line number Diff line number Diff line change 6
6
const fs = require ( 'fs' ) ;
7
7
const globby = require ( 'globby' ) ;
8
8
9
+ function coalesceSnapshotVersions ( versions ) {
10
+ let coalescedVersions = { } ;
11
+
12
+ Object . keys ( versions ) . forEach ( version => {
13
+ const i = version . indexOf ( '-snapshot.' ) ;
14
+
15
+ if ( i != - 1 ) {
16
+ const refVersion = version . substring ( 0 , i ) ;
17
+
18
+ coalescedVersions [ refVersion ] = coalescedVersions [ refVersion ] || [ ] ;
19
+ coalescedVersions [ refVersion ] . push ( ...versions [ version ] ) ;
20
+ } else {
21
+ coalescedVersions [ version ] = coalescedVersions [ version ] || [ ] ;
22
+ coalescedVersions [ version ] . push ( ...versions [ version ] ) ;
23
+ }
24
+ } ) ;
25
+
26
+ return coalescedVersions ;
27
+ }
28
+
9
29
function getDepVersions ( ) {
10
30
const filePaths = globby . sync ( [ 'packages/*/package.json' ] ) ;
11
31
@@ -32,4 +52,7 @@ function getDepVersions() {
32
52
return depVersions ;
33
53
}
34
54
35
- module . exports = getDepVersions ;
55
+ module . exports = {
56
+ coalesceSnapshotVersions,
57
+ getDepVersions,
58
+ } ;
You can’t perform that action at this time.
0 commit comments