1
1
const fse = require ( 'fs-extra' ) ;
2
2
const path = require ( 'path' ) ;
3
- const _ = require ( 'lodash' ) ;
3
+ const get = require ( 'lodash.get' ) ;
4
+ const set = require ( 'lodash.set' ) ;
5
+ const values = require ( 'lodash.values' ) ;
4
6
const rimraf = require ( 'rimraf' ) ;
5
7
8
+
6
9
/**
7
10
* link all the files in .serverless/requirements to the service directory root
8
11
* @return {undefined }
@@ -11,8 +14,8 @@ function linkRequirements() {
11
14
const requirementsDir = path . join ( this . servicePath , '.serverless/requirements' ) ;
12
15
if ( fse . existsSync ( '__pycache__' ) )
13
16
rimraf . sync ( '__pycache__' ) ;
14
- if ( ! _ . get ( this . serverless . service , 'package.include' ) )
15
- _ . set ( this . serverless . service , [ 'package' , 'include' ] , [ ] ) ;
17
+ if ( ! get ( this . serverless . service , 'package.include' ) )
18
+ set ( this . serverless . service , [ 'package' , 'include' ] , [ ] ) ;
16
19
if ( ! this . options . zip && fse . existsSync ( requirementsDir ) ) {
17
20
this . serverless . cli . log ( 'Linking required Python packages...' ) ;
18
21
const noDeploy = new Set ( this . options . noDeploy || [ ] ) ;
@@ -21,18 +24,14 @@ function linkRequirements() {
21
24
return ;
22
25
if ( this . serverless . service . package . individually ) {
23
26
// don't include python deps in non-python functions
24
- _ . each (
25
- _ . filter (
26
- this . serverless . service . functions ,
27
- ( f ) => { return ( f . runtime || this . serverless . service . provider . runtime ) . match ( / ^ p y t h o n .* / ) }
28
- ) ,
29
- ( f ) => {
30
- if ( ! _ . get ( f , 'package.include' ) )
31
- _ . set ( f , [ 'package' , 'include' ] , [ ] ) ;
27
+ values ( this . serverless . service . functions )
28
+ . filter ( ( f ) => ( f . runtime || this . serverless . service . provider . runtime ) . match ( / ^ p y t h o n .* / ) )
29
+ . forEach ( ( f ) => {
30
+ if ( ! get ( f , 'package.include' ) )
31
+ set ( f , [ 'package' , 'include' ] , [ ] ) ;
32
32
f . package . include . push ( file )
33
33
f . package . include . push ( `${ file } /**` )
34
- }
35
- ) ;
34
+ } ) ;
36
35
} else {
37
36
this . serverless . service . package . include . push ( file ) ;
38
37
this . serverless . service . package . include . push ( `${ file } /**` ) ;
0 commit comments