@@ -25,15 +25,19 @@ export class YamlCompiler {
2525 }
2626
2727 public compileYamlFile ( file , errorsReport , cubes , contexts , exports , asyncModules , toCompile , compiledFiles ) {
28+ if ( ! file . content . trim ( ) ) {
29+ return ;
30+ }
31+
2832 const yamlObj = YAML . load ( file . content ) ;
2933 for ( const key of Object . keys ( yamlObj ) ) {
3034 if ( key === 'cubes' ) {
31- yamlObj . cubes . forEach ( ( { name, ...cube } ) => {
35+ ( yamlObj . cubes || [ ] ) . forEach ( ( { name, ...cube } ) => {
3236 const transpiledFile = this . transpileAndPrepareJsFile ( file , 'cube' , { name, ...cube } , errorsReport ) ;
3337 this . dataSchemaCompiler ?. compileJsFile ( transpiledFile , errorsReport , cubes , contexts , exports , asyncModules , toCompile , compiledFiles ) ;
3438 } ) ;
3539 } else if ( key === 'views' ) {
36- yamlObj . views . forEach ( ( { name, ...cube } ) => {
40+ ( yamlObj . views || [ ] ) . forEach ( ( { name, ...cube } ) => {
3741 const transpiledFile = this . transpileAndPrepareJsFile ( file , 'view' , { name, ...cube } , errorsReport ) ;
3842 this . dataSchemaCompiler ?. compileJsFile ( transpiledFile , errorsReport , cubes , contexts , exports , asyncModules , toCompile , compiledFiles ) ;
3943 } ) ;
0 commit comments