File tree 2 files changed +18
-1
lines changed
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ module.exports = {
17
17
const serviceFileName = this . options . config || this . serverless . config . serverless . service . serviceFilename || 'serverless.yml' ;
18
18
const serverlessYmlPath = path . join ( servicePath , serviceFileName ) ;
19
19
20
- if ( [ '.js' , '.json' ] . includes ( path . extname ( serverlessYmlPath ) ) ) {
20
+ if ( [ '.js' , '.json' , '.ts' ] . includes ( path . extname ( serverlessYmlPath ) ) ) {
21
21
parse = this . loadFromRequiredFile ;
22
22
} else {
23
23
parse = fromYamlFile ;
Original file line number Diff line number Diff line change @@ -148,6 +148,23 @@ describe('#yamlParse', () => {
148
148
} ) ;
149
149
} ) ;
150
150
151
+ it ( 'should be able to load from a ts file' , ( ) => {
152
+ serverless . config . serverless . service . serviceFilename = 'serverless.ts' ;
153
+ const requireFileStub = sinon . stub ( serverlessStepFunctions , 'loadFromRequiredFile' )
154
+ . returns ( BbPromise . resolve ( {
155
+ stepFunctions : {
156
+ stateMachines : 'stepFunctions' ,
157
+ activities : 'my-activity' ,
158
+ } ,
159
+ } ) ) ;
160
+ serverlessStepFunctions . yamlParse ( )
161
+ . then ( ( ) => {
162
+ expect ( requireFileStub . calledOnce ) . to . be . equal ( true ) ;
163
+ expect ( serverless . service . stepFunctions . stateMachines ) . to . be . equal ( 'stepFunctions' ) ;
164
+ expect ( serverless . service . stepFunctions . activities ) . to . be . equal ( 'my-activity' ) ;
165
+ } ) ;
166
+ } ) ;
167
+
151
168
it ( 'should create empty object when stepfunctions param are not given' , ( ) => {
152
169
serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
153
170
serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
You can’t perform that action at this time.
0 commit comments