1
- const ReplaceVersion = require ( ' ../ReplaceVersion' )
1
+ import ReplaceVersion from " ../ReplaceVersion.js" ;
2
2
3
3
const dependency = {
4
- group : ' de.kevcodez' ,
5
- name : ' pubg-api-wrapper' ,
6
- oldVersion : ' 0.8.1' ,
7
- version : ' 1.0.0'
8
- }
4
+ group : " de.kevcodez" ,
5
+ name : " pubg-api-wrapper" ,
6
+ oldVersion : " 0.8.1" ,
7
+ version : " 1.0.0" ,
8
+ } ;
9
9
10
- test ( ' Replace inline version' , ( ) => {
11
- const replacedVersion = replaceText ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency )
10
+ test ( " Replace inline version" , ( ) => {
11
+ const replacedVersion = replaceText ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency ) ;
12
12
13
- expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` )
14
- } )
15
- test ( 'Replace version with variable and single quotation marks' , ( ) => {
16
- const replacedVersion = replaceText ( `
13
+ expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` ) ;
14
+ } ) ;
15
+ test ( "Replace version with variable and single quotation marks" , ( ) => {
16
+ const replacedVersion = replaceText (
17
+ `
17
18
myVar = '0.8.1'
18
19
compile 'de.kevcodez:pubg-api-wrapper:$myVar'
19
- ` , dependency )
20
+ ` ,
21
+ dependency
22
+ ) ;
20
23
21
- expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` )
22
- } )
23
- test ( 'Replace version with variable and double quotation marks' , ( ) => {
24
- const replacedVersion = replaceText ( `
24
+ expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` ) ;
25
+ } ) ;
26
+ test ( "Replace version with variable and double quotation marks" , ( ) => {
27
+ const replacedVersion = replaceText (
28
+ `
25
29
myVar = "0.8.1"
26
30
compile 'de.kevcodez:pubg-api-wrapper:$myVar'
27
- ` , dependency )
31
+ ` ,
32
+ dependency
33
+ ) ;
28
34
29
- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
30
- } )
31
- test ( 'Replace version with variable with parenthensis and double quotation marks' , ( ) => {
32
- const replacedVersion = replaceText ( `
35
+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
36
+ } ) ;
37
+ test ( "Replace version with variable with parenthensis and double quotation marks" , ( ) => {
38
+ const replacedVersion = replaceText (
39
+ `
33
40
myVar = "0.8.1"
34
41
compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
35
- ` , dependency )
42
+ ` ,
43
+ dependency
44
+ ) ;
36
45
37
- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
38
- } )
39
- test ( 'Replace leave variable if it is already updated' , ( ) => {
40
- const replacedVersion = replaceText ( `
46
+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
47
+ } ) ;
48
+ test ( "Replace leave variable if it is already updated" , ( ) => {
49
+ const replacedVersion = replaceText (
50
+ `
41
51
myVar = "1.0.0"
42
52
compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
43
- ` , dependency )
53
+ ` ,
54
+ dependency
55
+ ) ;
44
56
45
- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
46
- } )
47
- test ( ' Replace plugin version with single quotation marks' , ( ) => {
48
- const pluginDependency = {
49
- group : ' com.github.ben-manes.versions' ,
50
- name : ' com.github.ben-manes.versions.gradle.plugin' ,
51
- oldVersion : ' 0.21.0' ,
52
- version : ' 0.22.0'
53
- }
54
- const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency )
57
+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
58
+ } ) ;
59
+ test ( " Replace plugin version with single quotation marks" , ( ) => {
60
+ const pluginDependency = {
61
+ group : " com.github.ben-manes.versions" ,
62
+ name : " com.github.ben-manes.versions.gradle.plugin" ,
63
+ oldVersion : " 0.21.0" ,
64
+ version : " 0.22.0" ,
65
+ } ;
66
+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency ) ;
55
67
56
- expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` )
57
- } )
58
- test ( ' Replace plugin version with double quotation marks' , ( ) => {
59
- const pluginDependency = {
60
- group : ' com.github.ben-manes.versions' ,
61
- name : ' com.github.ben-manes.versions.gradle.plugin' ,
62
- oldVersion : ' 0.21.0' ,
63
- version : ' 0.22.0'
64
- }
65
- const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency )
68
+ expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` ) ;
69
+ } ) ;
70
+ test ( " Replace plugin version with double quotation marks" , ( ) => {
71
+ const pluginDependency = {
72
+ group : " com.github.ben-manes.versions" ,
73
+ name : " com.github.ben-manes.versions.gradle.plugin" ,
74
+ oldVersion : " 0.21.0" ,
75
+ version : " 0.22.0" ,
76
+ } ;
77
+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency ) ;
66
78
67
- expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` )
68
- } )
69
- test ( ' Replace version with version prefix in dependency' , ( ) => {
70
- const replacedVersion = replaceText ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency )
79
+ expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` ) ;
80
+ } ) ;
81
+ test ( " Replace version with version prefix in dependency" , ( ) => {
82
+ const replacedVersion = replaceText ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency ) ;
71
83
72
- expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` )
73
- } )
74
- test ( 'Replace kotlin plugin version' , ( ) => {
75
- const pluginDependency = {
76
- group : 'com.github.ben-manes.versions' ,
77
- name : 'com.github.ben-manes.versions.gradle.plugin' ,
78
- oldVersion : '0.22.0' ,
79
- version : '0.24.0'
80
- }
81
- const replacedVersion = replaceText ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency )
82
- expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` )
83
- } )
84
- test ( 'Replace kotlin version with extra val without braces in reference' , ( ) => {
85
- const replacedVersion = replaceText ( `
84
+ expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` ) ;
85
+ } ) ;
86
+ test ( "Replace kotlin plugin version" , ( ) => {
87
+ const pluginDependency = {
88
+ group : "com.github.ben-manes.versions" ,
89
+ name : "com.github.ben-manes.versions.gradle.plugin" ,
90
+ oldVersion : "0.22.0" ,
91
+ version : "0.24.0" ,
92
+ } ;
93
+ const replacedVersion = replaceText ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency ) ;
94
+ expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` ) ;
95
+ } ) ;
96
+ test ( "Replace kotlin version with extra val without braces in reference" , ( ) => {
97
+ const replacedVersion = replaceText (
98
+ `
86
99
val PUBG_API_WRAPPER by extra("0.8.1")
87
100
88
101
dependencies {
89
102
implementation("de.kevcodez:pubg-api-wrapper:$PUBG_API_WRAPPER")
90
103
}
91
- ` , dependency )
104
+ ` ,
105
+ dependency
106
+ ) ;
92
107
93
- expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` )
94
- } )
95
- test ( 'Replace kotlin version with extra val with braces in reference' , ( ) => {
96
- const replacedVersion = replaceText ( `
108
+ expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` ) ;
109
+ } ) ;
110
+ test ( "Replace kotlin version with extra val with braces in reference" , ( ) => {
111
+ const replacedVersion = replaceText (
112
+ `
97
113
val PUBG_API_WRAPPER by extra("0.8.1")
98
114
99
115
dependencies {
100
116
implementation("de.kevcodez:pubg-api-wrapper:$\{PUBG_API_WRAPPER\}")
101
117
}
102
- ` , dependency )
118
+ ` ,
119
+ dependency
120
+ ) ;
103
121
104
- expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` )
105
- } )
122
+ expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` ) ;
123
+ } ) ;
106
124
107
125
function replaceText ( source , dependency ) {
108
- const replaceVersionActions = ReplaceVersion . replace ( source , dependency )
126
+ const replaceVersionActions = ReplaceVersion . replace ( source , dependency ) ;
109
127
110
- let modifiedSource = source
111
- replaceVersionActions . forEach ( replaceAction => {
112
- modifiedSource = modifiedSource . replace ( replaceAction . searchValue , replaceAction . replaceValue )
113
- } )
128
+ let modifiedSource = source ;
129
+ replaceVersionActions . forEach ( ( replaceAction ) => {
130
+ modifiedSource = modifiedSource . replace ( replaceAction . searchValue , replaceAction . replaceValue ) ;
131
+ } ) ;
114
132
115
- return modifiedSource
116
- }
133
+ return modifiedSource ;
134
+ }
0 commit comments