11import { existsSync , readFileSync } from 'node:fs' ;
2- import { ServerlessIac , ServerlessIacRaw } from '../types' ;
2+ import { ActionContext , ServerlessIac , ServerlessIacRaw } from '../types' ;
33import { parseFunction } from './functionParser' ;
44import { parseEvent } from './eventParser' ;
55import { parseDatabase } from './databaseParser' ;
@@ -13,7 +13,7 @@ const validateExistence = (path: string) => {
1313 }
1414} ;
1515
16- const transformYaml = ( iacJson : ServerlessIacRaw ) : ServerlessIac => {
16+ const transformYaml = ( iacJson : ServerlessIacRaw , context : ActionContext ) : ServerlessIac => {
1717 return {
1818 service : iacJson . service ,
1919 version : iacJson . version ,
@@ -23,17 +23,17 @@ const transformYaml = (iacJson: ServerlessIacRaw): ServerlessIac => {
2323 functions : parseFunction ( iacJson . functions ) ,
2424 events : parseEvent ( iacJson . events ) ,
2525 databases : parseDatabase ( iacJson . databases ) ,
26- tags : parseTag ( iacJson . tags ) ,
26+ tags : parseTag ( iacJson . tags , context ) ,
2727 } ;
2828} ;
2929
30- export const parseYaml = ( yamlPath : string ) : ServerlessIac => {
31- validateExistence ( yamlPath ) ;
30+ export const parseYaml = ( context : ActionContext ) : ServerlessIac => {
31+ validateExistence ( context . iacLocation ) ;
3232
33- const yamlContent = readFileSync ( yamlPath , 'utf8' ) ;
33+ const yamlContent = readFileSync ( context . iacLocation , 'utf8' ) ;
3434 const iacJson = parse ( yamlContent ) as ServerlessIacRaw ;
3535
3636 validateYaml ( iacJson ) ;
3737
38- return transformYaml ( iacJson ) ;
38+ return transformYaml ( iacJson , context ) ;
3939} ;
0 commit comments