3
3
var _ = require ( 'lodash' ) ;
4
4
var cjson = require ( 'cjson' ) ;
5
5
var fs = require ( 'fs' ) ;
6
+ var fsutils = require ( '../../fsutils' ) ;
6
7
var path = require ( 'path' ) ;
7
8
var resolveProjectPath = require ( '../../resolveProjectPath' ) ;
8
9
var RSVP = require ( 'rsvp' ) ;
@@ -17,7 +18,7 @@ module.exports = function(context, options, payload) {
17
18
if ( payload . functions ) {
18
19
if ( ! _ . has ( payload . functions , '.source' ) ) {
19
20
return utils . reject ( 'No .source directory specified under "functions", can\'t deploy Google Cloud Functions' , { exit : 1 } ) ;
20
- } else if ( ! fs . existsSync ( resolveProjectPath ( options . cwd , payload . functions [ '.source' ] ) ) ) {
21
+ } else if ( ! fsutils . dirExistsSync ( resolveProjectPath ( options . cwd , payload . functions [ '.source' ] ) ) ) {
21
22
return utils . reject ( '.source directory specified under "functions" does not exist, can\'t deploy Google Cloud Functions' , { exit : 1 } ) ;
22
23
}
23
24
@@ -33,17 +34,17 @@ module.exports = function(context, options, payload) {
33
34
var sourceDirName = payload . functions [ '.source' ] ;
34
35
var sourceDir = options . config . path ( sourceDirName ) ;
35
36
var packageJsonFile = path . join ( sourceDir , 'package.json' ) ;
36
- if ( fs . existsSync ( packageJsonFile ) ) {
37
+ if ( fsutils . fileExistsSync ( packageJsonFile ) ) {
37
38
try {
38
39
var data = cjson . load ( packageJsonFile ) ;
39
40
var indexJsFile = path . join ( sourceDir , data . main || 'index.js' ) ;
40
- if ( ! fs . existsSync ( indexJsFile ) ) {
41
+ if ( ! fsutils . fileExistsSync ( indexJsFile ) ) {
41
42
return utils . reject ( path . relative ( options . config . projectDir , indexJsFile ) + ' does not exist, can\'t deploy Google Cloud Functions' , { exit : 1 } ) ;
42
43
}
43
44
} catch ( e ) {
44
45
return utils . reject ( 'There was an error reading ' + sourceDirName + path . sep + 'package.json:\n\n' + e . message , { exit : 1 } ) ;
45
46
}
46
- } else if ( ! fs . existsSync ( path . join ( sourceDir , 'function.js' ) ) ) {
47
+ } else if ( ! fsutils . fileExistsSync ( path . join ( sourceDir , 'function.js' ) ) ) {
47
48
return utils . reject ( 'No npm package found in functions .source directory. Please run \'npm init\' inside ' + sourceDirName , { exit : 1 } ) ;
48
49
}
49
50
}
0 commit comments