This repository was archived by the owner on Aug 7, 2021. It is now read-only.
File tree 2 files changed +23
-18
lines changed
2 files changed +23
-18
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,8 @@ const PROJECT_DATA_GETTERS = {
7
7
8
8
function getProjectData ( projectDir ) {
9
9
const cli = getNsCli ( ) ;
10
- const projectData = cli . projectDataService . getProjectData ( projectDir ) ;
10
+ const projectDataService = cli . projectDataService ;
11
+ const projectData = safeGet ( cli , "getProjectData" , projectDir ) ;
11
12
12
13
return projectData ;
13
14
}
@@ -19,7 +20,23 @@ function getNsCli() {
19
20
return cli ;
20
21
}
21
22
23
+ function safeGet ( object , property , args ) {
24
+ if ( ! object ) {
25
+ return ;
26
+ }
27
+
28
+ const value = object [ property ] ;
29
+ if ( ! value ) {
30
+ return ;
31
+ }
32
+
33
+ return typeof value === "function" ?
34
+ value . bind ( object ) ( ...args ) :
35
+ value ;
36
+ }
37
+
22
38
module . exports = {
23
39
PROJECT_DATA_GETTERS ,
24
40
getProjectData,
41
+ safeGet,
25
42
} ;
Original file line number Diff line number Diff line change @@ -3,7 +3,11 @@ const fs = require("fs");
3
3
const semver = require ( "semver" ) ;
4
4
const { EOL } = require ( "os" ) ;
5
5
6
- const { getProjectData, PROJECT_DATA_GETTERS } = require ( "./nsCliHelpers" ) ;
6
+ const {
7
+ PROJECT_DATA_GETTERS ,
8
+ getProjectData,
9
+ safeGet,
10
+ } = require ( "./nsCliHelpers" ) ;
7
11
8
12
const APP_DIR = "app" ;
9
13
@@ -163,21 +167,6 @@ function getAppResourcesPathFromProjectData(data) {
163
167
return safeGet ( data , PROJECT_DATA_GETTERS . appResourcesPath ) ;
164
168
}
165
169
166
- function safeGet ( object , property ) {
167
- if ( ! object ) {
168
- return ;
169
- }
170
-
171
- const value = object [ property ] ;
172
- if ( ! value ) {
173
- return ;
174
- }
175
-
176
- return typeof value === "function" ?
177
- value . bind ( object ) ( ) :
178
- value ;
179
- }
180
-
181
170
module . exports = {
182
171
getAppPath,
183
172
getAppPathFromProjectData,
@@ -195,5 +184,4 @@ module.exports = {
195
184
resolveAndroidAppPath,
196
185
resolveAndroidConfigurationsPath,
197
186
writePackageJson,
198
- safeGet,
199
187
} ;
You can’t perform that action at this time.
0 commit comments