11import { parse } from 'yaml' ;
22import { existsSync , readFileSync } from 'node:fs' ;
33import {
4+ DatabaseDomain ,
45 DatabaseEnum ,
5- Event ,
6- IacDatabase ,
7- IacFunction ,
8- RawIacDatabase ,
9- RawServerlessIac ,
6+ DatabaseRaw ,
7+ EventDomain ,
8+ FunctionDomain ,
109 ServerlessIac ,
10+ ServerlessIacRaw ,
1111} from '../types' ;
1212import { validateYaml } from './iacSchema' ;
1313import { get , isEmpty } from 'lodash' ;
@@ -34,8 +34,8 @@ const validateExistence = (path: string) => {
3434 }
3535} ;
3636const transformDatabase = ( databases ?: {
37- [ key : string ] : RawIacDatabase ;
38- } ) : Array < IacDatabase > | undefined => {
37+ [ key : string ] : DatabaseRaw ;
38+ } ) : Array < DatabaseDomain > | undefined => {
3939 if ( isEmpty ( databases ) ) {
4040 return undefined ;
4141 }
@@ -57,15 +57,15 @@ const transformDatabase = (databases?: {
5757 } ,
5858 } ) ) ;
5959} ;
60- const transformYaml = ( iacJson : RawServerlessIac ) : ServerlessIac => {
60+ const transformYaml = ( iacJson : ServerlessIacRaw ) : ServerlessIac => {
6161 return {
6262 service : iacJson . service ,
6363 version : iacJson . version ,
6464 provider : iacJson . provider ,
6565 vars : iacJson . vars ,
6666 stages : iacJson . stages ,
67- functions : mapToArr ( iacJson . functions ) as unknown as Array < IacFunction > ,
68- events : mapToArr ( iacJson . events ) as unknown as Array < Event > ,
67+ functions : mapToArr ( iacJson . functions ) as unknown as Array < FunctionDomain > ,
68+ events : mapToArr ( iacJson . events ) as unknown as Array < EventDomain > ,
6969 tags : [
7070 { key : 'iac-provider' , value : 'ServerlessInsight' } ,
7171 ...mapToKvArr ( iacJson . tags ) ,
@@ -78,7 +78,7 @@ export const parseYaml = (yamlPath: string): ServerlessIac => {
7878 validateExistence ( yamlPath ) ;
7979
8080 const yamlContent = readFileSync ( yamlPath , 'utf8' ) ;
81- const iacJson = parse ( yamlContent ) as RawServerlessIac ;
81+ const iacJson = parse ( yamlContent ) as ServerlessIacRaw ;
8282
8383 validateYaml ( iacJson ) ;
8484
0 commit comments