@@ -4,8 +4,8 @@ import os from 'os';
44import path from 'path' ;
55
66import { Choice , Fail , Map , Parallel , Pass , State , StateMachine , Succeed , Task , Wait } from 'asl-types' ;
7+ import dayjs from 'dayjs' ;
78import _ from 'lodash' ;
8- import moment from 'moment' ;
99import Serverless from 'serverless' ;
1010import Plugin , { Logging } from 'serverless/classes/Plugin' ;
1111import { v4 } from 'uuid' ;
@@ -715,7 +715,7 @@ export default class StepFunctionsOfflinePlugin implements Plugin {
715715 let waitTimer = 0 ,
716716 targetTime ,
717717 timeDiff ;
718- const currentTime = moment ( ) ;
718+ const currentTime = dayjs ( ) ;
719719 const waitListKeys = [ 'Seconds' , 'Timestamp' , 'TimestampPath' , 'SecondsPath' ] ;
720720 const waitField = _ . omit ( currentState , 'Type' , 'Next' , 'Result' ) ;
721721 const waitKey = Object . keys ( waitField ) [ 0 ] ;
@@ -728,7 +728,7 @@ export default class StepFunctionsOfflinePlugin implements Plugin {
728728 waitTimer = waitField [ 'Seconds' ] ;
729729 break ;
730730 case 'Timestamp' :
731- targetTime = moment ( waitField [ 'Timestamp' ] ) ;
731+ targetTime = dayjs ( waitField [ 'Timestamp' ] ) ;
732732 timeDiff = targetTime . diff ( currentTime , 'seconds' ) ;
733733 if ( timeDiff > 0 ) waitTimer = timeDiff ;
734734 break ;
@@ -739,7 +739,7 @@ export default class StepFunctionsOfflinePlugin implements Plugin {
739739 The TimestampPath parameter does not reference an input value: ${ waitField [ 'TimestampPath' ] } ` ;
740740 throw new this . serverless . classes . Error ( error ) ;
741741 }
742- targetTime = moment ( event [ timestampPath ] ) ;
742+ targetTime = dayjs ( event [ timestampPath ] ) ;
743743 timeDiff = targetTime . diff ( currentTime , 'seconds' ) ;
744744 if ( timeDiff > 0 ) waitTimer = timeDiff ;
745745 break ;
0 commit comments