1- const _ = require ( 'lodash' ) ;
1+ const get = require ( 'lodash.get' ) ;
2+ const omit = require ( 'lodash.omit' ) ;
3+ const pick = require ( 'lodash.pick' ) ;
4+ const omitBy = require ( 'lodash.omitby' ) ;
5+ const defaultsDeep = require ( 'lodash.defaultsdeep' ) ;
6+ const isUndefined = require ( 'lodash.isundefined' ) ;
7+ const isEmpty = require ( 'lodash.isempty' ) ;
8+ const forEach = require ( 'lodash.foreach' ) ;
9+ const assign = require ( 'lodash.assign' ) ;
210
311const serializers = {
412 error ( obj ) {
513 return {
6- message : _ . get ( obj , 'message' ) ,
7- code : _ . get ( obj , 'code' ) ,
8- stack : _ . get ( obj , 'stack' ) ,
9- data : _ . get ( obj , 'data' ) ,
14+ message : get ( obj , 'message' ) ,
15+ code : get ( obj , 'code' ) ,
16+ stack : get ( obj , 'stack' ) ,
17+ data : get ( obj , 'data' ) ,
1018 } ;
1119 } ,
1220 process ( obj ) {
13- const nodePath = _ . get ( obj . env , 'NODE_PATH' ) ;
14- const nodeEnv = _ . get ( obj . env , 'NODE_ENV' ) ;
15- return _ . omitBy (
16- _ . defaultsDeep ( { env : _ . omitBy ( { nodePath, nodeEnv } , _ . isUndefined ) } , _ . omit ( obj , 'env' ) ) ,
17- val => _ . isUndefined ( val ) || _ . isEmpty ( val )
21+ const nodePath = get ( obj . env , 'NODE_PATH' ) ;
22+ const nodeEnv = get ( obj . env , 'NODE_ENV' ) ;
23+ return omitBy (
24+ defaultsDeep ( { env : omitBy ( { nodePath, nodeEnv } , isUndefined ) } , omit ( obj , 'env' ) ) ,
25+ val => isUndefined ( val ) || isEmpty ( val )
1826 ) ;
1927 } ,
2028 req ( obj ) {
2129 const omitFields = [ 'password' , 'passwordCheck' ] ;
22- const [ body , query ] = [ 'body' , 'query' ] . map ( name => _ . omit ( _ . get ( obj , name ) , omitFields ) ) ;
30+ const [ body , query ] = [ 'body' , 'query' ] . map ( name => omit ( get ( obj , name ) , omitFields ) ) ;
2331
24- return _ . omitBy (
32+ return omitBy (
2533 {
2634 body,
2735 query,
2836 url : obj . originalUrl || obj . url ,
29- method : _ . get ( obj , 'method' ) ,
37+ method : get ( obj , 'method' ) ,
3038 } ,
31- val => _ . isUndefined ( val ) || _ . isEmpty ( val )
39+ val => isUndefined ( val ) || isEmpty ( val )
3240 ) ;
3341 } ,
3442 res ( obj ) {
3543 return {
36- out : _ . get ( obj , 'out' ) ,
37- time : _ . get ( obj , 'time' ) ,
44+ out : get ( obj , 'out' ) ,
45+ time : get ( obj , 'time' ) ,
3846 } ;
3947 } ,
4048} ;
@@ -43,7 +51,7 @@ const disablePaths = paths => {
4351 if ( ! paths || paths . length <= 0 ) {
4452 return ;
4553 }
46- _ . forEach ( serializers , ( value , key ) => {
54+ forEach ( serializers , ( value , key ) => {
4755 const matcher = new RegExp ( `^${ key } .(.*)` ) ;
4856 const affectedFields = [ ] ;
4957 paths . forEach ( field => {
@@ -54,7 +62,7 @@ const disablePaths = paths => {
5462
5563 if ( affectedFields . length > 0 ) {
5664 const newSerializer = obj => {
57- return _ . omit ( value ( obj ) , affectedFields ) ;
65+ return omit ( value ( obj ) , affectedFields ) ;
5866 } ;
5967 serializers [ key ] = newSerializer ;
6068 }
@@ -65,7 +73,7 @@ const enablePaths = paths => {
6573 if ( ! paths || paths . length <= 0 ) {
6674 return ;
6775 }
68- _ . forEach ( serializers , ( value , key ) => {
76+ forEach ( serializers , ( value , key ) => {
6977 const matcher = new RegExp ( `^${ key } .(.*)` ) ;
7078 const affectedFields = [ ] ;
7179 paths . forEach ( field => {
@@ -76,9 +84,9 @@ const enablePaths = paths => {
7684
7785 if ( affectedFields . length > 0 ) {
7886 const newSerializer = obj => {
79- const newFields = _ . pick ( obj , affectedFields ) ;
87+ const newFields = pick ( obj , affectedFields ) ;
8088 const originalResult = value ( obj ) ;
81- return _ . assign ( originalResult , newFields ) ;
89+ return assign ( originalResult , newFields ) ;
8290 } ;
8391 serializers [ key ] = newSerializer ;
8492 }
0 commit comments