File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ module.exports = {
1717 const serviceFileName = this . options . config || this . serverless . config . serverless . service . serviceFilename || 'serverless.yml' ;
1818 const serverlessYmlPath = path . join ( servicePath , serviceFileName ) ;
1919
20- if ( [ '.js' , '.json' ] . includes ( path . extname ( serverlessYmlPath ) ) ) {
20+ if ( [ '.js' , '.json' , '.ts' ] . includes ( path . extname ( serverlessYmlPath ) ) ) {
2121 parse = this . loadFromRequiredFile ;
2222 } else {
2323 parse = fromYamlFile ;
Original file line number Diff line number Diff line change @@ -148,6 +148,23 @@ describe('#yamlParse', () => {
148148 } ) ;
149149 } ) ;
150150
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+
151168 it ( 'should create empty object when stepfunctions param are not given' , ( ) => {
152169 serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
153170 serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
You can’t perform that action at this time.
0 commit comments